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.
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.