Web service AXIS eclipse jboss_Ide
Por favor una ayuda; estoy implementando un servicio web Con el ejemplo HOLAMUNDO por medio de servlets este es el .java que tengo
package com.devx.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletOutputStream out = response.getOutputStream();
out.println("<html><body><h1>ivan ropdrigo</h1></body></html>");
}
}
y el archivo deploy.wsdd es:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
<service name="HelloWorldServlet" provider="java:RPC" style="rpc" use="encoded">
<parameter name= "className" value="com.devx.example.HelloWorldServlet"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
cuando trato de generar el sevicio con el comando
java org.apache.axis.client.AdminClient deploy.wsdd
sale el siguiente error
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/client/AdminClient
que puedo hacer
package com.devx.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletOutputStream out = response.getOutputStream();
out.println("<html><body><h1>ivan ropdrigo</h1></body></html>");
}
}
y el archivo deploy.wsdd es:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
<service name="HelloWorldServlet" provider="java:RPC" style="rpc" use="encoded">
<parameter name= "className" value="com.devx.example.HelloWorldServlet"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
cuando trato de generar el sevicio con el comando
java org.apache.axis.client.AdminClient deploy.wsdd
sale el siguiente error
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/client/AdminClient
que puedo hacer
Hola,
sólo por si acaso ¿tienes bien instalado todo lo referente a Axis? Es que no vale con que en un contenedor de servlets (Tomcat, Resine, etc...) pongas un deploy y ya está. Tienes que tener incluÃdas las librerÃas de axis (en ete caso es lo que usas por lo que veo). Además el web.xml tiene que tener algo asÃ:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
y luego
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AdminServlet</servlet-name>
<url-pattern>/servlet/AdministracionAxis</url-pattern>
</servlet-mapping>
espero haberte ayudado un poco. De todas formas busca en la web oficial de apache axis
Un saludo
sólo por si acaso ¿tienes bien instalado todo lo referente a Axis? Es que no vale con que en un contenedor de servlets (Tomcat, Resine, etc...) pongas un deploy y ya está. Tienes que tener incluÃdas las librerÃas de axis (en ete caso es lo que usas por lo que veo). Además el web.xml tiene que tener algo asÃ:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
y luego
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AdminServlet</servlet-name>
<url-pattern>/servlet/AdministracionAxis</url-pattern>
</servlet-mapping>
espero haberte ayudado un poco. De todas formas busca en la web oficial de apache axis
Un saludo
