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:

public class MessageWS {
private static MessageReceiver mr = new MessageReceiver();
public String getNextMessage() {
return mr.getMessage(); }

public static Time get_delay (){
return DelayHandler.get_delay(); } }
La prima funzione va bene, (chiama getMessage di MessageReceiver) la seconda, una volta chiamata nel main, solleva l'eccezione di cui sopra.

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



<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>
Dove sbaglio?