You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Norio Sasagawa <n-...@ka2.so-net.ne.jp> on 2009/06/07 14:09:27 UTC
I could receive my own class, but there's no evidence.
Dear All,
I've done.
I've received my own class from Web server.
Reproduce process is as follows.
Is this a correct behavior?
I want to have the evidence.
Any document or home page would be appreciated.
Thanks in advance.
-----<<<<<Reproduce Process>>>>>-----
(1)make D:\WT-T6TEST folder.
(2)make src and classes folder under it.
(3)make two java files into src foler, TTest.java and RReturnInfo.java.
(4)go to src folder.
(6)compile them by "javac -d ../classes -encoding utf-8 TTest.java".
(7)verify that two class files are made in classes folder.
(8)go to classes folder.
(9)make wsdl by "java org.apache.axis.wsdl.Java2WSDL -o ..\TTest.wsdl -n urn:myCompany.co.jp -l http://localhost:8080/axis/TTest.jws TTest".
(10)verify that the TTest.wsdl is made on D:\WT-T6TEST folder.
(11)go to D:\WT-T6TEST floder.
(12)make java files by "java org.apache.axis.wsdl.WSDL2Java -o src -p jp.co.myCompany -s TTest.wsdl".
(13)verify that eight fiels are made on src\jp\co\myCompany folder.
(14)go to src folder.
(15)compile them by "javac -d ../classes -encoding utf-8 jp\co\myCompany\*.java".
(16)verify that six files are made on classes\jp\co\myCompany foler.
(17)make one java files into src folder, TTestClient.java.
(18)compile it by "javac -d ../classes -encoding utf-8 TTestClient.java".
(19)verify that the TTestClient.class is made on classes folder.
(20)copy jp folder in the classes folder.
(21)paste it to %TOMCAT_HOME%\webapps\axis\WEB-INF\classes folder.
(22)copy TTest.java on src folder.
(23)paste it to %TOMCAT_HOME%\webapps\axis.
(24)rename TTest.java to TTest.jws.
(25)open the TTest.jws by a text editor.
(26)put "import jp.co.myCompany.RReturnInfo;" into the TTest.jws head.
(27)launch the TOMCAT.
(28)go back to classes folder.
(29)run "java TTestClient".
(30)verify that the return values are displayed correctly.
-----<<<<<Reproduce Process End>>>>>-----
-----<<<<<TTest.java>>>>>-----
public class TTest {
public RReturnInfo TTest(){
String rretString1 = new String("success");
String[] rretString2 = new String[2];
rretString2[0] = new String("detail-1");
rretString2[1] = new String("detail-2");
RReturnInfo rReturnInfo = new RReturnInfo(rretString1, rretString2);
return rReturnInfo;
}
}
-----<<<<<TTest.java End>>>>>-----
-----<<<<<RReturnInfo.java>>>>>-----
public class RReturnInfo implements java.io.Serializable {
private java.lang.String result;
private java.lang.String[] returnDetail;
public RReturnInfo() {
}
public RReturnInfo(
java.lang.String result,
java.lang.String[] returnDetail) {
this.result = result;
this.returnDetail = returnDetail;
}
/**
* Gets the result value for this RReturnInfo.
*
* @return result
*/
public java.lang.String getResult() {
return result;
}
/**
* Sets the result value for this RReturnInfo.
*
* @param result
*/
public void setResult(java.lang.String result) {
this.result = result;
}
/**
* Gets the returnDetail value for this RReturnInfo.
*
* @return returnDetail
*/
public java.lang.String[] getReturnDetail() {
return returnDetail;
}
/**
* Sets the returnDetail value for this RReturnInfo.
*
* @param returnDetail
*/
public void setReturnDetail(java.lang.String[] returnDetail) {
this.returnDetail = returnDetail;
}
}
-----<<<<<RReturnInfo.java End>>>>>-----
-----<<<<<TTestClient.java>>>>>-----
import jp.co.myCompany.RReturnInfo;
import jp.co.myCompany.TTest_PortType;
import jp.co.myCompany.TTestService;
import jp.co.myCompany.TTestServiceLocator;
public class TTestClient {
public static void main(String[] args) throws Exception {
TTestService service = new TTestServiceLocator();
TTest_PortType test = service.getTTest();
RReturnInfo receRReturnInfo = test.TTest();
System.out.println("receRReturnInfo.getResult = " + receRReturnInfo.getResult());
System.out.println("receRReturnInfo.getReturnDetail().length = " + receRReturnInfo.getReturnDetail().length);
for(int i = 0; i < receRReturnInfo.getReturnDetail().length; i++){
System.out.println("receRReturnInfo.getReturnDetail()[i] = " + receRReturnInfo.getReturnDetail()[i]);
}
}
}
-----<<<<<TTestClient.java End>>>>>-----
-----<<<<<TTest.wsdl>>>>>-----
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:myCompany.co.jp" xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="urn:myCompany.co.jp" xmlns:intf="urn:myCompany.co.jp"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://DefaultNamespace"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDLはApache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)によって生成されました / [en]-(WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT))-->
<wsdl:types>
<schema targetNamespace="urn:myCompany.co.jp" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://DefaultNamespace"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_soapenc_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="soapenc:string[]"/>
</restriction>
</complexContent>
</complexType>
</schema>
<schema targetNamespace="http://DefaultNamespace" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="urn:myCompany.co.jp"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="RReturnInfo">
<sequence>
<element name="result" nillable="true" type="soapenc:string"/>
<element name="returnDetail" nillable="true" type="impl:ArrayOf_soapenc_string"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="TTestRequest">
</wsdl:message>
<wsdl:message name="TTestResponse">
<wsdl:part name="TTestReturn" type="tns1:RReturnInfo"/>
</wsdl:message>
<wsdl:portType name="TTest">
<wsdl:operation name="TTest">
<wsdl:input message="impl:TTestRequest" name="TTestRequest"/>
<wsdl:output message="impl:TTestResponse" name="TTestResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TTestSoapBinding" type="impl:TTest">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="TTest">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="TTestRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:myCompany.co.jp"
use="encoded"/>
</wsdl:input>
<wsdl:output name="TTestResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:myCompany.co.jp"
use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TTestService">
<wsdl:port binding="impl:TTestSoapBinding" name="TTest">
<wsdlsoap:address location="http://localhost:8080/axis/TTest.jws"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
-----<<<<<TTest.wsdl End>>>>>-----