Glassfish Web部署后执行代码
我正在尝试在Glassfish上运行java Web服务。 有一些初始化代码可以设置一些变量并从Glassfish环境本身检索一些信息。 我在@WebService类中的静态初始化程序中有这个代码,但是这个代码看起来太早了,它在部署WebService端点后立即运行,而我需要在整个Web服务成功部署后运行它。
我尝试将代码移动到WebService类的构造函数中,然后该代码仅在我进入Tester Web页面并发送一些数据以运行Web方法时运行。
有没有办法设置一些初始化代码,以便在整个Web服务部署完成后立即运行?
选项1:在Glassfish中,您拥有Lifecycle模块
选项2:您还可以编写在加载上下文时触发的ServletContextListener :
public class MyServlet implements ServletContextListener { public void contextInitialized(ServletContextEvent e) { // implementation code } public void contextDestroyed(ServletContextEvent e) { // implementation code } }
参考:
- 关于生命周期模块
- ServletContextListener的示例
是的@Jaynathan Leung,使用soapUI可以部署Web服务并使用输入和输出数据测试您的编程。 我希望能帮助你。 🙂
- Glassfish:在部署期间修改EAR的部署描述符
- 无法访问带有修饰符“public final”的java.util.HashMap $ Entry
- Glassfish 3.1.2.2上Web应用程序的上下文路径
- 存档中部署描述符文件WEB-INF / web.xml中的无效部署描述符
- 如何将EJB模块从Netbeans部署到Glassfish
- Glassfish 3安全性 – 使用JDBC Realm进行基于表单的身份validation
- Glassfish作为OSGi容器
- 我可以(以及如何)使用EJB模块中的javax.naming.Context#lookup查找CDI托管bean吗?
- 无法通过classLoader.getResourceAsStream()从WEB-INF文件夹中检索图像