天天看點

tomcat下的SSH項目移植weblogic常見錯誤解決方案

異常資訊1

java.lang.classnotfoundexception:javax.servlet.jsp.jstl.core.looptag

解決方法

缺少jstl.jar的jar檔案,将此jar檔案放到項目的lib目錄即可

異常資訊2

java.lang.classnotfoundexception:org.apache.tomcat.util.log.systemloghandler

缺少tomcat-coyote.jar的jar檔案,将此jar檔案放到項目的lib目錄即可

異常資訊3

找不到sessionfactory bean或spring、struts的配置檔案

在weblogic中配置檔案的引用(包括web.xml)并不支援通配符的配法,如:<include file="*/struts.xml"/>必須寫成:

<include file="appview/struts.xml"></include>

<include file="dev/struts.xml"></include>

<include file="idm/struts.xml"></include>

<include file="performance/struts.xml"></include>

<include file="ut/struts.xml"></include>

當然在項目的部署中,我們并不會手動的去這樣引用配置檔案,很好的解決方案就是,使用java工具類,來自動的幫我們生成這樣的配置檔案。

異常資訊4

java.lang.nosuchmethoderror: javax.persistence.onetoone.orphanremoval()

将hibernate-jpa-2.0-api-1.0.0.final.jar的jar檔案放在weblogic的安裝目錄下,如d:\oracle\middleware\jdk160_11\jre\lib\ext的檔案夾裡即可

異常資訊5

如果将檔案(包括自定義的配置檔案)放在java的資料源中會出現找不到檔案的異常

在weblogic中部署項目時,weblogic會将編譯後的配置檔案以jar檔案的形式放入到lib的目錄,此檔案的名字是:_wl_cls_gen.jar,因為jar檔案是壓縮檔案,是以并不能直接通過路徑去擷取檔案,解決方案是将自定義的配置檔案放在webcontent下的web-inf的目錄中即可。

異常資訊6

web容器中加載時不能擷取servletcontext對象以及通過servletcontext對象來擷取容器上下文的根路徑。

class.getclassloader.getresouce("").getpath的方式來擷取web容器的上下文的絕對路徑

原帖位址:http://my.oschina.net/fyming/blog/112124