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 Jose Miguel Selman <js...@bee.cl> on 2003/09/29 18:37:53 UTC

Re: deploying web service in WAR --> restart server and service isout!!

Pedro:
What I did to solve that issue was to include the deployment information in
the server-config.wsdd and then pack the application into a WAR file. So my
configuration file includes:

<handler name="dsig" type="java:wcorp.webservices.common.SignatureVerifier">
  <parameter name="filename" value="MyService.log"/>
 </handler>
<service name="WsConsArch_uri" provider="java:RPC">
  <requestFlow>
   <handler type="dsig"/>
  </requestFlow>
  <parameter name="allowedMethods" value="*"/>
  <parameter name="className"
value="wcorp.webservices.consultaArchivosBackend.ConsultaArchivos"/>
 </service>


Hope it helps,

Cheers,

Jose M Selman


----- Original Message ----- 
From: "Pedro Salazar" <pe...@ptinovacao.pt>
To: <ax...@ws.apache.org>
Sent: Monday, September 29, 2003 11:58 AM
Subject: deploying web service in WAR --> restart server and service isout!!


> Greetings,
>
> I'm trying to deploy a axis web service in JBOSS but I really want to
> use a standalone web service in a WAR file instead using the jboss-net
> service (that uses axis itself). In conclusion, I want to use standard
> features J2EE instead specific features of application servers, to
> permit the deployment in every j2EE application server.
>
> So, I created my web service and I deployed it a WAR file with the
> following structure:
>
> 1- WEB-INF/lib/ --> axis.jar, jaxrpc.jar, saaj.jar, wsdl4j.jar
> 2- WEB-INF/classes --> service classes
> 3- WEB-INF/server-config.wsdd --> extracted from axis.jar
> 4- WEB-INF/web.xml --> (configuration is below)
>
>  <servlet>
>     <servlet-name>AxisServlet</servlet-name>
>     <display-name>Apache-Axis Servlet</display-name>
>     <servlet-class>
>             org.apache.axis.transport.http.AxisServlet
>     </servlet-class>
> </servlet>
>
> <servlet>
>     <servlet-name>AdminServlet</servlet-name>
>     <display-name>Admin Servlet</display-name>
>     <servlet-class>
>         org.apache.axis.transport.http.AdminServlet
>     </servlet-class>
>     <load-on-startup>100</load-on-startup>
> </servlet>
>
>   <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/axis/*.jws</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/servlet/AxisServlet</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
>     <servlet-name>AxisServlet</servlet-name>
>     <url-pattern>/services/*</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
>     <servlet-name>AdminServlet</servlet-name>
>     <url-pattern>/servlet/AdminServlet</url-pattern>
> </servlet-mapping>
>
>
> When I invoke http://localhost:8080/myapp/services, I saw only the
> services AdminService and Version. So, I run the ant task "axis-admin"
> (similar to org.apache.axis.client.AdminClient class) to deploy the
> service from the deploy.wsdd. The service is now listed.
>
> Now, I tested to restart the server (jboss) but my service is gone and I
> have to deploy it again!! There is no persistence on services
> deployed???
>
> thanks,
> Pedro Salazar
> -- 
> PS
> pedro-b-salazar@ptinovacao.pt
> PGP:0E129E31D803BC61
>