Java開發中遇到的異常報錯解決方法總結


以後每遇到報錯,解決之後我都會來更新的。供自己和大家一起學習。


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即可正常的使用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章