Posted By

alejandrosuch on 07/15/10


Tagged

webservices axis


Versions (?)

Axis service autodeploy servlet


 / Published in: Java
 

  1. /** Add this to your web.xml
  2. <servlet>
  3.   <servlet-name>AutoRegisterServlet</servlet-name>
  4.   <display-name>Axis Autoregister Servlet</display-name>
  5.   <servlet-class>such.alejandro.ws.deploy.AutoDeploy</servlet-class>
  6.   <load-on-startup>30</load-on-startup>
  7. </servlet>
  8. **/
  9.  
  10. package such.alejandro.ws.deploy;
  11.  
  12. import java.io.FileInputStream;
  13. import java.io.FileNotFoundException;
  14. import java.io.IOException;
  15. import java.io.InputStream;
  16.  
  17. import javax.servlet.ServletContext;
  18. import javax.servlet.ServletException;
  19. import javax.xml.parsers.ParserConfigurationException;
  20.  
  21. import org.apache.axis.transport.http.AutoRegisterServlet;
  22. import org.xml.sax.SAXException;
  23.  
  24. public class AutoDeploy extends AutoRegisterServlet {
  25. private static final long serialVersionUID = 1L;
  26. private static final String[] SERVICIOS_WEB = { "/WEB-INF/ruta/hacia/deploy.wsdd" };
  27.  
  28. public void init() throws ServletException {
  29. for (int i = 0; i < SERVICIOS_WEB.length; i++) {
  30.  
  31. try {
  32. String nombreRecursoServicioWeb = SERVICIOS_WEB[i];
  33. String realPath = this.getServletContext().getRealPath(nombreRecursoServicioWeb);
  34. InputStream stream = new FileInputStream(realPath);
  35. try {
  36. this.registerStream(stream);
  37. } catch (SAXException e) {
  38. this.lanzarError(nombreRecursoServicioWeb, e);
  39. } catch (ParserConfigurationException e) {
  40. this.lanzarError(nombreRecursoServicioWeb, e);
  41. } catch (IOException e) {
  42. this.lanzarError(nombreRecursoServicioWeb, e);
  43. }
  44. } catch (FileNotFoundException e1) {
  45. e1.printStackTrace();
  46. }
  47. }
  48.  
  49. try {
  50. this.applyAndSaveSettings();
  51. } catch (Exception e) {
  52. String strError = new String("Se ha producido un error al intentar guardar la configuraci���³n " + "de los servicios web registrados. Error:"+ e.getMessage());
  53. throw new ServletException(strError, e);
  54. }
  55. }
  56.  
  57. private void lanzarError(String nombreRecurso, Exception e) throws ServletException {
  58. String strError = new String("Se ha producido un error al intentar registrar el servicio web {" + nombreRecurso + "}. Error: {" + e.getMessage() + "}");
  59. throw new ServletException(strError, e);
  60. }
  61. }

Report this snippet  

You need to login to post a comment.