Развертывание на кластерном сервере веб-приложений или Red Hat Linux - PullRequest
0 голосов
/ 03 января 2011

Я занимаюсь разработкой приложения со следующим программным стеком:

  1. XHTML / CSS / ExtJS / DWR / Javascript (Уровень представления)
  2. EJB 3.0 / Spring MVC
  3. Спящий / Спящий Пространственный

Мое приложение хорошо работает в среде разработки на одном сервере. Но развертывание в кластеризованной среде weblogic в Red Hat не работает и приводит к следующему исключению:

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

org.springframework.beans.factory.BeanDefinitionStoreException: непредвиденное исключение при разборе XML-документа из ресурса ServletContext [/WEB-INF/applicationContext.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. (неизвестный источник) at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:39) at 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 (неизвестный источник) at 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:xt.Conteader.tete.tete.tete.tte(ContextLoader.java:187) в org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:50) в weblogic.servlet.internal.EventsManager $ FireContextListenerAction.run (EventsManager).acl.internal.AuthenticatedSubject.doAs (AuthenticatedSubject.java:321) в weblogic.security.service.SecurityManager.runAs (SecurityManager.java:121) в weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent (События): События.servlet.internal.WebAppServletContext.preloadResources (WebAppServletContext.java:1801) в weblogic.servlet.internal.WebAppServletContext.start (WebAppServletContext.java:3042) в weblogic.servlet.ppo.ebo.dule.startContexts (WebAppModule.java:1374) на weblogic.servlet.internal.WebAppModule.start (WebAppModule.java:455) на weblogic.application.internal.flow.ModuleStateDriver $ 3.следующий (ModuleStateDriver.java:205) вapplication.utils.StateMachineDriver.nextState (StateMachineDriver.java:37) в weblogic.application.internal.flow.ModuleStateDriver.start (ModuleStateDriver.java:60) в weblogic.application.internal.flow.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.riine.nextState (StateMachineDriver.java:37) в weblogic.application.internal.flow.ModuleStateDriver.start (ModuleStateDriver.java:60) в weblogic.application.internal.flow.StartModulesFlow.activate (StartModulesFlow.java:28lication) в weblogic..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 (Earl).java: 53) на weblogic.application.internal.DeploymentStateChecker.activate (DeploymentStateChecker.java:161) на weblogic.deploy.internal.targetserver.AppContainerInvoker.activate (AppContainerInvoker.java:79) на weblogic.deployin.BasicDeployment.activate (BasicDeployment.java:184) по адресу weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle (BasicDeployment.java:361) по адресу weblogic.management.deploy.internal.DeploymentAdapter $ 1.doActivate.weblogic.management.deploy.internal.DeploymentAdapter.activate (DeploymentAdapter.java:196) в weblogic.management.deploy.internal.AppTransition $ 2.transitionApp (AppTransition.java:31) в weblogic.management.deploy.internal.ConfiguredDloyments.transitionApps (ConfiguredDeployments.java:233) в weblogic.management.deploy.internal.ConfiguredDeployments.activate (ConfiguredDeployments.java:170) в weblogic.management.deploy.internal.ConfiguredDeployments.deploy (ConfiguredDeploy.4)..deploy.internal.DeploymentServerService.resume (DeploymentServerService.java:174) по адресу weblogic.management.deploy.internal.DeploymentServerService.start (DeploymentServerService.java:90) по адресу weblogic.t3.srvr.SubsystemRequest:un64) на weblogic.work.ExecuteThread.execute (ExecuteThread.java:201) на weblogic.work.ExecuteThread.run (ExecuteThread.java:173)

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

Сначала я подумал, что в используемой библиотеке Xerces есть конфликт. Но я мог бы использовать любой отзыв.

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Общий ответ - переименуйте правильную версию xerces.jar в _xerces.jar, чтобы поместить эту библиотеку в начало CLASSPATH

0 голосов
/ 16 февраля 2011

Вы пытались вручную добавить версии xbeans.jar и xerces.jar в начало вашего пути к классам, чтобы те, которые включены в установку WebLogic, были переопределены?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...