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:
Per realizzare il Web Service relativo alla classe ProvaReturn ho copiato ilcodice: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;} }
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
5. lanciato il comando java org.apache.axis.client.AdminClientcodice:<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>
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!!!

Rispondi quotando