Newsgroup: it.comp.java
Titolo: WebService creazione classi stub WSDL2Java

Salve a tutti quando provo a creare le classi java a partire dal wsdl
mi viene dato il seguente messaggio:
angelo@angelinux:~/prova$ java org.apache.axis.wsdl.WSDL2Java
Operazioni.wsdl- Unable to find required classes
(javax.activation.DataHandler and javax.mail.internet.MimeMultipart).
Attachment support is disabled.
Al termine dell'operazione mi viene creata una cartella _1 con dentro
varie cartelle _0 fino ed altre cartelle ancora al termine di queste
cartelle annidate trovo 4 classi java.
Quel messaggio mi dice che non trova delle classi ma dove le cerca? Io
ho inserito nel classpath tutti i jar di axis e di tomcat. Le classi
che mi sono state generate sono utilizzabili o in virtù di quel
messaggio non funzionerebbero?
Grazie a tutti, ciao ciao.


Sono due classi che servono per operazioni specifiche (Attachment
support is disabled) ma non necessarie.
Le classi generate funzioneranno benissimo.
Altrimenti, se vuoi evitare quel messaggio di WARNING, trova i jar
contenenti quelle classi, scaricali e inseriscili nella cartella degli
altri jar di axis.
Se ti colleghi alla homepage della webapplication di AXIS che hai
deployato sul tuo servlet container e clicchi sul link "Validate", ti
comparirà la pagina "happyaxis", che serve per controllare che hai
tutte le librerie necessarie per far funzionare il framework. Lì
troverai che hai tutte le librerie, tranne quelle due classi che sono
opzionali.
--
H0le


Ciao sono riuscito a far funzionare un client con quelle classi ora
stavo provando a fare il deploy lato server di un web service quando
uso adminclient per fare il deploy mi vengono dati i seguenti errori:
angelo@angelinux:~/workspace/DeployProva/incrementi/ws$ java
org.apache.axis.client.AdminClient deploy.wsdd
Processing file deploy.wsdd
Exception: AxisFault
 faultCode: {
http://schemas.xmlsoap.org/soap/
envelope/}Server.userException
 faultSubcode:
 faultString: java.net.ConnectException: Connection refused
 faultActor:
 faultNode:
 faultDetail:
        {
http://xml.apache.org/
axis/}stackTrace:java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:
333)
        at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:519)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:
153)
        at
org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:
120)
        at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:
191)
        at
org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:
404)
        at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:
118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:
165)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
        at org.apache.axis.client.Call.invoke(Call.java:2767)
        at org.apache.axis.client.Call.invoke(Call.java:1792)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:
439)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:
404)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:
410)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:
320)
        at org.apache.axis.client.AdminClient.main(AdminClient.java:
463)
        {
http://xml.apache.org/axis/}hostname:angelinux
Il file deploy.wsdd lo lancio da una cartella qualsiasi va bene o devo
lanciarlo da una cartella particolare? I file class che ho generato li
ho inseriri in un archivio jar che ho inserito in:
/apache-tomcat-6.0.14/webapps/axis/WEB-INF/lib il file si chiama
incr.jar
Sto seguendo le indicazioni trovate in questa pagina:
http://www.onjava.com/pub/a/onjava/2002/06/05/axis.html?page=2
A cosa può essere dovuto l'errore?
