Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    [JAVA] problema con Axis e i package...

    Ciao a tutti, sto realizzando un webservices con Tomcat5.5 e Axis1.
    Mi trovo subito in difficolta per creare un wsdl da una classe Java. Dopo aver creato una semplice classe java ma solo con l'estensione diversa(.jws) per generare il wsdl.
    Qui riporto il codice della classe:
    Codice PHP:
    package com.mio.primo;

    public class 
    Ciao{

        public 
    String saluto(){
            return 
    "ciao sono il web service";
        }

    quando lo lancio da tomcat e axis (http://localhost:8080/axis/Ciao.jws?wsdl)
    mi appare questo:
    AXIS error

    Sorry, something seems to have gone wrong... here are the details:

    Fault - ; nested exception is:
    java.io.FileNotFoundException: D:\Programmi\axis1_4\webapps\axis\WEB-INF\jwsClasses\Ciao.class (Impossibile trovare il file specificato)

    AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    faultSubcode:
    faultString: java.io.FileNotFoundException: D:\Programmi\axis1_4\webapps\axis\WEB-INF\jwsClasses\Ciao.class (Impossibile trovare il file specificato)
    faultActor:
    faultNode:
    faultDetail:
    {http://xml.apache.org/axis/}hostname:andrea-ea3c68f2

    mi da errore perche non trova la classe Ciao nelle classi di axis, ed in effetti me la generà ma dentro la cartella com/mio/primo/Ciao.class
    solo che mi da errore , se provo a spostare la classe dove vuole lui mi da un errore sul "package com.mio.primo;"

    ciao grazie help!
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    leggere la documentazione, please:

    Important: JWS web services are intended for simple web services. You cannot use packages in the pages, and as the code is compiled at run time you can not find out about errors until after deployment. Production quality web services should use Java classes with custom deployment.

    (cut&paste da http://ws.apache.org/axis/java/user-...rvicesWithAxis)
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    ok, ma se ad un metodo voglio far tornare un mio oggetto di una classe fatta in precedenza.. come posso fare, perchè senza package non sa dove andare a prendere la classe....
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    infatti i JWS sono adatti solo per pochi casi (per lo più prototipi); usa l'altra modalità di deploy
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  5. #5
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    ok, grazie gia per l'aiuto...ora ho cambiato il file Ciao.jws in Ciao.java e da linea di comando
    provo a lanciare questo:
    java org.apache.axis.wsdl.Java2WSDL -o Ciao.wsdl -l "http://localhost:8080/axis/services/Ciao" com.mio.primo


    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/
    Java2WSDL
    Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.Java2WSDL
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)


    perchè?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  6. #6
    ogni NoClassDefFoundError è sintomo che ti mancano dei file jar nel classpath (o i .class, ma non è questo il tuo caso).
    Assicurati che il tua classpath contenga i jar di Axis...
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  7. #7
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    nel mio classpath c'è tutto questo
    "%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.ja r;%AXIS_LIB%\log4j-1.2.8.jar;"
    dove %AXIS_LIB% si riferesce ad "%AXIS_HOME%\lib" .. dove sbaglio?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.