Es posible implementar mi propio servicio web creado en cualquier PC sin instalar ninguna aplicación de servidor web, por ejemplo: tomcat? Quiero que sea como agente/complemento en cualquier PC. Para acceder a los servicios web solo necesito acceder a http: //: 8080/web_service. Alguna sugerencia sobre esto?Implementar el servicio web java sin usar el servidor web
Respuesta
Tome un vistazo a Jetty, un contenedor de servlets muy ligero
creo que los servicios web de la primavera se pueden configurar para ejecutarse en un servidor web "falso" también - hay una discusión sobre esto en el foro de servicios web de primavera seguro (necesitaba lo mismo, pero terminé usando un servidor web debido a otros problemas)
Aún más ligero que ejecutar Jetty, puede usar HttpServer integrado en Java.
Tendrá que escribir su propio código para analizar los datos de solicitud pero es ciertamente factible.
http://blogs.operationaldynamics.com/andrew/software/free-java/sun-secret-webserver.html
Tome un vistazo a Apache CXF. Puede usar embarcadero para servicios web independientes. Se integra con Spring, lo que hace que sea fácil agregar un servicio web simplemente como Spring-Bean con muy poco código adicional.
Usted menciona Tomcat como un ejemplo de lo que no quiere hacer, pero Tomcat se puede ejecutar en modo incrustado, donde se puso en marcha desde el interior de su aplicación:
http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/startup/Embedded.html
Decir que , Recomendaría Jetty, es más ligero que Tomcat.
Necesitará algo para escuchar una conexión http. Afortunadamente Java 6 tiene todo lo que necesita en el tiempo de ejecución predeterminado.
Tenga una mirada en:
http://hofmanndavid.blogspot.com/2008/11/easiest-way-to-publish-java-web.html
He estado siguiendo este tutorial bastante básico, y lo hace justo lo que quieres
http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/
Parece que el Java SE 6 plataforma tiene un pequeño servidor de aplicaciones web que publicará el servicio web mientras se ejecuta la JVM.
misma pregunta con Lightweight Webservice producing in Java (without an application server)
javax.xml.ws.Endpoint.publish("http://localhost:8000/myService/", myServiceImplementation);
¿Cómo funcionan los servicios web sin servidor/contenedor? Multi threading y balance de carga? Desde tomcat hacer múltiples hilos de forma predeterminada. –
Esta solución es perfecta si no necesita rendimiento.Si necesita rendimiento (gran cantidad de solicitudes simultáneas), necesitará un contenedor (por ejemplo, Tomcat, ...). – Algiz
Una solución perfecta es aquí de IBM
https://www.ibm.com/developerworks/webservices/tutorials/ws-jse/
- 1. Dónde se encuentra el servicio web del servidor de informes
- 2. Qué servidor web usar para el desarrollo web de Lua
- 3. Cómo usar el servidor http y el servidor de aplicaciones en una aplicación web java
- 4. ¿Cómo implementar el servicio web ASP.NET en IIS 7?
- 5. El servidor web más pequeño de Java
- 6. Error al publicar el servicio web
- 7. Perl servicio web (servidor) mejores prácticas
- 8. Cómo implementar servicios web en java
- 9. Servicio web sin agregar una referencia?
- 10. ¿Cómo puedo sobrecargar el método en el servicio web Java?
- 11. ¿Cómo puedo implementar un servidor web simple usando Python sin usar ninguna biblioteca?
- 12. cliente web para servicio web
- 13. Servicio web Java ASYnc REST con Jersey?
- 14. Aplicación de servicio web
- 15. Desarrollo web Java sin Eclipse
- 16. Accediendo a FacesContext desde el servicio web
- 17. Implementar aplicación web Java simple en Appfog
- 18. Implementando sesiones en un servidor web java?
- 19. Servicio web vs aplicación web
- 20. Cliente Java para el servicio web SOAP con autenticación NTLM
- 21. Desarrollo web sin usar HTML/CSS/JavaScript
- 22. ¿Es posible usar caché en el servicio web?
- 23. Servidor web Java mínimo con soporte JSP
- 24. Ligero servicio web que produce en Java (sin un servidor de aplicaciones)
- 25. Servicio web con CXF: cómo usar ResponseWrapper?
- 26. ¿Debo usar git para implementar sitios web?
- 27. Cómo invocar un servicio web utilizando Java
- 28. Simplemente consumiendo un servicio web en Java
- 29. ¿Cómo crear un cliente Java para el servicio web?
- 30. ¿Es un servicio web o un servicio web?
Cómo realizar servicios web sin el servidor/contenedor? Multi threading y balance de carga? Desde tomcat hacer múltiples hilos de forma predeterminada. –
Esta solución es perfecta si no necesita rendimiento. Si necesita rendimiento (gran cantidad de solicitudes simultáneas), necesitará un contenedor (por ejemplo, Tomcat, ...). – Algiz