Ok, I'm bored with this now :(
I have that service:
package sample;
public class Service {
public String eco(int eco) {
return "return: " + eco;
}
public String ecoString(String eco) {
return "return: " + eco;
}
}
And its services.xml:
<service>
<Description>
<b>Echo</b>
</Description>
<parameter name="ServiceClass" locked="false">sample.Service</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
</service>
Well, I try with browser:
http://127.0.0.1/SNMP/services/Eco/eco?args0=3
http://127.0.0.1/SNMP/services/Eco/ecoString?args0=something
OK, it works.
Then, I copy the autogenerated WSDL from
http://127.0.0.1/SNMP/services/Eco?wsdl in /META-INF/Eco.wsdl , and restart
Tomcat. and the results now are:
http://127.0.0.1/SNMP/services/Eco/eco?args0=5 ----->
<soapenv:Reason>
<soapenv:Text xml:lang="en-US">unknown</soapenv:Text>
</soapenv:Reason>
http://127.0.0.1/SNMP/services/Eco/ecoString?args0=something ------>
<ns:ecoStringResponse>
<ns:return>return: </ns:return>
</ns:ecoStringResponse>
WHY, my god!