You have discovered an unimplemented feature.  The StatelessEJBProvider is
supposed to make sure the method in the call (select_vegreh) is one of the
listed methods in the deployment descriptor, but it does not.  The
RPCJavaProvider implements this by calling RPCRouter#validCall.  The
StatelessEJBProvider should do the same, but does not.

Scott Nichol

----- Original Message -----
From: "pop m" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, April 18, 2002 11:36 AM
Subject: SOAP DeploymentDescriptor's methods tag


Hi everybody !

I am going to introduce  you my problem:

I've a SOAP DeploymentDescriptor showed below:

<?xml version="1.0"?>
<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment";
id="urn:pop_service">

  <isd:provider type="org.apache.soap.providers.StatelessEJBProvider"
                scope="Application"
                methods="xyz">
    <isd:option key="JNDIName" value="java:comp/env/select" />
    <isd:option key="FullHomeInterfaceName" value="hu.regens.ejb.selectHome" />
    <isd:option key="ContextProviderURL" value="ormi://IP
adress:port/regens_app" />
    <isd:option key="FullContextFactoryName"
value="com.evermind.server.ApplicationInitialContextFactory" />
  </isd:provider>
  <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
</isd:service>


My java soap client looks like:

  try {
   URL url = new URL ("http://IP adress:port/regens_app/servlet/rpcrouter;);

   Call call = new Call();
   call.setTargetObjectURI("urn:pop_service");

   // !!!!!!!!!! select_vegreh is my method and in the descriptor is xyz
   // so I'm invoking another method that was declared in the descriptor
   // AND IT WORKS !
  // !!!!!!!!!!!!!!!!!!!!!!!!!!!
   call.setMethodName("select_vegreh");
   call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
   Vector params = new Vector();
   params.addElement(new Parameter("select_par", java.lang.String.class,
p_select_utasitas, null));
   call.setParams(params);
   // Invoke the call.
   Response resp = null;
   try {
    resp = call.invoke(/* router URL */ url, /* actionURI */ "" );
   } catch( SOAPException e ) {
  ..................

Can anyone give me an explanation !

Pop Marius L.
Üdv. Pop Marius L.



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

Reply via email to