项目为springboot的需要适配weblogic
- 第一步
修改启动类, 很多搜到的都是这样
修改启动类StartEPassApplication
- 第二步
完全排除掉tomcat
详情请看下面的地址
完全排除springboot的tomcat - 还需加上weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j</wls:package-name>
<wls:package-name>org.springframework.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
<wls:context-root>/xxx</wls:context-root>
</wls:weblogic-web-app>
到这里修改基本完成,但是本人在部署时还需到两个棘手的问题:
-
@swagger2注解与weblogic的兼容问题没有解决。
描述:开启@swagger2注解,项目安装失败。
(有知道的老哥麻烦留言一下,这里还未解决) -
项目上传文件失败,同样代码在tomcat中能完美运行,在weblogic中相同的东西传递过来就是null,导致功能失效。到处找方案,看到可能是因为编码问题或者资源路径问题导致。不断尝试找到办法。
-解决办法:完善weblogic.xml完美解决
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j</wls:package-name>
<wls:package-name>org.springframework.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
<wls:charset-params>
<wls:input-charset>
<wls:resource-path>/*</wls:resource-path>
<wls:java-charset-name>UTF-8</wls:java-charset-name>
</wls:input-charset>
</wls:charset-params>
<wls:context-root>/xxx</wls:context-root>
</wls:weblogic-web-app>