wangyifan1100的gravatar头像
wangyifan1100 2016-04-28 09:39:55
java开发中遇到的异常报错解决方法总结

以后每遇到报错,解决之后我都会来更新的。供自己和大家一起学习。你们也可以把这些保存到电脑里,方便以后查的时候直接Ctrl+F就能找到了。

1:java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
解决方法:缺少了JAX-WS的类库,在您的应用中添加这个类库就可以了。(项目右击——build Path——Configure build Path——Libraries下面的Add Library——MyEclipse Library——添加JAX-WS这个包)。

这个问题我再补充一下,刚才遇到的。我项目在MyEclipse中启动可以正常启动但是在Tomcat中启动依然会报这个错误,尽管我项目里已将添加了jaxws-rt-2.1.4.jar这个包。然后我搜了好久,终于解决。下载一个这个jar包,放在Tomcat文件下面的lib里。再启动就正常了。

补充:(如果jar包都确定有的话,还是报这个错误,应该是因为你用了2个版本的(这里我用MyEclipse为例)MyEclipse同时跑了这个项目,删除一个,在另外一个中重新编译,再启动。这个问题应该就能解决了。)


2:java文件变成空心j的问题。
解决方法:选中工程--右键Properties--Java Build Path--Source
   找到出现空心J的Java文件所在的包,展开树,正常情况为:
  Included:(All)
  Excluded:(None)
  Native library location:(None)
   我的工程中Exclued项有空心J的Java文件的目录,选中Excluded,点左侧Remove,然后确定。

补充:(另外还有一种办法:找到空心文件右击找到Build Path下面的Include。Ok这时候文件恢复原来的了。)

3:严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use: JVM_Bind <null>:8080。
解决方法:这是8080的端口被占用了。一般情况下应该是开机自动启动了Tomcat服务。先启动任务管理器——进程——把进程里的Tomcat7w.exe和Tomcat7.exe这两个结束进程。然后在MyEclipse跑项目就成功了。

4:java创建webservice的时候生成WSDL文件的时候出现小窗口提示错误:An internal error occurred during: "Generating JAX-WS Web Services".The web service defined by the class testDelegate does not contain any valid WebMethods(英文的意思其实就是一个类缺少了一个web方法);
解决方法:在类中添加自己需要的方法或者添加一个无参构造函数就可以了。在这里我的方法名为:teste。
 public class test {
        private static final String title="此信息由webservice服务器返回:";
        public String teste(String string){ //
        return title+string;
        }
}

5:使用myeclipse8.6出现下面问题MyEclipse has detected that less than 5% of the 472MB of Tenured.....(意思是内存设的太小了。)
解决方法:C:/Program Files/MyEclipse8.6/MyEclipse.ini 内容改为:
-Xmx1024m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
这里的值不是固定,根据你的内存来吧。

6:java.lang.IllegalArgumentException:Document base D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core
解决方法:找到了:Tomcat服务器下的conf\Catalina\localhost下有一个.xml的文件,就是报错的那个文件名。删除掉,重新启动。

7:Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.hyan.service.jaxws.ServiceHello is not found. Have you run APT to generate them?
这是在写webservice接口的时候,编写供客户端调用main方法时候出的错误,编译错误。
解决方法:这是因为JDK版本低于1.6.0_17。把jdk版本升级一下。重启启动就可以了

8:tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException
错误原因:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。
      这是由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在
      重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。
      此异常不影响系统的使用。
解决方法:找到tomcat的根目录。 这是我tomcat的根目录:E:\tomcat6_38\work\Catalina\localhost下找到你的项目点进去,然后你会看到一个sessions.ser文件,
      把此文件删除即可tomcat即可正常的使用。


打赏
最近浏览
远程调试_成品系统  LV15 2021年7月8日
cuteldv 2021年2月4日
暂无贡献等级
jiyude  LV1 2019年5月27日
smallraccoons 2019年3月25日
暂无贡献等级
茫茫人海中的小牛  LV10 2019年3月7日
zenmesir  LV1 2019年2月1日
希望依然  LV6 2019年1月30日
sdasa答复  LV1 2018年4月20日
chanchal  LV7 2018年3月25日
lerry3  LV2 2018年3月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友