以后每遇到报错,解决之后我都会来更新的。供自己和大家一起学习。
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即可正常的使用。