Re: method not founded

"Francesco Dipalo" <[email protected]>
Newsgroups gmane.text.xml.soap.user
Message-ID <000c01c4bb7f$246eac10$f0b61c97@BOBO>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.