Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Won't Fix or Usage Issue
-
Affects Version/s: 1.3.3
-
Fix Version/s: 1.4.0
-
Component/s: Build: JDK Compatibility
-
Labels:None
-
Environment:
Linux, JDK 1.6
-
Configuration:
-
Log Output:
-
Similar Issues:None
Description
This configuration file is parsed correctly with JDK 1.5, but JDK 1.6 throws an exception:
tom@nomad:~/java/mule-1.3.3/examples/ant/echo$ ./echo
Processor type unknown not recognized. Falling back on machine hardware name (uname -m)
Usage: /home/tom/java/mule-1.3.3/bin/mule { console | start | stop | restart | status | dump }
No command specified, running in console (foreground) mode by default, use Ctrl-C to exit...
Processor type unknown not recognized. Falling back on machine hardware name (uname -m)
Running Mule...
--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.1) http://wrapper.tanukisoftware.org
INFO 2007-01-22 20:12:37,942 [WrapperSimpleAppMain] org.mule.MuleServer: Mule Server starting...
INFO 2007-01-22 20:12:42,154 [WrapperSimpleAppMain] org.mule.MuleManager: Creating new MuleManager instance
INFO 2007-01-22 20:12:42,729 [WrapperSimpleAppMain] org.objectweb.jotm: JOTM started with a local transaction factory which is not bound.
INFO 2007-01-22 20:12:42,729 [WrapperSimpleAppMain] org.objectweb.jotm: CAROL initialization
INFO 2007-01-22 20:12:42,745 [WrapperSimpleAppMain] org.objectweb.carol.util.configuration.ConfigurationRepository: No protocols were defined for property 'carol.protocols', trying with default protocol = 'jrmp'.
INFO 2007-01-22 20:12:43,128 [WrapperSimpleAppMain] org.objectweb.jotm.jta: JOTM 2.0.10
INFO 2007-01-22 20:12:43,611 [WrapperSimpleAppMain] org.mule.MuleManager: Transformer HttpRequestToSoapRequest has been initialised successfully
INFO 2007-01-22 20:12:43,649 [WrapperSimpleAppMain] org.mule.MuleManager: Transformer HttpResponseToString has been initialised successfully
INFO 2007-01-22 20:12:43,727 [WrapperSimpleAppMain] org.mule.MuleManager: Transformer DomToXML has been initialised successfully
ERROR 2007-01-22 20:12:43,881 [WrapperSimpleAppMain] org.apache.commons.digester.Digester: End event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
at org.apache.commons.digester.SetRootRule.end(SetRootRule.java:209)
at org.apache.commons.digester.Rule.end(Rule.java:230)
at org.apache.commons.digester.Digester.endElement(Digester.java:1130)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(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.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1685)
at org.mule.config.builders.AbstractDigesterConfiguration.process(AbstractDigesterConfiguration.java:123)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:233)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:208)
at org.mule.MuleServer.initialize(MuleServer.java:268)
at org.mule.MuleServer.run(MuleServer.java:181)
at org.mule.MuleServer.start(MuleServer.java:169)
at org.mule.MuleServer.main(MuleServer.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:292)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.AbstractMethodError: com.sun.script.groovy.GroovyScriptEngineFactory.getNames()Ljava/util/List;
at javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:216)
at org.mule.components.script.jsr223.Scriptable.createScriptEngine(Scriptable.java:229)
at org.mule.components.script.jsr223.Scriptable.initialise(Scriptable.java:64)
at org.mule.transformers.script.ScriptTransformer.initialise(ScriptTransformer.java:74)
at org.mule.MuleManager.registerTransformer(MuleManager.java:637)
... 34 more
FATAL 2007-01-22 20:12:43,905 [WrapperSimpleAppMain] org.mule.MuleServer:
********************************************************************************
Message : Failed to parse configuration resource "./conf/echo-config.xml"
Type : org.mule.config.ConfigurationException
Code : MULE_ERROR-13139
JavaDoc : http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html
********************************************************************************
Exception stack is:
1. Error at line 120 char 17: null (org.xml.sax.SAXParseException)
org.apache.commons.digester.Digester:2919 (null)
2. Failed to parse configuration resource "./conf/echo-config.xml" (org.mule.config.ConfigurationException)
org.mule.config.builders.AbstractDigesterConfiguration:127 (http://mule.codehaus.org/docs/apidocs/org/mule/config/ConfigurationException.html)
********************************************************************************
Root Exception stack trace:
java.lang.reflect.InvocationTargetException
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2919)
at org.apache.commons.digester.Digester.createSAXException(Digester.java:2945)
at org.apache.commons.digester.Digester.endElement(Digester.java:1133)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(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.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1685)
at org.mule.config.builders.AbstractDigesterConfiguration.process(AbstractDigesterConfiguration.java:123)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:233)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:208)
at org.mule.MuleServer.initialize(MuleServer.java:268)
at org.mule.MuleServer.run(MuleServer.java:181)
at org.mule.MuleServer.start(MuleServer.java:169)
at org.mule.MuleServer.main(MuleServer.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:292)
at java.lang.Thread.run(Thread.java:619)
********************************************************************************
FATAL 2007-01-22 20:12:43,943 [WrapperSimpleAppMain] org.mule.MuleServer:
********************************************************************************
- A Fatal error has occurred while the server was running: *
- Error at line 120 char 17: null (org.xml.sax.SAXParseException) *
- *
- The error is fatal, the system must shutdown *
- Server started: 1-1-70 1:00 *
- Server shutdown: Mon Jan 22 20:12:43 CET 2007 *
********************************************************************************
INFO 2007-01-22 20:12:43,947 [Thread-0] org.mule.providers.jms.JmsConnector: Disposing Connector: org.mule.providers.jms.JmsConnector
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.jms.JmsConnector: Connector org.mule.providers.jms.JmsConnector has been stopped
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.jms.JmsConnector: Connector org.mule.providers.jms.JmsConnector has been disposed.
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.vm.VMConnector: Disposing Connector: org.mule.providers.vm.VMConnector
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.vm.VMConnector: Connector org.mule.providers.vm.VMConnector has been disposed.
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.stream.SystemStreamConnector: Disposing Connector: org.mule.providers.stream.SystemStreamConnector
INFO 2007-01-22 20:12:43,953 [Thread-0] org.mule.providers.stream.SystemStreamConnector: Connector org.mule.providers.stream.SystemStreamConnector has been disposed.
INFO 2007-01-22 20:12:43,958 [Thread-0] org.mule.MuleManager: disposing agents...
INFO 2007-01-22 20:12:43,958 [Thread-0] org.mule.MuleManager: Agents Successfully Dispos
Tom, this problem has nothing to do with the config parser but by the outdated jsr223 scripting that we were forced to use pre-JDK6 release. Mule 1.4 (no ETA, sorry) will have the final scripting API, retrotranslated for use on JDK 1.4/1.5; since the interface is binary-compatible this will work on Mustang as well (tested with both the retrotranslated engine and the native one). Long story short there is really nothing we can do about this for Mule 1.3.3 - sorry. Blame Sun.
If you dare you can check out the module-scripting from svn trunk and try to build it yourself; the pom contains all necessary dependencies.