on 07-28-2010 12:35 PM
Hello All,
I am trying a POC where I need to call a webservice (Developed in ABAP and published) from a standalone java application.
I have created WebService Standalone Proxy. I am following the step required to call the same as mentioned in the URL - [Invoke Webservices|http://www.ibm.com/developerworks/webservices/library/ws-javaclient/index.html].
When I created a Webservice proxyfollowing class gets created -
1) Logincal Port
2) Proxy Classes
3) SEIs
4) WSDL Files.
I have created a main class and imported the above file as jar. I have writtend following code in my main class -
String namespace = "urn:sap-com:document:sap:soap:functions:mc-style";
String serviceName = "CheckSso";
String wsdlURL =
"http://localhost:8001/sap/bc/srt/rfc/sap/CHECKSSO?sap-client=180&wsdl=1.1";
try {
QName qname = new QName(namespace, serviceName);
ServiceFactory SF = ServiceFactory.newInstance();
DefaultService service =
(DefaultService) SF.createService(new URL(wsdlURL), qname);
CheckSso flight = service.getLogicalPort();
service.createCall();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
When I try to run the above code - I got following error-
javax.xml.rpc.ServiceException: java.lang.ClassNotFoundException: com.sun.xml.rpc.client.ServiceFactoryImpl
at javax.xml.rpc.ServiceFactory.newInstance(ServiceFactory.java:65)
at com.abhi.src.CheckSSo.main(CheckSSo.java:39)
It seems some implementation class is missing. Can anyone guide me if i am missing anything in the steps above.
Thanks
Abhinav Sharma
Hi Abinap.
If you are woking with JEE 1.3 or JAX-RPC.
You need to add some libraries to java project.
Go to the tab "Add Libraries" on context menu of the project: Properties --> Java build Path
Select "Add variable" button, after select the SAP_WEBSERVICES_EXT_LIBS_HOME variable and click on "Extend" Button, finally select all the libraries under lib folder, do the same to the SAP_XML_TOOLKIT_LIBS_HOME variable.
Greetings.
Manuel Loayza Gahona
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Abhinav,
You will need more jars in your classpath to run the standalone java application. Try to search for the jars in IBM WebSphere SDK for Web Services (WSDK) v5.1 from the URL you provided.
Regards,
Min
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.