从Tomcat8迁移至WebLogic 12c:如何生成weblogic.xml配置文件
生成WebLogic 12c所需的weblogic.xml配置文件
我之前也做过Tomcat到WebLogic 12c的Spring MVC项目迁移,确实weblogic.xml是WebLogic部署时的核心配置文件之一,下面给你两种生成方式,以及关键配置要点:
一、手动创建基础模板
最简单的方式就是直接在项目的WEB-INF目录下新建weblogic.xml文件,然后填入基础配置模板,再根据你的项目需求调整:
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="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.7/weblogic-web-app.xsd"> <!-- 配置项目的上下文根,即访问路径,替换成你的项目名称 --> <context-root>/your-spring-mvc-project</context-root> <!-- 类加载优先级配置,解决WebLogic自带库和项目依赖的冲突 --> <container-descriptor> <!-- 设置为true让WEB-INF/lib下的jar包优先加载,避免Spring相关类和WebLogic自带类冲突 --> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor> <!-- 可选:会话超时配置,单位为分钟 --> <session-descriptor> <session-timeout>30</session-timeout> </session-descriptor> </weblogic-web-app>
二、通过IDE自动生成(更省心)
如果用的是Eclipse或者IntelliJ这类IDE,它们都支持自动生成符合WebLogic规范的配置文件:
Eclipse操作步骤:
- 右键点击你的Spring MVC项目 -> 选择
New->Other - 在弹出的窗口中搜索
WebLogic Deployment Descriptor,选择weblogic.xml - 跟着向导完成配置(比如选择WebLogic 12c版本),IDE会自动生成带完整schema和基础配置的文件,你只需要修改关键项即可。
IntelliJ操作步骤:
- 打开项目的
WEB-INF目录,右键选择New->XML File - 在弹出的窗口中,选择
WebLogic Web App对应的schema(比如12c对应的1.7版本) - IDE会生成带有代码提示的空配置文件,你可以根据需要添加节点。
三、Spring MVC项目迁移的关键配置提醒
除了生成weblogic.xml,还要注意:
- 确保你的
web.xml使用的Servlet版本和WebLogic 12c兼容(WebLogic 12c支持Servlet 3.0/3.1),比如web.xml的根节点要对应:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
- 如果你的项目用到了数据源或者JMS等WebLogic特有服务,可以在weblogic.xml中添加对应的资源引用配置。
内容的提问来源于stack exchange,提问作者ThivankaW




