2016-06-08 8 views
2

Wenn ich versuche, mule als Krieg in tomcat zu laufen 7 Ich erhalte Fehler folgendeMule Validierungs-Modul XSD Versagen, wenn sie als Krieg in tomcat läuft

org.mule.api.config.ConfigurationException: Unexpected exception parsing XML document from mule-config.xml; 
    nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions manager (org.mule.api.lifecycle. 
    InitialisationException) 
      at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:49) 
      at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) 
      at org.mule.context.DefaultMuleContextFactory$2.configure(DefaultMuleContextFactory.java:108) 
      at org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:222) 
      at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:103) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.createMuleContext(MuleXmlBuilderContextListener.java:165) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.initialize(MuleXmlBuilderContextListener.java:94) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.contextInitialized(MuleXmlBuilderContextListener.java:70) 
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
      at java.lang.Thread.run(Thread.java:745) 
    Caused by: org.mule.api.lifecycle.InitialisationException: Unexpected exception parsing XML document from mule-config.xml; 
    nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions manager 
      at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:112) 
      at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:172) 
      at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:95) 
      at org.mule.config.builders.WebappMuleXmlConfigurationBuilder.doConfigure(WebappMuleXmlConfigurationBuilder.java:79) 
      at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) 
      ... 16 more 
    Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from 
    mule-config.xml; nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions manager 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) 
      at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) 
      at org.mule.config.spring.MuleArtifactContext.loadBeanDefinitions(MuleArtifactContext.java:191) 
      at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 
      at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) 
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452) 
      at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:108) 
      at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:104) 
      ... 20 more 
    Caused by: java.lang.IllegalStateException: Could not obtain handledExtensions manager 
      at org.mule.util.Preconditions.checkState(Preconditions.java:38) 
      at org.mule.module.extension.internal.config.ExtensionsNamespaceHandler.init(ExtensionsNamespaceHandler.java:64) 
      at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:131) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:85) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:140) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:140) 
      at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:180) 
      at org.mule.config.spring.MuleBeanDefinitionDocumentReader.parseBeanDefinitions(MuleBeanDefinitionDocumentReader.java:56) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) 
      ... 29 more 

    org.mule.api.config.ConfigurationException: Unexpected exception parsing XML document from mule-config.xml; 
    nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions manager (org.mule.api.lifecycle. 
    InitialisationException) 
      at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:49) 
      at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) 
      at org.mule.context.DefaultMuleContextFactory$2.configure(DefaultMuleContextFactory.java:108) 
      at org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:222) 
      at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:103) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.createMuleContext(MuleXmlBuilderContextListener.java:165) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.initialize(MuleXmlBuilderContextListener.java:94) 
      at org.mule.config.builders.MuleXmlBuilderContextListener.contextInitialized(MuleXmlBuilderContextListener.java:70) 
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
      at java.lang.Thread.run(Thread.java:745) 
    Caused by: org.mule.api.lifecycle.InitialisationException: Unexpected exception parsing XML document from mu 
    le-config.xml; nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions manager 
      at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:112) 
      at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:172) 
      at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:95) 
      at org.mule.config.builders.WebappMuleXmlConfigurationBuilder.doConfigure(WebappMuleXmlConfigurationBuilder.java:79) 
      at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) 
      ... 16 more 
    Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document fro 
    m mule-config.xml; nested exception is java.lang.IllegalStateException: Could not obtain handledExtensions m 
    anager 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) 
      at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) 
      at org.mule.config.spring.MuleArtifactContext.loadBeanDefinitions(MuleArtifactContext.java:191) 
      at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 
      at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) 
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452) 
      at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:108) 
      at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:104) 
      ... 20 more 
    Caused by: java.lang.IllegalStateException: Could not obtain handledExtensions manager 
      at org.mule.util.Preconditions.checkState(Preconditions.java:38) 
      at org.mule.module.extension.internal.config.ExtensionsNamespaceHandler.init(ExtensionsNamespaceHandler.java:64) 
      at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:131) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:85) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:140) 
      at org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate.parseCustomElement(MuleHierarchicalBeanDefinitionParserDelegate.java:140) 
      at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:180) 
      at org.mule.config.spring.MuleBeanDefinitionDocumentReader.parseBeanDefinitions(MuleBeanDefinitionDocumentReader.java:56) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144) 
      at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510) 
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) 
      ... 29 more 

Und wenn ich Validierungen entfernen wie unten ich verwendet habe, dann diese Fehler wird nicht ausgelöst

z

<validation:is-true expression="#[payload != null" 
      message="Null Payload returned" /> 

Und es gibt einen berichtete Fehler in mule 3.7 für diesen https://www.mulesoft.org/jira/browse/MULE-8487, die für ein anderes Szenario als fix markiert („allein Ausführung stehen“).

Ich bin mit mule 3.7.0 und läuft auf Tomcat 7

Fragen:

  1. Wenn es festgelegt, was sind das Glas Ich brauche in pom.xml ändern [

     <groupId>org.mule.extensions</groupId> 
         <artifactId>mule-extensions-api</artifactId> 
         <version>1.0.0-alpha-1</version> 
    

Sin ce es ist erwähnt, es ist Extensions API Ich habe versucht, es zu kaufen es hat nicht funktioniert

  1. Oder wie sollte dieses Problem angehen?

Antwort

1

Fügen Sie diese Abhängigkeit zu Ihrem POM hinzu und testen Sie.

<!-- http://mvnrepository.com/artifact/org.mule/mule-extensions --> 
<dependency> 
    <groupId>org.mule</groupId> 
    <artifactId>mule-extensions</artifactId> 
    <version>3.7.0</version> 
    <type>pom</type> 
</dependency> 

Dieses POM enthält alle Abhängigkeiten, die für die Unterstützung von mule-extension benötigt werden. Da die Community deine Situation nicht selbst testen kann, versuche dies. Das POM-Abhängigkeits-Snippet, das Sie oben erwähnt haben, ist in diesem POM enthalten, aber auch viele andere, die sich auf Mule-Erweiterungen beziehen. Versuchen Sie dies und beachten Sie das Problem, wenn es funktioniert.

+0

Ich habe versucht, legte bitte finden, was ich bisher in meiner Untersuchung gefunden habe https://forums.mulesoft.com/questions/43720/mule-validation-module-xsd-failure-when-running-as.html – asela38

+0

Ich stimme Mariano zu. Sie versuchen, die Grenzen des Laufens von Mule in einem Tomcat-Container zu erweitern. Ich würde meine Bemühungen darauf konzentrieren, Mule eigenständig zu betreiben und Tomcat nicht zu benutzen. Wenn Sie dies nur tun, um mit Bereitstellungen zu konsistent zu sein, wäre es meiner Meinung nach die Mühe wert, eine Instanz von Mule isoliert für Ihre Mule-Anwendungsbereitstellungen zu isolieren. Wenn jemand anderer mit mir einverstanden ist, bitte 1+ stimme diese Antwort auf das Original-Poster ab. –

+0

Was ich gefunden habe, war Mule 3.7.0 Standalone nicht Namespace-Handler für Validierungsmodul hinzufügen, wenn es als Webapp mit Tomcat läuft. Da ein ähnliches Problem für Standalone früher behoben wurde, aber nicht auf Webapp angewendet wurde, habe ich den Mule 3.7.0 Quellcode heruntergeladen und mache das Update in der Quelle. – asela38