2009-11-16 20 views
6

Después de notar que Java 6 incluye javax.xml.ws, puedo crear un servicio web independiente. ¿Cómo podría alojar hosting en Tomcat 6?Despliegue del servicio web JAX-WS en Tomcat

+0

¿Quiere decir desplegar en tomcat? – Tony

+0

Aunque es bastante tarde, pero este es un tutorial agradable y simple: [Implementar servicios web JAX-WS en Tomcat] (http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web- services-on-tomcat /) – informatik01

Respuesta

4

Descargar metro desde here y ejecutar este frasco como

java -jar metro-2_0-ea.jar 

El directorio metro contiene dos archivos ant, metro-on-glassfish.xml y metro-on-tomcat.xml. Estos dos archivos se utilizan para instalar los binarios de Metro en los respectivos contenedores web.

El proceso de instalación de Tomcat:

  1. shutdown.bat (Tomcat apagado)

  2. Ejecutar debajo de la línea en la línea de comandos

hormiga -Dtomcat.home = -f /metro-on-tomcat.xml install

startup.bat (Tomcat start)

el proceso de instalación copia los dos archivos Metro jar en el directorio compartido/lib de Tomcat. No se modifican los archivos de configuración de Tomcat.

+1

Gracias; Hice lo que me aconsejó, pero si bien puedo implementar el servicio web perfectamente bajo JBoss cuando lo intento con Tomcat 5.5 obtengo un "javax.servlet.ServletException: Class ... WebServiceMain no es un servlet" que visita la página WSDL. ¿Alguna idea? –

4

Deberá descargar JAX-WS RI (Implementación de referencia) jax-ws.dev.java.net. La página https://jax-ws.dev.java.net/nonav/2.1.2m1/docs/samples.html enumera algunos consejos en la parte inferior de la página sobre la configuración de Tomcat para JAX-WS RI.

Específicamente para Tomcat 6, que se necesitan para:.

Editar $ CATALINA_HOME/conf/catalina.properties y establecer shared.loader = {RI instalación Directorio}/lib/* frasco. Si tiene ejecutando varias instancias de Tomcat, , edite CATALINA_BASE/conf/catalina.properties para esa instancia en particular. Lo mismo técnica se puede utilizar con Tomcat 5.x si no te gusta para copiar todos los frascos a $ CATALINA_HOME/shared/lib

+0

jdk6 viene con, según tengo entendido, una implementación de jax-ws. Puedo generar un servicio web independiente tonto (atendida en http) sin otras dependencias. ¿Para qué se necesita el jax-ws ri para implementar en tomcat? – nos

+0

Por lo que puedo decir, se incluye con el jdk6 (versión 2.1). La misma implementación de ref está disponible como descarga separada para que pueda agregar más fácilmente esas bibliotecas a servidores de aplicaciones como Tomcat. La descarga por separado también le permite pasar a una versión posterior de jax-ws que se incluye con jdk6. Por lo que puedo decir, la tarea de hormiga de la descarga de metro funcionará muy bien con Tomcat 5.x, pero es posible que necesite los pocos pasos adicionales que enumeré para Tomcat 6 debido a la finura del comportamiento de carga de libración de Tomcat 6.Necesito hurgar con él para ver dónde le gusta más a Tomcat 6 los frascos. –

2

O puede usar Apache CXF que es una implementación completa de JAX-WS. Sin configuraciones adicionales: solo un servlet.

Cuestiones relacionadas