You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Sonja Pieper <sp...@schlund.de> on 2003/03/04 17:12:32 UTC

ws deployment / ant

Hi,

I am new to this list and new to axis. I hope someone here can help with 
my problem. I have a webservice I want to deploy using ant. The thing is 
it worked last friday and now it does not. I'll desribe my setup maybe 
someone can point me to my error. I know there are ant-tasks available 
for axis but I prefer to stick to core tasks so far (being a non-expert 
user of ant). I am not even sure that this is an ant problem :-(

1. axis is running under tomcat4 in the %CATALINA_HOME%/webapps/axis  I
  (Manager App says it is running, validate page is happy, can acces 
version service, services running says: Version and AdminService are up)

2. copied my MyService.jar to the WEB-INF/lib under axis

3. I generate a wsdl with java2wsdl

     <java classname="org.apache.axis.wsdl.Java2WSDL" 		
           classpathref="lib.path" fork="yes">

       <arg value="-o${wsdlfile}"/>
       <arg value="-l${axishost}/axis/services/${webservice}"/>
       <arg value="-nurn:${namespace}"/>
       <arg value="-p${package}=urn:${namespace}"/>
       <arg value="${package}.${webservice}"/>
     </java>

   Without the ant tags this is or should be:

   java org.apache.axis.wsdl.Java2WSDL
	-o service.wsdl
	-l"http://localhost:8180/axis/services/MyService"
	-nurn:myservice
	-p"mypackage"=urn:myservice
	mypackage.MyService

4. From the wdsl I generate java-code to get the deployment descriptor I 
need for deploying:

     <java classname="org.apache.axis.wsdl.WSDL2Java" 			
	classpathref="lib.path" fork="yes">
       <arg value="-o${clientdir}"/>
       <arg value="-s"/>
       <arg value="${wsdl}"/>
     </java>

   Without the ant tags this is:
   java org.apache.axis.wsdl.WSDL2Java -o somedir -s service.wsdl

5.  I automatically replace all references to generated classes in the 
deploy.wsdd and then use it to deploy to axis - well I try to.

  <java classname="org.apache.axis.client.AdminClient" 	
	classpathref="lib.path" fork="yes">
       <arg value="-p8180"/>
       <arg value="${clientdir}/${namespace}/deploy.wsdd"/>
  </java>

   java org.apache.axis.client.AdminClient
	-p8180 	
	somedir/myservice/deploy.wsdd

The answer I get is:
deploy:
      [java] - Processing file ...../somedir/myservice/deploy.wsdd
      [java] - <Admin>Done processing</Admin>

This looks certainly nice but I am missing some feedback here, wether 
the deployment was successful or not.

The AxisServlet still says that only AdminService and Version are 
running and the server-config.wsdd does not have the service either.
The service's url is of course not working ...

Is there an error.log that I can take a look at? Do I have to name 
certain things in a different way? Is it easier to simply write my own 
deployment descriptor?

Thanx in advance for any help ...
without a testing environment my project cannot go forward

Ciao
Sonja


-- 
sonja.pieper@schlund.de, Tel: 91374-370

Always do sober what you said you'd do drunk. That will teach you to 
keep your mouth shut. --Ernest Hemingway