Hi, With Apache Synapse, I've configured a proxy service which receives an xml message and sends it out via SMTP: <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="emailOut" transports="http" startOnLoad="true" trace="disable"> <target endpoint="myMailbox" faultSequence="fault"> <inSequence> <log level="custom"> <property name="MESSAGE" value="*** message received ***"/> </log> <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/> <property name="OUT_ONLY" value="true" scope="default"/> </inSequence> </target> </proxy>
and my endpoint: <?xml version="1.0" encoding="UTF-8"?> <endpoint xmlns="http://ws.apache.org/ns/synapse" name="myMailbox"> <address uri="mailto:[email protected]"/> <property name="Subject" value="Message from Apache Synapse" scope="transport"/> </endpoint> Although the SMTP works fine (client receives the mail message), I always see the following exception in my log: [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Proxy Service emailOut received a new message from : 10.49.1.19 [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Message To: /services/emailOut [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver SOAPAction: null [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver WSA-Action: null [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Setting the fault-sequence to : org.apache.synapse.mediators.base.SequenceMediator@2ee6ea [2011-08-01 11:49:01,545] DEBUG - ProxyServiceMessageReceiver Using the anonymous in-sequence of the proxy service for mediation [2011-08-01 11:49:01,545] DEBUG - SequenceMediator Start : Sequence <anonymous> [2011-08-01 11:49:01,545] DEBUG - SequenceMediator Sequence <SequenceMediator> :: mediate() [2011-08-01 11:49:01,545] DEBUG - LogMediator Start : Log mediator [2011-08-01 11:49:01,545] INFO - LogMediator MESSAGE = *** message received *** [2011-08-01 11:49:01,545] DEBUG - LogMediator End : Log mediator [2011-08-01 11:49:01,545] DEBUG - PropertyMediator Start : Property mediator [2011-08-01 11:49:01,545] DEBUG - PropertyMediator Setting property : FORCE_SC_ACCEPTED at scope : axis2 to : true (i.e. constant : true) [2011-08-01 11:49:01,561] DEBUG - PropertyMediator End : Property mediator [2011-08-01 11:49:01,561] DEBUG - PropertyMediator Start : Property mediator [2011-08-01 11:49:01,561] DEBUG - PropertyMediator Setting property : OUT_ONLY at scope : default to : true (i.e. constant : true) [2011-08-01 11:49:01,561] DEBUG - PropertyMediator End : Property mediator [2011-08-01 11:49:01,561] DEBUG - SequenceMediator End : Sequence <anonymous> [2011-08-01 11:49:01,576] DEBUG - ProxyServiceMessageReceiver Forwarding message to the endpoint : myMailbox [2011-08-01 11:49:01,576] DEBUG - EndpointContext Checking if endpoint : myMailbox currently at state ACTIVE can be used now? [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint Sending message through endpoint : myMailbox resolving to address = mailto:[email protected] [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint SOAPAction: null [2011-08-01 11:49:01,576] DEBUG - AddressEndpoint WSA-Action: null [2011-08-01 11:49:01,576] DEBUG - Axis2FlexibleMEPClient Sending [add = false] [sec = false] [rm = false] [mtom = false] [swa = false] [format = null] [force soap11=false] [force soap12=false] [pox=false] [get=false] [encoding=null] [to=mailto:[email protected]] [2011-08-01 11:49:01,576] DEBUG - Axis2FlexibleMEPClient Message [Original Request Message ID : urn:uuid:ac6b00a4-012f-4cf0-a36b-bfd5d21302e3] [New Cloned Request Message ID : urn:uuid:2837cfd4-19f2-4785-a73a-da92c2afb61e] [2011-08-01 11:49:01,576] INFO - BuilderUtil OMException in getSOAPBuilder org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found huisdier at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(St AXSOAPModelBuilder.java:305) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement( StAXSOAPModelBuilder.java:252) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElem ent(StAXSOAPModelBuilder.java:234) at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:2 49) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope( StAXSOAPModelBuilder.java:204) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPM odelBuilder.java:154) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPM odelBuilder.java:140) at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:691 ) at org.apache.axis2.transport.TransportUtils.createDocumentElement(Transpor tUtils.java:197) at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUti ls.java:145) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques t(HTTPTransportUtils.java:167) at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMe thod(ServerWorker.java:408) at org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:25 9) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWor kerPool.java:173) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto r.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja va:908) at java.lang.Thread.run(Thread.java:662) How can I avoid this ? And another question: The message is always passed as attachment of the mail message ? Is it also possible to manipulate the body of the mail message ? Thanks for your response... ----------------------------------------- Visit our website! http://www.nbb.be "DISCLAIMER: The content of this e-mail message should not be construed as binding on the part of the National Bank of Belgium (NBB) unless otherwise and previously stated. The opinions expressed in this message are solely those of the author and do not necessarily reflect NBB viewpoints, particularly when the content of this message, or part thereof, is private by nature or does not fall within the professional scope of its author."
