Yes, the service shows on the axis welcome page.  I have verified that before
deployment i have just the AdminService and Version services, and after
deployment i see my service WSInvestigation.  When i navigate to the URL
/services/WSInvestigation it says that there is a service there.  But when i
try to invoke one of the methods with
services/WSInvestigation?method=listUsers i get an exception about no
response message.  It says that for any method i try to call, whether it
exists in the bean or not.

When i deploy, the server-config.wsdd is located in
$JBOSS_DIR/server/default/deploy/$EAR_FILE/$WAR_FILE/WEB-INF.  I am deploying
an ear so these files are in the exploded directory in default/tmp/deploy.

I tried using both remote and local but neither of them showed any methods.

The ear layout is :

EAR_FILE
   META-INF
      application.xml
   wsinvEJB.jar
   WAR_FILE
      META-INF
      WEB-INF
         classes (currently empty)
         lib
            <axis jars>
             wsinvEJB_client.jar
         web.xml

The web.xml contains the parts needed to expose the AxisServlet and
AdminServlet servlets.

I will try generating the wsdl and adding that to my deploy.wsdd and seeing
if it can call the method then.  I thought there would be some magic on the
inside that looked up the interface from the EJB provides, and then generated
the wsdl based on that interface.  Looking at the source code (but not too in
depth) it does look like the ability is there because the EJBProvides extends
the RPCProvider which extends the JavaProvider which has the generateWSDL
method.  I haven't had much luck turning on debug statements in the axis
servlet so i can't see where the code is going.  And i haven't tried stepping
through with a debugger yet.

edward


On Tue, 7 Sep 2004 18:33:32 +0600
Mahen Perera <[EMAIL PROTECTED]> wrote:

> Hi edward,
> 
> Is the service shown in the Deployed Services section in the Welcome page?
> 
> i havene tried the scenario ur saying ,,, (that is to view the WSDL)
> 
> As far as I know Axis has a Java2WSDL, but not a EJB2WSDL I guess,,
> there fore not sure whether it will work
> 
> Another point : - did u try using *remote* instead of *local*
> interfaces as parameter names.
> 
> Where is ur server-config.wsdd file located?
> 
> Mahen
> 
> 
> On Tue, 7 Sep 2004 07:35:52 -0400, edward winston <[EMAIL PROTECTED]> wrote:
> > I am using the first method, trying to get the Axis servlet to talk
> > directly to the EJB provider.
> > 
> > edward
> > 
> > On Tue, 7 Sep 2004 09:30:21 +0600
> > 
> > 
> > Mahen Perera <[EMAIL PROTECTED]> wrote:
> > 
> > > Hi edward,
> > >
> > > Need some more info as to how u have set up the ear.
> > >
> > >  Are u using the EJB provider to call ur Session Bean directly. In
> > > other words , does the flow goes like the following
> > >
> > >
> > > Client --> Axis servlet --> EJB Provider --> ur Session Bean
> > >
> > > OR
> > >
> > > r u using the Java provider as in
> > >
> > > Client --> Axis Servlet --> Java Provider --> Ur Java Class which
> > > wraps the Session Bean --> Session Bean
> > >
> > >
> > > Mahen
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Mon, 6 Sep 2004 13:03:13 -0400, edward winston <[EMAIL PROTECTED]>
> > > wrote:
> > > > I am having problems deploying a web service that will front a
> > > > stateless session bean.  I have the session bean created and have
> > > > tested that it works and am deploying that in the ear.
> > > >
> > > > Then i added a web component to the ear, included the axis jar in the
> > > > WEB-INF/lib directory and redeployed the ear.  The beans are loaded
> > > > just fine and my test client still works, and i can get to axis via
> > > > the web.
> > > >
> > > > Axis is working because i see the default services of AdminService
> > > > and Version and i can get the wsdl for both of those services.  When
> > > > i deploy the service that fronts the session bean, the service shows
> > > > up, but there are no methods exposed.  If i try to get the wsdl it
> > > > says that it could not generate the wsdl.  It confirms that there is
> > > > a service but maybe it is mis configured.
> > > >
> > > > Here is my deploy.wsdd file :
> > > >
> > > > <deployment xmlns="http://xml.apache.org/axis/wsdd/";
> > > >            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > > >            xsi:schemaLocation="http://xml.apache.org/axis/wsdd/
> > > >                                ../../../../../schema/axis-wsdd.xsd ">
> > > > <service name="WSInvestigation" provider="java:EJB">
> > > >  <parameter name="beanJndiName" value="local/AccessCounterSB" />
> > > >  <parameter name="localHomeInterfaceName" value="AccessCounterSBLHif"
> > > >  /><parameter name="localInterfaceName" value="AccessCounterSBLif" />
> > > >  <parameter name="jndiURL" value="jnp://saturn:1099" />
> > > >  <parameter name="jndiContextClass"
> > > >             value="org.jnp.interfaces.NamingContextFactory"/>
> > > >  <parameter name="allowedMethods" value="listUsers" />
> > > > </service>
> > > > </deployment>
> > > >
> > > > I have tried using '*' as the value of 'allowedMethods' but that
> > > > didn't work either.
> > > >
> > > > Any clues as to what I am doing wrong here?
> > > >
> > > > edward
> > > >
> >

Reply via email to