1

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

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

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

4

2 回答 2

6

选项 1:在 Glassfish 中,您拥有生命周期模块

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

public class MyServlet implements ServletContextListener {

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

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

参考:

于 2012-05-15T16:12:16.663 回答
0

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

于 2012-05-15T15:08:44.510 回答