在發怖Tomcat時有時常因為專案檔案太多,因此在發佈的時候會有缺漏而無法啟動成功,在這邊提供幾個碰到這種問題時的檢查方法,如下的情況是有時候引用了其它的專案,在發佈的時候確無法啟動,而又沒有太多的訊息
ex:
嚴重的: Error listenerStart
2010/8/18 下午 03:12:37 org.apache.catalina.core.StandardContext start
嚴重的: Context [/xxx-web] startup failed due to previous errors
WARN: The method class org.apache.commons.logging.impl.SLF4JLogFactory#release() was invoked.
WARN: Please see http://www.slf4j.org/codes.html for an explanation.
1. 先到網站發佈目錄下檢查 .jar 檔案是不是有缺,到發佈目錄下的 WEB-INF/lib 中檢查
ps: 也有可能是其他的缺檔
2. 檢查引用的專案及 third party 是否有正確載入正確版本,如果同時載入不同版本的 jar 以及專案時,會導致發佈時抓錯版本,在這邊要注意一下
3. 如果在設定以及引用的檔案太多時可以另外使用 .classpath 文字模式來快速尋找
4. 最後檢查這J2EE實際載入的 lib 以及引用專案,有時候在引用專案或是調整 third party元件時,如果在這沒有勾選擇不會發佈到測試的 tomcat中
沒有留言:
發佈留言