Well, here is my need: I have a Web app extending Axis2 already in production hosting 6 web services. This web app offers common services to the hosted web service. A new web service will be developed... but in .net technology! And the request will still be sent to my Axis2 webapp. So I had the choice between: - developping a stub web service for axis2 receiving the request and resending it to the .Net service - using synapse as an axis2 module and use its proxy functionnalities.
As the web app is in production and well running, I don't want to modify the global architecture. And this would imply development cost much bigger than developping the stub web service. If synapse as a .mar file is not mature enough, I can understand it as it is not the first goal of the project! I would switch to another method Pierre "Ruwan Linton" <[EMAIL PROTECTED]> 04/08/2008 14:27 Veuillez répondre à [email protected] A [email protected] cc Objet Re: [Synapse 1.2] Can't initialize synapse Hi Pierre, No you should not need to switch to the axis2 trunk.... I think the problem resides in the method of deployment. Do you need this behavior to be intact? Can't you use synapse as a separate server instance? Thanks, Ruwan On Mon, Aug 4, 2008 at 5:42 PM, <[EMAIL PROTECTED]> wrote: > Hi, > I've built synapse from trunk and updated synapse.mar, synapse-core.jar > and synapse-extensions.jar in my web app. > The synapse.xml file is correctly loaded now. > > When I send a request, it is correctly forwarded to the other web service > but I get following exception when synapse tries to send back the message > to the client: > > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG > Axis2SynapseEnvironment.java [injectMessage] Injecting MessageContext > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG > Axis2SynapseEnvironment.java [injectMessage] Using the anonymous > out-sequence specified in the proxy service ServiceTest for outgoing > message mediation > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG AbstractMediator.java > [traceOrDebug] Start : Sequence <anonymous> > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG AbstractMediator.java > [traceOrDebug] Sequence <SequenceMediator> :: mediate() > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG MediatorLog.java > [traceOrDebug] Start : Send mediator > [WebContainer : 1] 2008-08-04 14:06:37,069 DEBUG MediatorLog.java > [traceOrDebug] Sending response message using implicit message > properties.. > Sending To: http://www.w3.org/2005/08/addressing/anonymous > SOAPAction: > org.apache.axis2.AxisFault: problem accessing the parser. Parser already > accessed! > at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) > at > > org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83) > at > > org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingOutputStream(CommonsHTTPTransportSender.java:330) > at > > org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:213) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448) > at > org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:139) > at > > org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:219) > at > > org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:147) > at > > org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58) > at > > org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125) > at > > org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:162) > at > > org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:301) > at > > org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:131) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) > at > > org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:235) > at > > org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:174) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) > at > > org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:294) > at > org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:58) > at > > org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:222) > at > org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:195) > at > > org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:179) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176) > at > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131) > at com.almerys.medline.fsa.FSAServlet.doPost(FSAServlet.java:330) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989) > at > > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:501) > at > > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:464) > at > > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744) > at > > com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1439) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:112) > at > > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454) > at > > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383) > at > > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:263) > at > > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) > at > > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) > at > > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) > at > > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469) > Caused by: javax.xml.stream.XMLStreamException: problem accessing the > parser. Parser already accessed! > at > org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:960) > at > > org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode(StreamingOMSerializer.java:100) > at > > org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:68) > at > > org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:57) > at > > org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMSerializerUtil.java:548) > at > > org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:232) > at > > org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947) > at > > org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471) > at > > org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:79) > ... 46 more > > > > Where is the problem? Do I need to switch to Axis2 trunk also? If so, I > won't be able to use synapse as my web app is in production using Axis2 > 1.4. > > Thanks in advance, > > Pierre > > > > > > > "Ruwan Linton" <[EMAIL PROTECTED]> > 04/08/2008 11:10 > Veuillez répondre à > [email protected] > > > A > [email protected] > cc > > Objet > Re: [Synapse 1.2] Can't initialize synapse > > > > > > > I should also say that it is not supported to set the synapse config > parameters through axis2 xml parameters in the 1.2 release. > > Thanks, > Ruwan > > On Mon, Aug 4, 2008 at 2:34 PM, Ruwan Linton <[EMAIL PROTECTED]> > wrote: > > > Hi Pierre, > > > > I am sorry that KB has been outdated. Here is the new set of parameters > for > > you to try if you are using synapse built from trunk, > > > > <parameter name="SynapseConfig.ConfigurationFile" > > locked="false">C:/synapse.xml</parameter> > > > > Apart from that, f you need to do advanced tasks you may need the > following > > parameters as well, > > > > /** Synapse Home directory */ > > "SynapseConfig.HomeDirectory" > > /** Synapse resolve root */ > > "SynapseConfig.ResolveRoot" > > /** Synapse server name */ > > "SynapseConfig.ServerName" > > > > But all these are for the SNAPSHOT build and this will not work for the > 12 > > release. > > > > Thanks, > > Ruwan > > > > > > On Mon, Aug 4, 2008 at 2:25 PM, <[EMAIL PROTECTED]> wrote: > > > >> Hello all, > >> I am trying to use synapse as an axis2 module. > >> - I have dropped synapse-1.2.mar file (the one in the synapse 1.2 > binary > >> distribution) inside the module directory of my web app unsing Axis2. > >> - I have modified axis2.xml configuration to add: <module > ref="synapse"/> > >> Axis2 is correctly engaging the module: > >> Deploying module: synapse-1.2 - file:/C:/[...] > >> Initializing Synapse at : Mon Aug 04 10:46:55 CEST 2008 > >> > >> Now, I want to configure Synapse using the axis2.xml file. > >> According to [1], I have added the following line: <parameter name=" > >> SynapseConfiguration" locked="true">C:/synapse.xml</parameter> > >> But I get the following error: System property or init-parameter > >> 'synapse.xml' is not specified. Using default configuration.. > >> > >> So I tried to put this in axis2.xml file: <parameter name="synapse.xml" > >> locked="true">C:/synapse.xml</parameter> > >> > >> But I still get the same warning message. I have tried using relative > path > >> and absolute path but it is the same. > >> > >> Where is my mistake? > >> How can I configure path to synapse.xml? > >> > >> Thanks in advance. > >> > >> Pierre > >> > >> > >> [1]: http://wso2.org/library/201 > >> > > > > > > > > -- > > Ruwan Linton > > http://wso2.org - "Oxygenating the Web Services Platform" > > http://ruwansblog.blogspot.com/ > > > > > > -- > Ruwan Linton > http://wso2.org - "Oxygenating the Web Services Platform" > http://ruwansblog.blogspot.com/ > > -- Ruwan Linton http://wso2.org - "Oxygenating the Web Services Platform" http://ruwansblog.blogspot.com/
