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

Rispondi quotando