0

我使用 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

4

1 回答 1

0

WebLogic 10.3.4 是第一个支持 JPA2.0 的版本。您提到的 Weblogic 10.3.0 和 10.3.2 根本不支持 JPA2.0。如果需要 JPA2,则需要升级 weblogic 版本,否则使用 JPA1.0。

某些版本的 weblogic 还要求 weblogic-application.xml 和 weblogic.xml 使用所有 xml 标记,wls:tag以便您使用<wls:container-root><wls:container-description> 这可能是验证错误的来源。

于 2013-09-27T08:28:14.843 回答