Tomcat遷移weblogic的填坑之旅
在web.xml同級目錄添加weblogic.xml文件配置
- 解決jar包衝突
<container-descriptor>
<!-- 設置爲true會優先加載項目配置,但啓動報錯,暫未找到原因,故設爲false,手動添加優先加載的jar包 -->
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<!--<prefer-application-packages>-->
<!--<package-name>org.springframework.ws.*</package-name>-->
<!--<package-name>org.joda.time.*</package-name>-->
<!--<package-name>javassist</package-name>-->
<!--<package-name>org.hibernate.*</package-name>-->
<!--<package-name>javax.persistence.*</package-name>-->
<!--<package-name>antlr.*</package-name>-->
<!--</prefer-application-packages>-->
<prefer-application-packages>
<package-name>org.apache.commons.io.*</package-name>
<package-name>org.springframework.*</package-name>
<package-name>javax.validation.*</package-name>
<package-name>javax.validation.bootstrap.*</package-name>
<package-name>javax.validation.constraints.*</package-name>
<package-name>javax.validation.groups.*</package-name>
<package-name>javax.validation.metadata.*</package-name>
<package-name>javax.validation.spi.*</package-name>
<package-name>javax.validation.spi.*</package-name>
<package-name>javassist</package-name>
<package-name>javax.persistence.*</package-name>
<package-name>org.hibernate.*</package-name>
<package-name>hibernate-jpa-2.1-api</package-name>
<package-name>org.joda.time.*</package-name>
</prefer-application-packages>
<prefer-application-resources>
<resource-name>javax.faces.*</resource-name>
<resource-name>org.apache.taglibs.*</resource-name>
<resource-name>org.springframework.*</resource-name>
<resource-name>javax.persistence.*</resource-name>
<resource-name>javax.validation.*</resource-name>
<resource-name>org.hibernate.*</resource-name>
<resource-name>org.joda.time.*</resource-name>
<resource-name>org.apache.commons.io.*</resource-name>
</prefer-application-resources>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
- 配置虛擬路徑,映射
<virtual-directory-mapping>
<local-path>/weblogic/application/</local-path>
<url-pattern>/upload/*</url-pattern>
</virtual-directory-mapping>
- 對應tomcat的配置爲:
<Content docBase="/data/tomcat7/webapps/" path="/" reloadable="true" />
- 百度富文本(ueditor)上傳圖片附件失效
1、weblogic與jsp發生衝突,導致controller.jsp報錯
<%@ page trimDirectiveWhitespaces="true" %>
2、後臺ConfigManager配置在weblogic服務器上找不到路徑,修改ConfigManager.java的文件目錄配置
private ConfigManager ( String rootPath, String contextPath, String uri ) throws FileNotFoundException, IOException {
rootPath = rootPath.replace( "\\", "/" );
this.contextPath = contextPath;
if ( contextPath.length() > 0 ) {
if((rootPath.endsWith(contextPath)) || (rootPath.endsWith(contextPath + "/"))){
this.rootPath = rootPath.substring(0, rootPath.length() - contextPath.length());
this.originalPath = (this.rootPath + uri);
}else {
this.rootPath = rootPath;
this.originalPath = (this.rootPath + uri.replace(contextPath, ""));
}
} else {
this.rootPath = rootPath;
this.originalPath = this.rootPath + uri;
}
this.initEnv();
}