当前位置: 首页 > 知识库问答 >
问题:

部署war文件时weblogic 10.3.2中的weblogic.xml出现问题(struts2和hibernate 4.1)

史超英
2023-03-14

我使用struts2和hibernate制作了一个web应用程序,并创建了一个war。

它在tomcat中运行良好,但由于weblogic加载了JPA1.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部署这个相同的war时,它的给出错误如下

发现验证问题问题: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“weblogic-web-app”而不是“prefer-application-packages@http://xmlns.oracle.com/weblogic/weblogic-web-app”,而是“element container-descriptor@http://xmlns.oracle.com/weblogic/weblogic-web-app”中的“prefer-application-packages@http://xmlns.oracle.com/weblogic-web-app”:

我发现在weblogic.xml中使用的 在10.3.2中不受支持

因此,我更改了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

谁能给我提供在WebLogic10.3.2中运行hibernate的确切配置吗

我想只使用weblogic.xml完成这一操作,而不是使用任何其他方法,例如更改启动脚本或在weblogic模块文件夹中包含JAR

共有1个答案

萧宏远
2023-03-14

WebLogic10.3.4是支持JPA2.0的第一个版本。您提到的WebLogic10.3.0和10.3.2根本不支持JPA2.0。如果需要JPA2,则需要升级weblogic版本,或者使用JPA1.0。

weblogic的某些版本还要求WebLogic-application.xml和weblogic.xml使用带有wls:tag的所有xml标记,因此您可以使用 ,这可能是验证错误的来源。

 类似资料:
  • 我目前在向我的Tomcat7服务器部署WAR文件时遇到了一个问题(我是java web开发人员的新手)。在eclipse中一切都工作得很好,但是当我生成一个WAR文件并将其部署到服务器时,我会遇到以下错误。“启动组件失败[]”下面是日志转储。

  • 数据库为:MSSQL 2008 R2 OS=Windows Server 2008 R2 错误日志为: 2014年3月12日下午5:19:53 org.apache.catalina.realm.UserDatabaseRealm开始内部严重:异常查找键UserDatabase javax.naming.NameNotFoundException:Name[UserDatabase]下的UserD

  • 如果我使用Tomcat9.0.33将它部署到windows服务器上的tomcat,这也可以正常运行。 然而,当我将它部署到ubuntu上的Tomcat9.0.16或9.0.24时,它并没有启动。catalina.log显示了以下内容,我试着取消对编译“org.springframework.boot:spring-boot-starter-tomcat”的注释,并将其更改为提供的“org.spri

  • 我开发了一个springboot war文件来部署到服务器中,但是由于某些原因,我不得不将它部署到xampp的tomcat中,但是我得到了如下错误。我怎么才能修好这个? 信息:validateJarFile(c:\xampp\tomcat\webapps\ipf-2.0.0.rc2\WEB-INF\lib\tomcat-embed-core-8.5.28.jar)-jar未加载。参见Servlet

  • 我已经将Shopizer war文件部署到Tomcat Elastic Beanstalk实例。我已经配置了一个mySQL数据库,据我所知,一切都应该是正确的。问题是当我尝试访问URL时,我收到了502错误。我知道Elastic Beanstalk在60后超时,所以我增加了超时限制,但仍然遇到了问题。 我在我的Catalina.out日志中注意到了这一点。我知道这只是一个警告,但它可能指向我的问题

  • 该应用程序使用Spring框架,需要一个名为config的环境变量。路径,可以在名为web的文件中配置。xml。看起来是这样的: 我是这样设置的: Mi的问题是,如果我让这些行评论并尝试部署应用程序,我得到这个错误在catalina.out: 但是如果这些行没有注释,tomcat就不会启动,catalina.out显示: 我知道这是关于配置,但我不知道如何继续 注意:从来没有使用过. war文件,