[mule-user] Mule 3.2.12 in Tomcat 5.5

10 views
Skip to first unread message

Tom .

unread,
Jan 11, 2012, 6:20:45 AM1/11/12
to us...@mule.codehaus.org
Hi,

In following the tutorial on [Deploying Mule as a Service to Tomcat|http://www.mulesoft.org/documentation/display/MULE3USER/Deploying+Mule+as+a+Service+to+Tomcat] I'm stumbling on a few issues:

- in step 5 "Copy the following libraries from your Mule lib/boot/ directory to your Tomcat mule-libs/opt/ directory:" several files are missing from my mule folder (jcl104-over-slf4j-1.5.0.jar, slf4j-api-1.5.0.jar, slf4j-log4j12-1.5.0.jar). Maybe there are no longer needed?
- after step 6 tomcat won't start up anymore, with following stack trace:

11-jan-2012 11:24:23 org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw exception
java.util.MissingResourceException: Can't find bundle for base name org.apache.catalina.connector.LocalStrings, locale nl_BE
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)
at org.apache.tomcat.util.res.StringManager.<init>(StringManager.java:77)
at org.apache.tomcat.util.res.StringManager.<init>(StringManager.java:72)
at org.apache.tomcat.util.res.StringManager.getManager(StringManager.java:251)
at org.apache.catalina.connector.MapperListener.<init>(MapperListener.java:76)
at org.apache.catalina.connector.Connector.<init>(Connector.java:260)
at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:44)
at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
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.catalina.startup.Bootstrap.load(Bootstrap.java:267)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
11-jan-2012 11:24:23 org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml:
java.util.MissingResourceException: Can't find bundle for base name org.apache.catalina.connector.LocalStrings, locale nl_BE
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2726)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2752)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1279)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
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.catalina.startup.Bootstrap.load(Bootstrap.java:267)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.util.MissingResourceException: Can't find bundle for base name org.apache.catalina.connector.LocalStrings, locale nl_BE
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)
at org.apache.tomcat.util.res.StringManager.<init>(StringManager.java:77)
at org.apache.tomcat.util.res.StringManager.<init>(StringManager.java:72)
at org.apache.tomcat.util.res.StringManager.getManager(StringManager.java:251)
at org.apache.catalina.connector.MapperListener.<init>(MapperListener.java:76)
at org.apache.catalina.connector.Connector.<init>(Connector.java:260)
at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:44)
at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
... 20 more
11-jan-2012 11:24:23 org.apache.tomcat.util.digester.Digester startElement

(Sorry for the stack trace, I know those things are horribly long)
I've researched google a bit, but haven't found anything helpful. I am indeed in the nl_BE locale, but I have no idea where or why tomcat suddenly needs those files (if I revert to pre-mule situation, it's fine). If I don't know where to find the files, I can't fix paths or anything.

(Why I'm using tomcat 5.5 instead of 6 as the tutorial suggests, or 7 as apache suggests: because it has to run on a legacy server that needs 5.5 for other projects)

Can someone help?
Cheers,
Tom

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


David Dossot

unread,
Jan 11, 2012, 11:23:55 AM1/11/12
to us...@mule.codehaus.org
I'm surprised this tutorial is still up, I guess it's some sort of bobby trap. You don't need to deploy Mule as a Tomcat service, just deploy it as a web-app.

Deploying Mule as a web-app is partially explained here: http://www.mulesoft.org/documentation/display/MULE3USER/Embedding+Mule+in+a+Java+Application+or+Webapp. The full web.xml requirements is shown there: http://www.mulesoft.org/documentation/display/MULE3USER/Deploying+Mule+to+WebSphere#DeployingMuletoWebSphere-PreparingYourMuleApplicationasaWebApplication

Note that it is recommended to use the Servlet transport (via the MuleReceiverServlet) instead of raw HTTP inbound endpoints, otherwise the web tier of your web container is not used for incoming requests.

HTH
D.
Reply all
Reply to author
Forward
0 new messages