【发布时间】:2011-06-02 22:50:02
【问题描述】:
我正在开发具有以下软件堆栈的应用程序:
- XHTML / CSS / ExtJS / DWR / Javascript(表示层)
- EJB 3.0 / Spring MVC
- 休眠/休眠空间
我的应用程序在单服务器开发环境中运行良好。但是部署到 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