在Glassfish Web部署之后执行代码

时间:2012-05-15 15:00:31

标签: java web-services deployment glassfish web-deployment

我正在尝试在Glassfish上运行java Web服务。有一些初始化代码可以设置一些变量并从Glassfish环境本身检索一些信息。 我在@WebService类的静态初始化程序中有这个代码,但是这个代码看起来太早了,它在部署WebService端点后立即运行,而我需要在整个Web服务成功部署后运行它

我尝试将代码移动到WebService类的构造函数中,但是当我进入Tester网页并发送一些数据来运行Web方法时,该代码才会运行。

有没有办法在整个Web服务部署完成后立即设置一些初始化代码?

2 个答案:

答案 0 :(得分:6)

选项1:在Glassfish中,您拥有Lifecycle modules

选项2: 您还可以编写在加载上下文时触发ServletContextListener的代码:

public class MyServlet implements ServletContextListener {

  public void contextInitialized(ServletContextEvent e) {
         // implementation code
  }

  public void contextDestroyed(ServletContextEvent e) {
         // implementation code
  }
}

参考:

答案 1 :(得分:0)

是@Jaynathan Leung,使用soapUI可以部署Web服务并使用输入和输出数据测试您的编程。我希望能帮助你。 :)