mulesoft-labs / mule-gradle-plugin

Plugin for building mule apps with the gradle build system.
Apache License 2.0
24 stars 14 forks source link

Unable to start mule gradle application using mule-gradle-plugin in eclipse #88

Open tenthcup opened 6 years ago

tenthcup commented 6 years ago

I can start mule (org.mule.MuleServer) in eclipse without mule-gradle-plugin in build.gradle file. After I added mule-gradle-plugin to generate mule zip file, I can't start mule in eclipse. Any idea?

buildscript {
    dependencies {
        classpath group: 'org.mulesoft.build', name: 'mule-gradle-plugin', version: '1.2.2'
    }

    repositories {
        maven {
            url 'http://repository.mulesoft.org/releases'
        }
    }
}

apply plugin: 'mule'
mule.version = '3.8.1'
mule.muleEnterprise = false

ERROR [main] org.mule.MuleServer:


Message : Unexpected exception parsing XML document from URL [jar:file:/C:/Users/username/caches/modules-2/files-2.1/org.mule.modules/mule-module-spring-config/3.8.1/ddcc87d9e7eb66b1424cdaae7d89d0f9d78292c9/mule-module-spring-config-3.8.1.jar!/registry-bootstrap-mule-config.xml]; nested exception is java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; Element : org.mule.config.spring.SpringRegistry@71cf1b07 @ app

Root Exception stack trace: java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; at org.mule.config.spring.MuleDocumentLoader$XmlMetadataAnnotator.endElement(MuleDocumentLoader.java:168) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.mule.config.spring.MuleDocumentLoader.loadDocument(MuleDocumentLoader.java:88) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:429) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391) 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:192) 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) at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:177) at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:100) at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101) at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:52) at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) at org.mule.context.DefaultMuleContextFactory$1.configure(DefaultMuleContextFactory.java:89) at org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:222) at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:81) at org.mule.MuleServer.initialize(MuleServer.java:379) at org.mule.MuleServer.run(MuleServer.java:288) at org.mule.MuleServer.start(MuleServer.java:275) at org.mule.MuleServer.main(MuleServer.java:134)


ERROR [main] org.mule.MuleServer:


tenthcup commented 6 years ago

After I added below exclusion, I can start mule in eclipse by running "gradle runApp". However, there is not console and file log output if started mule in eclipse by using org.mule.MuleServer. Any suggestions?

mule.components {
    modules -= 'sxc'
}