I'm having a hell of a time trying to get a SOAP service running on an Orion app server.
I understand that this error can be caused by a classpath problem.
I put all of my remote classes in a jar and put them in orion/lib which should pick them up for all applications on orion to use. I also put them in my classpath. None of this works.
I'm trying to add a web service onto an existing J2EE app which could be part of my problem.
here is the deployment descriptor:
<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" id="urn:CanDEDataMgr">
<isd:provider type="java" scope="Request" methods="isUserValid">
<isd:java class="com.lilly.javaatg.catd.servlet.CanDEDataLoad.DataLoaderImpl" static="false"/>
</isd:provider>
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
</isd:service>
when I deploy I deploy into http://localhost:8088/catd/servlet/rpcrouter
here is the call in the test:
URL url = new URL("http://localhost:8088/catd/servlet/rpcrouter");
// Build the call.
Call call = new Call ();
call.setTargetObjectURI ("urn:CanDEDataMgr");
call.setMethodName ("isUserValid");
Vector params = new Vector ();
params.addElement (new Parameter("userID", String.class, userID, Constants.NS_URI_SOAP_ENC));
params.addElement (new Parameter("password", String.class, password, Constants.NS_URI_SOAP_ENC));
call.setParams (params);
I've tried to set up TcpTunnelGUI to see any problem but I can not get the parameters straight. I would think that I would set it up like this
java org.apache.soap.util.net.TcpTunnelGUI 8080 localhost/catd 8088
listen to port 8080 and forward to the orion listening on 8088. I change my test to go to 8080 rather than 8088.
What am I doing wrong here?
Jonathan Bricker
Lilly Research Labs
Java ATG