Buongiorno,
sto sviluppando un Web Service.
Ho posto le funzioni del server in una classe denominata MessageWS.
Alcune delle funzioni di questa classe chiamano funzioni di altre classi.
Faccio l'esempio:
La prima funzione va bene, (chiama getMessage di MessageReceiver) la seconda, una volta chiamata nel main, solleva l'eccezione di cui sopra.public class MessageWS {
private static MessageReceiver mr = new MessageReceiver();
public String getNextMessage() {
return mr.getMessage(); }
public static Time get_delay (){
return DelayHandler.get_delay(); } }
getDelay è una funzione statica della classe DelayHandler.
Da notare che MessageWS e MessageReceiver sono nello stesso package, DelayHandler in un altro, e faccio naturalmente l'import giusto.
Essendo un WebService, ho scritto il file services.xml in questo modo
Dove sbaglio?<service name="MessageWS" scope="application">
<parameter name="ServiceClass" locked="false">server.message.MessageWS</parameter>
<operation name="getMessage"> <actionMapping>urn:getMessage</actionMapping>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageRe ceiver"/> </operation>
<operation name="get_delay"> <actionMapping>urn:getNextMessage</actionMapping> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageRe ceiver"/> </operation>

Rispondi quotando