[mule-user] First try with a Mule app

4 views
Skip to first unread message

Erik Weibust

unread,
Nov 21, 2007, 4:22:17 PM11/21/07
to us...@mule.codehaus.org
I working on a proof of concept with Mule. I need to read a file from
a directory. Pull some data out, massage the data. Then call a SOAP
WS.

I've got the act of watching a directory, and reading the file
working. I'm now stuck getting the data from the file read
mule-descriptor into the soap-proxy. I keep getting a
org.mule.providers.service.TransportServiceNotFoundException.

Can somebody please help? I'm running/coding inside of Eclipse with
the MuleIDE. I'm using mule-1.4.3 and java 6. I'm attaching my
mule-config and the stack trace.

Thanks...
erik weibust

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mule-configuration PUBLIC "-//MuleSource //DTD
mule-configuration XML V1.0//EN"

"http://mule.mulesource.org/dtds/mule-configuration.dtd">

<!-- This is a blank configuration file for the POC_DiamondH project -->

<mule-configuration id="POC_DiamondH-config" version="1.0">

<description>
Configuration for the the "POC_DiamondH" project
</description>

<!-- TODO:
1. need to poll filesystem (endpoint)
2. need to read file when found
3. need to pull data from file
4. need to transform data for soap call
5. need to call soap ws (endpoint)
6. display results of call
-->

<!-- this is obviously needed for reading files from a directory -->
<connector name="myFileConnector"
className="org.mule.providers.file.FileConnector">
<properties>
<property name="moveToDirectory" value="files/done" />
<property value="${SYSTIME}_${ORIGINALNAME}"
name="moveToPattern" />
<property name="pollingFrequency" value="1000" />
</properties>
</connector>

<!-- I'm guessing this is needed for the vm:// communication -->
<connector name="SystemStreamConnector"
className="org.mule.providers.stream.SystemStreamConnector" />

<!-- This one I'm guessing on. I'm thinking it's needed for the Soap call -->
<connector name="HttpConnector"
className="org.mule.providers.http.HttpConnector">
<properties></properties>
</connector>

<model name="testFileMove">

<!-- This mule-descriptor works at seeing a file show up in the tmp
dir and then
the file gets moved to the tmp out dir. I then added the outbound router
trying to get the data from the file and pass it to the service proxy
mule-descriptor.-->
<mule-descriptor name="fileReceiverUMO"
inboundEndpoint="file://c:/tmp/mule/in"
outboundEndpoint="file://c:/tmp/mule/out"
implementation="com.credera.poc.TestFileComponent">
<outbound-router>
<router
className="org.mule.routing.outbound.ChainingRouter">
<endpoint address="stream://System.out"/>
<endpoint address="vm://stockquote" />

</router>
</outbound-router>
</mule-descriptor>

<!-- I pulled this out of the stockquote example -->
<mule-descriptor name="serviceProxy"
implementation="org.mule.components.simple.BridgeComponent"
>
<inbound-router>
<endpoint address="vm://stockquote" />
</inbound-router>
<outbound-router>
<router
className="org.mule.routing.outbound.OutboundPassThroughRouter">
<endpoint
address="axis:http://www.webservicex.net/stockquote.asmx?method=GetQuote">
<properties>
<property name="soapAction"
value="${methodNamespace}${method}" />
<map name="soapMethods">
<list
name="qname{GetQuote:http://www.webserviceX.NET/}">
<entry value="symbol;string;in" />
<entry
value="GetQuoteResult;string;out" />
</list>
</map>
</properties>
</endpoint>
</router>
</outbound-router>
</mule-descriptor>

</model>

</mule-configuration>

INFO 2007-11-21 15:03:12,026 [main] org.mule.MuleServer: Mule Server
starting...
INFO 2007-11-21 15:03:12,906 [main] org.mule.MuleManager: Creating
new MuleManager instance
ERROR 2007-11-21 15:03:13,213 [main]
org.apache.commons.digester.Digester: Begin event threw exception
org.apache.commons.beanutils.ConversionException:
META-INF/services/org/mule/providers/vm
(org.mule.providers.service.TransportServiceNotFoundException)
at org.mule.config.converters.EndpointURIConverter.convert(EndpointURIConverter.java:58)
at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1002)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule.java:251)
at org.mule.config.builders.MuleXmlConfigurationBuilder$ExtendedMuleSetPropertiesRule.begin(MuleXmlConfigurationBuilder.java:1225)
at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.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.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:101)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:264)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:218)
at org.mule.MuleServer.initialize(MuleServer.java:294)
at org.mule.MuleServer.run(MuleServer.java:207)
at org.mule.MuleServer.start(MuleServer.java:195)
at org.mule.MuleServer.main(MuleServer.java:166)
Caused by: org.mule.umo.endpoint.MalformedEndpointException:
META-INF/services/org/mule/providers/vm
(org.mule.providers.service.TransportServiceNotFoundException)
at org.mule.impl.endpoint.MuleEndpointURI.<init>(MuleEndpointURI.java:165)
at org.mule.config.converters.EndpointURIConverter.convert(EndpointURIConverter.java:54)
... 26 more
Caused by: org.mule.providers.service.TransportServiceNotFoundException:
META-INF/services/org/mule/providers/vm
at org.mule.providers.service.TransportFactory.getServiceDescriptor(TransportFactory.java:368)
at org.mule.providers.service.TransportFactory.getServiceDescriptor(TransportFactory.java:324)
at org.mule.impl.endpoint.MuleEndpointURI.<init>(MuleEndpointURI.java:158)
... 27 more
ERROR 2007-11-21 15:03:13,226 [main] org.mule.MuleServer:
********************************************************************************
Message : Failed to parse configuration resource
"conf/mule-config.xml"
Type : org.mule.config.ConfigurationException
Code : MULE_ERROR-13001
JavaDoc :
http://mule.mulesource.org/docs/apidocs/org/mule/config/ConfigurationException.html
********************************************************************************
Exception stack is:
1. Error at line 59 char 44: META-INF/services/org/mule/providers/vm
(org.mule.providers.service.TransportServiceNotFoundException)
(org.xml.sax.SAXParseException)
org.apache.commons.digester.Digester:2919 (null)
2. Failed to parse configuration resource "conf/mule-config.xml"
(org.mule.config.ConfigurationException)
org.mule.config.builders.AbstractDigesterConfiguration:105
(http://mule.mulesource.org/docs/apidocs/org/mule/config/ConfigurationException.html)
********************************************************************************
Root Exception stack trace:
org.apache.commons.beanutils.ConversionException:
META-INF/services/org/mule/providers/vm
(org.mule.providers.service.TransportServiceNotFoundException)
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.startElement(Digester.java:1364)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.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.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:101)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:264)
at org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfigurationBuilder.java:218)
at org.mule.MuleServer.initialize(MuleServer.java:294)
at org.mule.MuleServer.run(MuleServer.java:207)
at org.mule.MuleServer.start(MuleServer.java:195)
at org.mule.MuleServer.main(MuleServer.java:166)

