Vous êtes sur la page 1sur 3

Creating a STUB to call PartyWebServiceExample using WSDL file 1.

Software used: IDE Eclipse JEE Juno SR1 for win32 (32 bit machine) JDK JDK version 1.6.0_13 (Installation file name - jdk-6u13-windows-i586-p.exe) Server jboss-5.1.0.GA-jdk6 Also tried with Tomcat 7.0 Axis Axis 1.4 2. Create a Dynamic Web Project using Eclipse. 3. Use following WSDL file (available with resource kit):
http://localhost:8080/PartyWebServiceExample/services/SiperianWebServices?wsdl

and copy it to local machine with extension .WSDL 4. Make a folder named WSDL in WEB-INF under WebContent folder of Dynamic Web Project and copy the WSDL file obtained from the link mentioned in point 3.

5. Right click on WSDL file in IDE and select Web Service Client. This will open a dialogue box to create the web service client stubs to call target web service. File->New->Other

6. Select runtime server instance and project specific information. Click next. Now select the source folder location where stubs will be generated. Click finish.

7. Create a new java package and file under this java source folder where other stubs are generated. Package com.mypack.client Java File: TestMain.java

TestMain.java

This file contains a simple call to web service stud locator. TestMain.java will show compilation errors. We need SIF-API specific JARs to resolve the errors. 8. Copy following JAR files to WEB-INF/lib from D:\stage\resourcekit\samples\PartyWebServiceExample\lib siperian-common siperian-api log4j-1.2.8 commons-pool-1.3 commons-httpclient-2.0 castor-1.1.1-xml 9. Build and right click on TestMain.java to select option run as and then java application. Following error is generated:
AxisFault

faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: com.siperian.sif.client.SiperianServerException: SIP-10068: Database "orcl11.xglbsnet.com-IMNCDB_ORS" can not be found or is not registered in CMX_SYSTEM database. Please review your server log for more details. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:SOCW3S2AP161 com.siperian.sif.client.SiperianServerException: SIP-10068: Database "orcl11.xglbsnet.comIMNCDB_ORS" can not be found or is not registered in CMX_SYSTEM database. Please review your server log for more details. at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next( Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at com.siperian.sif.SiperianWebServicePortTypeSoapBindingStub.getParty(SiperianWebServicePortTypeSoap BindingStub.java:310) at com.mypack.client.TestMain.main(TestMain.java:35)

Vous aimerez peut-être aussi