我用jsp加载applet时,java控制台没有显示错误,但页面只有一个白色区域框(在jsp指定的大小),applet内容不显示  这是怎么回事  求指教 
另外,我把jsp改成html后   加载applet出错,这是错误提示:java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: gnu.io.SerialPortEventListener
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 10 more
Caused by: java.io.IOException: open HTTP connection failed:http://192.168.18.99:8080/moldkm6/gnu/io/SerialPortEventListener.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 14 more
异常:java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener
上面提示的类在我的web项目中我已添加了  为什么还出这个错误,刚开始在jsp中也有这个错误  我把TXTXcomm.jar和另一个文件加到java两个路径下  就不出现错误  可就是显示不了applet内容    applet在myeclipse中运行无错误

解决方案 »

  1.   

    如果你的applet块没错的话,那就是打包的时候出现问题,或者是类的路径引用错误
      

  2.   

    我没打包,如果类的路径引用错误的话java控制台会提示的啊,现在的问题是applet内容显示不了
      

  3.   

    我没打包,如果类的路径引用错误的话java控制台会提示的啊,现在的问题是applet内容显示不了很明显是路径没找到,gnu/io/SerialPortEventListener方法所在的class有吗
      

  4.   

    我没打包,如果类的路径引用错误的话java控制台会提示的啊,现在的问题是applet内容显示不了很明显是路径没找到,gnu/io/SerialPortEventListener方法所在的class有吗有啊  我在工程中添加库了 在jre中也加入了 这是在html中加载出现的问题  jsp中现在没这个问题
      

  5.   

    在html中引用的时候有  在jsp中没有
      

  6.   

    你的html和jsp路径是一致的吧,也就是说仅仅换个呈现方式对吗
      

  7.   

    jsp/html里运行applet要把编译后的class文件要和jsp在同一目录下
      

  8.   

    我打开java控制台,原来是出错了。
    现在出现错误
    这是代码
    不明白139行和209行(我已注释,不起作用,下面添加了按钮监听器)哪里错了
      

  9.   

    可以把你的相关project目录结构贴一下吗,也把你的applet标签块贴下
      

  10.   

    你的class文件现在和html在同目录下,所以直接引用文件就行了,不用加包名
      

  11.   

    我不是用的那个html文件   使用的是jiankong目录下的jsp文件
      

  12.   

    我不是用的那个html文件   使用的是jiankong目录下的jsp文件O,你看看这个地址:http://blog.csdn.net/chenxiandiao316/article/details/7009643,路径对了,应该没问题
      

  13.   

    我不是用的那个html文件   使用的是jiankong目录下的jsp文件O,你看看这个地址:http://blog.csdn.net/chenxiandiao316/article/details/7009643,路径对了,应该没问题现在问题好像是thread线程错误
      

  14.   

    你的class文件需要的gnu/io/SerialPortEventListener找不到(应该不只是一个类,是gnu这个包)
    解决方法是将该文件与相应class放在一起,或一起打包成jar
    项目中加了只是解决了编译时的问题。执行时仍然找不到,执行时是在用户的客户端!
      

  15.   

    这这之前我将rxtxcomm.jar(里面就是gnu这个包)放在jdk的jre中了   可是不行啊   难道必须把Applet类和rxtxcomm.jar放在一起??
      

  16.   

    你的class类要放在webroot目录下(包含applet里面用到的所有第三方包,如果是包,还需要在archive属性里面定义出来),必须和jsp或html同一目录,对于web项目来说,src目录的代码会直接编译后放在WEB-INF目录下,所以你需要手动拷贝。
      

  17.   

    手动copy编译后的Applet的*.class文件,放到要使用的JSP目录下。这个同一路径是浏览器端能运行的前提
      

  18.   

    这这之前我将rxtxcomm.jar(里面就是gnu这个包)放在jdk的jre中了   可是不行啊   难道必须把Applet类和rxtxcomm.jar放在一起??还真有可能是这个问题。。
      

  19.   

    试了试,方法有二:
    一是,将第三方的jar释放出来,与你的class一起重新打包成一个jar(可以只包含第三方的jar中用到的class)
    二是,将第三方的jar放到JRE的安装目录下的lib\ext目录