Thanks for the help, now I try as you tell
TIA
----- Original Message ----- From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 26, 2004 6:28 PM
Subject: Re: method not founded




Two typical causes of this problem:

1. The servizio.class file is more than one place, with an older version with a different method signature being loaded by Tomcat.

2. You changed servizio.java, compiled to a new servizio.class, copied the file to .../webapps/soap/WEB-INF/classes, but did not force Tomcat to re-load it. I usually just restart Tomcat to be sure the newest version is loaded.

Scott Nichol

Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.
----- Original Message ----- From: "Francesco Dipalo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 26, 2004 5:56 AM
Subject: method not founded



I have written this client:
import java.net.*;
import java.util.*;
import java.io.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class Client {
public static void main(String[] args)
throws Exception {
String c_Nomefile="";
String [] lista = new File(".").list(); //crea lista
URL url =
new URL(
"http://localhost:8080/soap/servlet/rpcrouter";);
System.out.println("ELENCO SERVIZI:");
for(int cx=0; cx<lista.length; cx++)
if ( new File(lista[cx]).isFile() ) //verifica se è file
if ( lista[cx].toLowerCase().lastIndexOf(".owl") >= 0) //e con estensione .owl
System.out.println((" * "+lista[cx]+" ").substring(0,20));
System.out.print("Servizio principale: ");
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
String c_Nomefile1 = in1.readLine();
System.out.print("Servizio da comporre: ");
BufferedReader in2= new BufferedReader(new InputStreamReader(System.in));
String c_Nomefile2 = in2.readLine();
c_Nomefile = c_Nomefile1 + c_Nomefile2;
Call call = new Call();
call.setTargetObjectURI("urn:Composizione");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Vector params = new Vector();
params.addElement(new Parameter("file1", String.class, c_Nomefile1, null));
params.addElement(new Parameter("file2", String.class, c_Nomefile2, null));
call.setParams(params);


    try {
 call.setMethodName("metodi_xml");
        Response resp = call.invoke(url, "");
        if (resp.generatedFault()) {
            Fault fault = resp.getFault();
            System.err.println("Generated fault: " + fault);
        } else {
            Parameter ret = resp.getReturnValue();
            Object value = ret.getValue();
            System.out.println("comp " + value);
        }
     }
    catch (SOAPException e) {
        System.err.println("Caught SOAPException (" +
                        e.getFaultCode() + "): " +
                        e.getMessage());
    }
  }
}

The service is:
public class servizio {
    public int metodi_xml(String file1, String file2) {
    int a;
    a=0;
    return a;
  }
}

The .dd file is:
<isd:service
  xmlns:isd="http://xml.apache.org/xml-soap/deployment";
  id="urn:Composizione">

  <isd:provider type="java"
        scope="Application"
        methods="metodi_xml">
    <isd:java class="servizio"
        static="false"/>
  </isd:provider>
  <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
  <isd:mappings>
  </isd:mappings>
</isd:service>

All this file are in:%CATALINA_HOME%\webapps\soap\WEB-INF\classes; when I try java Client, I receive this exception:

Generated fault: [Attributes={}] [faultCode=SOAP-ENV:Server] [faultString=Except
ion while handling service request: servizio.metodi_xml(java.lang.String,java.la
ng.String) -- no signature match] [faultActorURI=/soap/servlet/rpcrouter] [Detai
lEntries=
[(0)=<stackTrace>java.lang.NoSuchMethodException: servizio.metodi_xml(java.lang.
String,java.lang.String) -- no signature match
at org.apache.soap.util.MethodUtils.getEntryPoint(MethodUtils.java:194)
at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:548)
at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:528)
at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:114)
at org.apache.soap.providers.RPCJavaProvider.invoke(RPCJavaProvider.java
:129)
at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
java:354)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:19
9)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
at java.lang.Thread.run(Thread.java:534)
</stackTrace>]
] [FaultEntries=]


C:\Programmi\jakarta-tomcat-4.1.30\webapps\soap\WEB-INF\classes>java Client
ELENCO SERVIZI:
* prova2.owl
* prova1.owl
Servizio principale: prova1
Servizio da comporre: prova2
Generated fault: [Attributes={}] [faultCode=SOAP-ENV:Server] [faultString=Except
ion while handling service request: servizio.metodi_xml(java.lang.String,java.la
ng.String) -- no signature match] [faultActorURI=/soap/servlet/rpcrouter] [Detai
lEntries=
[(0)=<stackTrace>java.lang.NoSuchMethodException: servizio.metodi_xml(java.lang.
String,java.lang.String) -- no signature match
at org.apache.soap.util.MethodUtils.getEntryPoint(MethodUtils.java:194)
at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:548)
at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:528)
at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:114)
at org.apache.soap.providers.RPCJavaProvider.invoke(RPCJavaProvider.java
:129)
at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
java:354)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)


at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:19
9)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
at java.lang.Thread.run(Thread.java:534)
</stackTrace>]
] [FaultEntries=]


WHY?




-- Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
La tua stampante perde colpi? Allora cosa aspetti: 30% sulle cartucce compatibili Epson e 15% sulle cartucce compatibili Canon
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid(89&d&-10







--

Email.it, the professional e-mail, gratis per te: http://www.email.it/f



Sponsor:

Prestiti Online. Scopri subito se sei finanziabile. in 24 ore senza spese né anticipi, 
clicca qui

*

Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2908&d=26-10

Reply via email to