java 51错误_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 :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即可正常的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值