PDA

View Full Version : Creazione web service, problemi con wscompile, come funziona?


Abdujaparov
05-10-2007, 10:33
Salve a tutti, sto cercando, vanamente fino ad ora, di capire come funziona wscompile dato che ho bisogno di creare un web service che va su jboss.
Il mio problema è proprio wscompile, in pratico ho il mio package xx con le mie classi che implementano il web service (un'interfaccia Hello e la classe HelloServlet che implementa il metodo, sto seguendo passo passo la guida presente a questo indirizzo: http://docs.jboss.org/jbossas/jboss4guide/r2/html/ch12.html).
Ora mi viene detto di creare un file web.xml con questi dati:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">


<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>wsjboss.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>

</web-app>

che ho preso ed incollato senza cambiare una virgola.
Ora sorgono i problemi, mi viene detto di dare il comando:

wscompile -classpath <classpath> -gen:server -f:rpcliteral -mapping mapping.xml config.xml

per generare i file xml per permettere a jboss di vedere il servlet come web service e qui sono fermo quel comando non funziona.
In pratica io ho fatto così, ho messo in <classpath> wsjboss/*.class (penso bisognasse indicare il posto in cui trovare le classi per il webservice giusto?).
Eseguo il comando ed ecco il risultato:

C:\Users\Angelo\workspace\WebServiceJboss1>wscompile -classpath wsjboss/*.class
-gen:server -f:rpcliteral -mapping mapping.xml config.xml
error: only one configuration file can be specified: config.xml
Usage: wscompile [options] configuration_file

Use "wscompile -help" for a detailed description of options.

Io non ho capito ancora il perchè dell'errore sul file config.xml.
I miei dubbi sono questi, i file mapping.xml e config.xml non dovrebbe crearli wscompile?
Perchè mi da un errore simile?
Come posso risolvere? Purtroppo senza questo passaggio non posso andare avanti, come posso fare?
Grazie a tutti, ciao ciao.