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 Pedro Salazar <pe...@ptinovacao.pt> on 2003/09/29 17:58:29 UTC

deploying web service in WAR --> restart server and service is out!!

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


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

Posted by Sebastian Esponda <se...@hotpop.com>.
Include the deploys in server-config.wsdd.

Regards,



Pedro Salazar wrote:
> 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


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

Posted by Jose Miguel Selman <js...@bee.cl>.
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
>