Salve a tutti!Sono un programmatore java alle prime armi e sto
sviluppando web service utilizzando l'ambiente di sviluppo eclipse e
come Web server Apache Tomcat con supporto axis.
Ho creato una classe java
codice:
public class ProvaReturn {
ProvaReturn(){}
public ReturnData Ret (){
ReturnData Return = new ReturnData();
Return.set_ErrorId(1);
Return.set_ErrorText("errore");
return Return;
}
}
al cui interno faccio riferimento ad i metodi set_ErrorId set_ErrorText
presenti in un'altra classe:
codice:
import java.io.Serializable;
public class ReturnData implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String ErrorText, FileXML;
private int ErrorId;
public ReturnData(){};
public void set_ErrorText(String errore){ErrorText = errore;}
public void set_FileXML(String File){FileXML = File;}
public void set_ErrorId(int id){ErrorId = id;}
public String get_ErrorText(){return ErrorText;}
public String get_FileXML(){return FileXML;}
public int get_ErrorId(){return ErrorId;}
}
Per realizzare il Web Service relativo alla classe ProvaReturn ho copiato il
file ProvaReturn.java nella directory ..\Programmi\Eclipse\Tomcat 5.5
\webapps\axis modificandone l'estensione in ProvaReturn.jws.
Successivamente ho:
1. Esportato ProvaReturn.jar in ..\Programmi\Eclipse\Tomcat 5.5
\webapps\axis\WEB-INF\lib
2. Copiato i file .class in ..\Programmi\Eclipse\Tomcat 5.5
\webapps\axis\WEB-INF\classes
3. Inserito il file ProvaReturn.jar e Return.jar nella classpath
4. Creato il ProvaReturn.wsdd
codice:
<deployment
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="ProvaReturn" provider="java:RPC" style = "rpc"
use "encoded">
<parameter name="className" value="ProvaReturn"/>
<parameter name="allowedMethods" value="Ret"/>
<parameter name="scope" value="Session"/>
<parameter name="enableRemoteAdmin" value="true"/>
<beanMapping qname="myNS:ReturnData"
xmlns:myNS="ProvaReturn" languagespecificType="java:ReturnData"/>
</service>
</deployment>
5. lanciato il comando java org.apache.axis.client.AdminClient
ProvaReturn.wsdd affinchè il mio webservice fosse pubblicato sul link
http://localhost:8080/axis/servlet/AxisServlet ...
ma il problema è che non viene pubblicato!!!:"( dove sbaglio???help!!!