Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema nella conversione di una classe java in web service

    Salve,

    sto lavorando ad un progettino per un esame universitario, ed ho creato una classe java che scarica in una cartella locale un file csv da yahoo, contenente il valore corrente del mib30, e poi estrae il suddetto valore; ho provato ad eseguire tale classe e funziona benissimo

    ora voglio trasformare tale classe in un web service... io uso eclipse, wtp edi plugins di axis2 e sto seguendo questo tutorial http://wso2.org/library/1719 per operare la conversione da classe java a web service

    Il mio problema è che dopo aver creato il file aar ed aver incorporato tale file dal pannello di amministrazione di axis2, quando chiamo http://localhost:8080/axis2/services per vedere i servizi attivi, mi segnala che il servizio appena incorporato contiene degli errori... ecco il
    messaggio che appare cliccando sul servizio

    Error: org.apache.axis2.deployment.DeploymentException: Processing Operations Modules Error in schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore; nested exception is: org.apache.axis2.deployment.DeploymentException: Error in
    schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore; nested exception is: org.apache.axis2.deployment.DeploymentException: Processing Operations Modules Error in schema generating FornisciValore; nested exception is:
    java.lang.ClassNotFoundException: FornisciValore; nested exception is: org.apache.axis2.deployment.DeploymentException: Error in schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore at
    org.apache.axis2.deployment.repository.util.Archiv eReader.processServiceGroup(ArchiveReader.java:139 )
    at org.apache.axis2.deployment.DeploymentEngine.doDep loy(DeploymentEngine.java:528)
    at org.apache.axis2.deployment.repository.util.WSInfo List.update(WSInfoList.java:196)
    at org.apache.axis2.deployment.RepositoryListener.upd ate(RepositoryListener.java:227)
    at org.apache.axis2.deployment.RepositoryListener.che ckServices(RepositoryListener.java:174)
    at org.apache.axis2.deployment.RepositoryListener.sta rtListener(RepositoryListener.java:219)
    at org.apache.axis2.deployment.scheduler.SchedulerTas k.checkRepository(SchedulerTask.java:61)
    at org.apache.axis2.deployment.scheduler.SchedulerTas k.run(SchedulerTask.java:68)
    at org.apache.axis2.deployment.scheduler.Scheduler$Sc hedulerTimerTask.run(Scheduler.java:76)
    at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: org.apache.axis2.deployment.DeploymentException: Processing Operations
    Modules Error in schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore; nested exception is: org.apache.axis2.deployment.DeploymentException: Error in schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore at
    org.apache.axis2.deployment.ServiceBuilder.populat eService(ServiceBuilder.java:332) at
    org.apache.axis2.deployment.repository.util.Archiv eReader.buildServiceGroup(ArchiveReader.java:91)
    at org.apache.axis2.deployment.repository.util.Archiv eReader.processServiceGroup(ArchiveReader.java:133 )
    ... 10 more Caused by: org.apache.axis2.deployment.DeploymentException: Error in schema generating FornisciValore; nested exception is: java.lang.ClassNotFoundException: FornisciValore at org.apache.axis2.deployment.ServiceBuilder.populat eService(ServiceBuilder.java:307)
    ... 12 more Caused by: java.lang.ClassNotFoundException: FornisciValore at java.net.URLClassLoader$1.run(URLClassLoader.java: 200) at java.security.AccessController.doPrivileged(Native Method) at
    java.net.URLClassLoader.findClass(URLClassLoader.j ava:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06) at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51) at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at
    org.apache.ws.java2wsdl.SchemaGenerator.(SchemaGen erator.java:92) at org.apache.axis2.deployment.util.Utils.fillAxisSer vice(Utils.java:272) at org.apache.axis2.deployment.ServiceBuilder.populat eService(ServiceBuilder.java:297) ... 12 more



    Ora, io non riesco a capire perchè una classe java che funziona correttamente, una volta trasformata in web service non funziona più nulla

    Potreste cortesemente aiutarmi? grazie mille

    Questo è il codice sorgente della mia classe java



    import java.io.BufferedReader;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.URL;


    public class FornisciValore {

    /**
    * @param args
    */

    public static int returnValore () throws IOException
    {

    try
    {
    URL url = new URL("http://tinyurl.com/2ttw75");
    InputStream is = url.openStream();
    System.out.flush();
    FileOutputStream fos=null;
    fos = new FileOutputStream("C:\\WSmib30\\quotes.csv");
    int oneChar, count=0;
    while ((oneChar=is.read()) != -1)
    {
    fos.write(oneChar);
    count++;
    }
    is.close();
    fos.close();
    }
    catch (MalformedURLException e)
    { System.err.println(e.toString()); }
    catch (IOException e)
    { System.err.println(e.toString()); }

    BufferedReader filebuffer = new BufferedReader(new
    FileReader("C:\\WSmib30\\quotes.csv"));
    String next,ultimo;
    next=filebuffer.readLine();
    filebuffer.close();
    ultimo=next.substring(7,12);
    System.out.println(ultimo); //print on screen mib30 value
    int valore = Integer.parseInt(ultimo); //convert mib30 string in an
    integer value
    return(valore); // returns mib30 value

    }

    }

  2. #2
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Ma il deploy del web services lo hai fatto ?
    Hai generato stub e skeleton ?

  3. #3
    la soluzione al problema era molto semplice: ho installato la nuova versione di eclipse e della wtp, ho seguito gli stessi passi dettati dal tutorial, e sono riuscito a creare il servizio, pubblicarlo su tomcat, ottenere il wsdl e da questo generare stub e skeleton... poi dopo un paio di tentativi a vuoto, sono riuscito a scrivere il client che fruisce del servizio.

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.