You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从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

火山引擎 最新活动