I've seen posts on this very topic somewhat recently, but there doesn't seem
to be any response.  Hopefully my question will make sense.  Here's how I'm
deploying my web service.  I have one interface and its corresponding
implementation class that I wish to expose via JAX-RPC.  I am not using
Wsdl2Java or Java2Wsdl currently.  Here's the skinny of what's going on...

Here are the classes involved (simplified for brevity/clarity of course)...

public interface MyService extends Remote
{
  public void myMethod( MyInterface i ) throws RemoteException;
}

public class MyServiceImpl implements MyService
{
  public void myMethod( MyInterface i )
  {
    // Do Nothing!
  }
}

public interface MyInterface extends Serializable
{

}

Here is my service definition in my server-config.wsdd file...

<service name="MyService" provider="java:RPC">
  <parameter name="allowedMethods" value="*"/>
  <parameter name="scope" value="Application"/>
  <parameter name="className"
value="com.mycompany.myproject.MyServiceImpl"/>
</service>

On the client, I wish to use the ServiceFactory.getService( URL, QName )
method to obtain a service object for this service dynamically.  However, it
chokes on the interface type.  The WSDL file downloaded from my server via
the AxisServlet doesn't contain a definition of the MyInterface type, but it
references it.  Is there something I can put in the server-config.wsdd file
to tell Axis how to generate the WSDL file properly?  Also, there are
indirect references to other types (some of my beans have accesssor methods
that contain collection of other bean types).  How do I declare them
properly in the server-config.wsdd file?  Any help would be GREATLY
appreciated.  Thanx.

James Carman, President
Carman Consulting, Inc.
1218 Bob White Ct.
Edgewood, KY 41018
(513) 325-7977

Attachment: smime.p7s
Description: application/pkcs7-signature

Reply via email to