一個運行正常的項目,突然之間報出如題錯誤.我的項目環境:
開發工具:jbuilder 2005
服務器:jbuilder 2005自帶的tomcat 5.0.7
使用struts 1.1框架,jdk 1.4
在網上搜索,有成功的方法:
1 web.xml中actionServlet的加載順序要改成0.
2 common-digest.jar這個包衝突.換一個就行.
上面這兩種方法都沒有效果.只有自己來想辦法.
1 jbuilder錯誤排除
2 struts.jar錯誤
3 一些其它的lib引起的錯誤.
針對1的處理,起初只是簡單地重啟jbuilder.因為之前也遇到過是jbuilder本身的問題導致錯誤.重啟之後,錯誤依然.
針對2的處理,更換不同版本的struts.jar,仍然沒有正確.
針對3的處理,檢視所有的lib,刪掉重複的lib.仍然沒有結果.
後來在jubilder的message窗口中,發現servlet-api.jar版本不對.之前也發現這樣的問題.但不影響使用.
查看發現是jbuilder自帶的tomcat的servlet-api.jar.後來改成apache tomcat中的servlet-api.jar.則module 'null' not found問題消失,項目恢復正常.
小結:
項目的日志記錄很重要.之所以,我會想到可能是jar文件引起的錯誤.是因為在日志文件中,有提示可能是某個jar出現錯誤.
不要入重複的包,
你引入a包.但a包也有可能引入到其它的包.某些情況下.只要引入a包一個就好.因為a包中可能封裝了它所引用的包.而有些沒有.