Java - InvocationTargetException en web service con java

 
Vista:

InvocationTargetException en web service con java

Publicado por Carlos (2 intervenciones) el 20/09/2010 13:22:36
Buenas!!

Tengo un pequeño problema con mi cliente de un web service que hice.

Dentro de la carpeta con la ruta "C:\jakarta-tomcat-4.0.4\jakarta-tomcat-4.0.4\webapps\axis\WEB-INF\classes", (por si esto tiene que ver en algo), tengo el paquete "Porcentajes_pkg" y para crear el cliente de mi web service hice esta clase java.

import Porcentajes_pkg.*;

public class ClienteParaPorcentajes{
float porcentaje=0;
public ClienteParaPorcentajes(){
try{
Porcentajes_pkg.PorcentajesServiceLocator psl=new Porcentajes_pkg.PorcentajesServiceLocator();
Porcentajes_pkg.PorcentajesSoapBindingStub psbs=(Porcentajes_pkg.PorcentajesSoapBindingStub) psl.getPorcentajes();
porcentaje=psbs.compruebaPorcentajeAlumnosSobrePractica("Practice2");
}catch(Exception e){
System.out.println("Se ha producido un error "+e+" debido a "+e.getMessage());
}

}
public static void main(String[] args){
ClienteParaPorcentajes cpp = new ClienteParaPorcentajes();
}
}

Sin embargo, me sale la exception InvocationTargetException al crear el objeto de la clase PorcentajesSoapBindingStub, más concretamente en el siguiente método de dicha clase:

public float compruebaPorcentajeAlumnosSobrePractica(java.lang.String in0) throws java.rmi.RemoteException {
if (super.cachedEndpoint == null) {
throw new org.apache.axis.NoEndPointException();
}
org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[0]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("");
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("urn:Porcentajes", "compruebaPorcentajeAlumnosSobrePractica"));

setRequestHeaders(_call);
setAttachments(_call);
System.out.println("End point "+cachedEndpoint);
try {
java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
System.out.println("Hemos hecho el invoke");

if (_resp instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException)_resp;
}else {
extractAttachments(_call);
try {
return ((java.lang.Float) _resp).floatValue();
}catch (java.lang.Exception _exception) {
return ((java.lang.Float) org.apache.axis.utils.JavaUtils.convert(_resp, float.class)).floatValue();
}
}
}catch (org.apache.axis.AxisFault axisFaultException) {
System.out.println("Error en el invoke "+axisFaultException.getCause());
throw axisFaultException;
}
}

La excerption sale en el try, justo con en la línea java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});

A ver si alguien puede echarme una mano porque no consigo corregir este error.

Un saludo y muchas graciasssss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder