本帖最后由 kamixiou999 于 2011-05-26 09:49:58 编辑

解决方案 »

  1.   

    应该把异常贴出来看一下,才知道为什么会加载jar包失败。
      

  2.   

    .Exception in thread "Thread-54" java.lang.NoClassDefFoundError: com/test/hosttest/DeviceCase
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at com.android.cts.HostUnitTestRunner.loadClass(HostUnitTestRunner.java:116)
    at com.android.cts.HostUnitTestRunner.loadTestCase(HostUnitTestRunner.java:89)
    at com.android.cts.HostUnitTestRunner.runTest(HostUnitTestRunner.java:60)
    at com.android.cts.HostSideOnlyTest$HostSideTestRunner.run(HostSideOnlyTest.java:53)
    Caused by: java.lang.ClassNotFoundException: com.test.hosttest.DeviceCase
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    上面的是异常信息。
    但是在工程里com.test.hosttest.DeviceCase这个类是在我的引用hosttest.jar中。
      

  3.   

    这个问题在import的时候可以import到,但是到了启动服务的时候查看配置信息就没有那几个包了~~~
    有可能是linux系统的问题,在windows下搞的时候没有碰见过这样的问题。在开发环境中必须设置esclipe的tomcat属性中的JVM Setting.但是用war包发布的时候就不行了~
      

  4.   


    放到Tomcat的lib目录都不行么?发布到eclipse下的应用里包含lib包么?
      

  5.   


    我懂你的意思,你是怕jar加载冲突是吧,我把jar包放在tomcat下的lib下时,把工程中的jar删掉了
      

  6.   

    ....我没担心jar冲突...那种错误会很明显的 我只是想强调jar必须被加载..要不然这样 你更改下启动脚本 强制设置下classpath 如何?
      

  7.   

    classpath在环境变量已经设置过了,还需要在修改启动脚本么?
      

  8.   

     您的意思是改一下tomcat/bin目录下的startup.sh吗?如果是的话该怎么设置?
      

  9.   

    问题解决了,是修改了catalina.sh中的classpath,把不能记载的包强制的加载上。散分了~~!