********************************************************************************

ERROR 2007-11-21 15:03:13,230 [main] org.mule.MuleServer:
********************************************************************************
* A Fatal error has occurred while the server was running: *
* Error at line 59 char 44: META-INF/services/org/mule/providers/vm *
* (org.mule.providers.service.TransportServiceNotFoundException) *
* (org.xml.sax.SAXParseException) *
* *
* The error is fatal, the system must shutdown *
* Server started: 12/31/69 6:00 PM *
* Server shutdown: 11/21/07 3:03 PM *
********************************************************************************
INFO 2007-11-21 15:03:13,234 [Thread-0]
org.mule.providers.file.FileConnector: Disposing:
FileConnector{this=1f297e7, started=false, initialised=false,
name='myFileConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[file], serviceOverrides=null}
INFO 2007-11-21 15:03:13,235 [Thread-0]
org.mule.providers.file.FileConnector: Stopped:
FileConnector{this=1f297e7, started=false, initialised=false,
name='myFileConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[file], serviceOverrides=null}
INFO 2007-11-21 15:03:13,277 [Thread-0]
org.mule.providers.file.FileConnector: Disposed:
FileConnector{this=1f297e7, started=false, initialised=false,
name='myFileConnector', disposed=true,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[file], serviceOverrides=null}
INFO 2007-11-21 15:03:13,277 [Thread-0]
org.mule.providers.http.HttpConnector: Disposing:
HttpConnector{this=42552c, started=false, initialised=false,
name='HttpConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[http], serviceOverrides=null}
INFO 2007-11-21 15:03:13,277 [Thread-0]
org.mule.providers.http.HttpConnector: Stopped:
HttpConnector{this=42552c, started=false, initialised=false,
name='HttpConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[http], serviceOverrides=null}
INFO 2007-11-21 15:03:13,280 [Thread-0]
org.mule.providers.http.HttpConnector: Disposed:
HttpConnector{this=42552c, started=false, initialised=false,
name='HttpConnector', disposed=true,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[http], serviceOverrides=null}
INFO 2007-11-21 15:03:13,280 [Thread-0]
org.mule.providers.stream.SystemStreamConnector: Disposing:
SystemStreamConnector{this=e5bbd6, started=false, initialised=false,
name='SystemStreamConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[stream], serviceOverrides=null}
INFO 2007-11-21 15:03:13,280 [Thread-0]
org.mule.providers.stream.SystemStreamConnector: Stopped:
SystemStreamConnector{this=e5bbd6, started=false, initialised=false,
name='SystemStreamConnector', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[stream], serviceOverrides=null}
INFO 2007-11-21 15:03:13,280 [Thread-0]
org.mule.providers.stream.SystemStreamConnector: Disposed:
SystemStreamConnector{this=e5bbd6, started=false, initialised=false,
name='SystemStreamConnector', disposed=true,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=false,
supportedProtocols=[stream], serviceOverrides=null}
INFO 2007-11-21 15:03:13,282 [Thread-0] org.mule.MuleManager:
disposing agents...
INFO 2007-11-21 15:03:13,282 [Thread-0] org.mule.MuleManager: Agents
Successfully Disposed

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

http://xircles.codehaus.org/manage_email

Kynan Fraser

unread,
Nov 21, 2007, 5:22:56 PM11/21/07
to us...@mule.codehaus.org

Hi,

It looks like the VM transport package is not on your runtime classpath.

Regards,
Kynan

--
View this message in context: http://www.nabble.com/First-try-with-a-Mule-app-tf4852884.html#a13887142
Sent from the Mule - User mailing list archive at Nabble.com.

Reply all
Reply to author
Forward
0 new messages