首页 文章

Weblogic 10.3.4上的爆炸EAR部署失败

提问于
浏览
0

我一直试图通过管理控制台在Weblogic上部署/启动我的爆炸EAR,但它失败并出现此错误:

BEA-149004> <Failures were detected while initiating start task for application 'xyz'.> 
####<Sep 1, 2013 4:10:51 AM CDT> <Warning> <Deployer>  <AdminServer> <[ACTIVE] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1378026651456> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: 
    at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)
    at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
    at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
    at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate    
...
        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    Caused By: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:626)
        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
        at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
 ....
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

我无法弄清楚这些日志的问题原因 .

爆炸的EAR具有以下文件夹结构:1)lib目录 - 由jar组成2)META-INF目录 - 由application.xml,weblogic-application.xml组成3)war目录 - 具有jsps,WEB-INF文件夹(具有weblogic . XML)

如果您需要更多详细信息,请告诉我们 . 请帮忙!

1 回答

  • 0

    我设法自己解决了这个问题 . 以下是详细信息,如果有人有兴趣:

    我修改了weblogic-application.xml(存在于我的应用程序EAR> META-INF文件夹下)以包含org.hibernate . *和javax.persistence . * packages . 重新启动服务器并重新部署EAR(爆炸) . 我不再看到错误,部署成功了 .

    .....
    <prefer-application-packages>
         ......
                <package-name>org.hibernate.*</package-name>
                <package-name>javax.persistence.*</package-name>
            </prefer-application-packages>
    
        .......
    

相关问题