我使用 struts2 和 hibernate 制作了一个 Web 应用程序,并引发了一场大战。
它在 tomcat 中运行良好,但 weblogic 存在问题,因为它加载 jpa 1.0,所以我创建了 weblogic.xml,如下所示
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
<container-descriptor>
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>javax.persistence.*</package-name>
</prefer-application-packages>
</container-descriptor>
</weblogic-web-app>
这解决了这个问题,并且它在 weblogic 10.3.3 上运行良好,但是当我在 weblogic 10.3.2 中使用上面的 weblogic.xml 部署同样的战争时,它给出了以下错误
发现验证问题 问题:cvc-complex-type.2.4a:预期元素'default-mime-type@ http://xmlns.oracle.com/weblogic/weblogic-web-app client-cert-proxy-enabled@ http ://xmlns.oracle.com/weblogic/weblogic-web-app relogin-enabled@ http://xmlns.oracle.com/weblogic/weblogic-web-app allow-all-roles@ http://xmlns.oracle .com/weblogic/weblogic-web-app native-io-enabled@ http://xmlns.oracle.com/weblogic/weblogic-web-app minimum-native-file-size@ http://xmlns.oracle.com /weblogic/weblogic-web-app disable-implicit-servlet-mappings@ http://xmlns.oracle.com/weblogic/weblogic-web-app temp-dir@ http://xmlns.oracle.com/weblogic/weblogic -网络应用乐观序列化@ http://xmlns.oracle.com/weblogic/weblogic-web-app retain-original-url@ http://xmlns.oracle.com/weblogic/weblogic-web-app show-archived-real- path-enabled@ http://xmlns.oracle.com/weblogic/weblogic-web-app require-admin-traffic@ http://xmlns.oracle.com/weblogic/weblogic-web-app access-logging-disabled@ http://xmlns.oracle.com/weblogic/weblogic-web-app '而不是 'prefer-application-packages@ http://xmlns.oracle.com/weblogic/weblogic-web-app '在元素容器中-描述符@ http://xmlns.oracle.com/weblogic/weblogic-web-app:
我发现<prefer-application-packages>
10.3.2 不支持 weblogic.xml 中使用的那个
所以我改变了weblogic.xml,如下所示
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"
>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
但上面的 weblogic.xml 没有加载 hibernate jpa2.0
谁能为我提供在 weblogic 10.3.2 中运行休眠的确切配置
我想仅使用 weblogic.xml 完成此操作,而不是使用任何其他方式,例如更改启动脚本或在 weblogic 模块文件夹中包含 jar