Renjith
I think Ruwan will answer your questions.. but if you are really new to
Synapse and find it difficult to write the configuration manually or
understand the concepts, you could try the WSO2 ESB which basically adds
an enhanced registry and a graphical UI to Synapse. It is Synapse that
does everything else, and the configurations are compatible.
I tried to set up a proxy service as a first step. These are steps I
followed.
1) I started my service using JBOSS-Tomcat Server and it is working on the
port "8080". The wsdl is visible using
"http://localhost:8008/axis2/services/SAMPLEAPISvc?wsdl"
Now, Synapse by default tries to run on port 8080, and if its
unavailable, would pick 8081! (the exact port would be printed on the
console at startup)
2) Then I made changes to synapse_sample_100.xml file as below:
<definitions xmlns="http://ws.apache.org/ns/synapse">
<proxy name="SAMPLEAPISvc">
<target>
<endpoint>
<address
uri="http://localhost:8008/axis2/services/SAMPLEAPISvc"/>
</endpoint>
<outSequence>
<send/>
</outSequence>
</target>
<publishWSDL
uri="file:repository/conf/sample/resources/proxy/SAMPLEAPISvc.wsdl"/>
</proxy>
</definitions>
3) Then I tried starting Synapse using the command synapse.bat -sample 100
4) This is giving me an error in Synapse console as below:
C:\synapse-1.0\bin>synapse.bat -sample 100
[main] INFO SynapseModule - Deploying Proxy services...
java.lang.NoSuchMethodError: java.net.URLConnection.setReadTimeout(I)V
Could you please guide me in solving this basic issue? I'm sure that I did
something terribly wrong.
Seems like you found a place in the code thats not JDK 1.4 compatible,
and you are using a JDK 1.4. Could you please file a JIRA for this, so
that we could fix this ASAP for the upcoming 1.0.1 release? Ideally we
should not try to set a read timeout if the JDK does not support it. In
the meantime, if you could switch to a JDK 1.5 it would be better - and
faster too.
Note: One Important question I should ask about proxy service is that, in my
case I cannot make change in code or the way it generated. Only thing I can
change is the uri to access the Service. Right now the URI that is accessing
by client is set to
http://localhost: <http://localhost:8008/axis2/services/SAMPLEAPISvc>
8008/axis2/services/SAMPLEAPISvc , where 8008 is the port that is using by
Synpase. Is this the right way to make Synapse a mediator for service that
is been running in port 8080? Because in my case I cannot use
-Daddurl=<addressingEPR> -Dtrpurl=<synapse> for the client because the
client is a windows program and I have no way to control it.
The EPR of a proxy would be of the form
http://<host>:<port>/soap/<proxyname>.. I do not think I understand your
question properly.. but hopefully this and the fact that I mentioned
about the port 8080 being already in use by JBoss would help you figure
things out.
asankha
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]