【问题标题】:Deploying to a clustered weblogic application server or Red Hat Linux部署到集群的 weblogic 应用服务器或 Red Hat Linux
【发布时间】:2011-06-02 22:50:02
【问题描述】:

我正在开发具有以下软件堆栈的应用程序:

  1. XHTML / CSS / ExtJS / DWR / Javascript(表示层)
  2. EJB 3.0 / Spring MVC
  3. 休眠/休眠空间

我的应用程序在单服务器开发环境中运行良好。但是部署到 Red Hat 上的集群 weblogic 环境不起作用,并导致以下异常:

================================================ ==============================================

org.springframework.beans.factory.BeanDefinitionStoreException:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.NoSuchMethodError: 引起:java.lang.NoSuchMethodError: 在 org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(未知来源) 在 org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets1(未知来源) 在 org.apache.xerces.impl.dv.xs.BaseSchemaDVFactory.createBuiltInTypes(未知来源) 在 org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl.createBuiltInTypes(未知来源) 在 org.apache.xerces.impl.dv.xs.SchemaDVFactoryImpl.(未知来源) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.lang.Class.newInstance0(Class.java:355) 在 java.lang.Class.newInstance(Class.java:308) 在 org.apache.xerces.impl.dv.ObjectFactory.newInstance(未知来源) 在 org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(未知来源) 在 org.apache.xerces.impl.dv.SchemaDVFactory.getInstance(未知来源) 在 org.apache.xerces.impl.xs.SchemaGrammar$BuiltinSchemaGrammar.(未知来源) 在 org.apache.xerces.impl.xs.SchemaGrammar.(未知来源) 在 org.apache.xerces.impl.xs.XMLSchemaValidator.(未知来源) 在 org.apache.xerces.parsers.XML11Configuration.configurePipeline(未知来源) 在 org.apache.xerces.parsers.XIncludeAwareParserConfiguration.configurePipeline(未知来源) 在 org.apache.xerces.parsers.XML11Configuration.parse(未知来源) 在 org.apache.xerces.parsers.XML11Configuration.parse(未知来源) 在 org.apache.xerces.parsers.XMLParser.parse(未知来源) 在 org.apache.xerces.parsers.DOMParser.parse(未知来源) 在 org.apache.xerces.jaxp.DocumentBuilderImpl.parse(未知来源) 在 org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:351) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) 在 org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93) 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:390) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:327) 在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:50) 在 weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 在 weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181) 在 weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1801) 在 weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3042) 在 weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1374) 在 weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:455) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:205) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 在 weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:201) 在 weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:118) 在 weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:205) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) 在 weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) 在 weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:28) 在 weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:630) 在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37) 在 weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:206) 在 weblogic.application.internal.EarDeployment.activate(EarDeployment.java:53) 在 weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) 在 weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184) 在 weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361) 在 weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52) 在 weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:196) 在 weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:31) 在 weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233) 在 weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) 在 weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) 在 weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:174) 在 weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:90) 在 weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) 在 weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

================================================ ==============================================

我最初的想法是正在使用的 Xerces 库中存在冲突。但我可以使用任何反馈。

【问题讨论】:

    标签: weblogic


    【解决方案1】:

    您是否尝试手动将 xbeans.jar 和 xerces.jar 的版本添加到类路径的开头,以便覆盖 WebLogic 安装中包含的版本?

    【讨论】:

      【解决方案2】:

      常见的答案是将正确版本的 xerces.jar 重命名为 _xerces.jar 以将此库放在 CLASSPATH 的开头

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        • 2011-01-07
        • 2021-12-07
        • 1970-01-01
        • 2017-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多