回答
您可以使用接口實現您的類,這使您的類能夠在啓動和關閉時從應用程序服務器(即JBoss)接收通知。
例如:
public class MyServletContextListener implements ServletContextListener {
/**This method will run when the web application starts***/
public void contextInitialized(ServletContextEvent sce) {
/**Put your codes inside , it will run when JBoss starts ***/
}
}
然後註冊您在MyServletContextListener
的web.xml
:
<?xml version="1.0"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>com.abc.xyz.MyServletContextListener </listener-class>
</listener>
</web-app>
包在WAR
格式的應用程序並將其部署到JBoss的。當JBoss啓動時,MyServletContextListener
中的contextInitialized()
也會運行。
謝謝@Ken Chan, – sateesh
感謝Ken Chen, 有沒有其他的方式沒有創建戰爭文件, 因爲我的不是一個Web應用程序。 我的想法是創建一個類的單個實例,我可以在整個應用程序中使用。 (singleton。) – sateesh
我不確定,可能你會看看'JMX'和'MBeans'。我不知道它們對你的情況是否有幫助。請參閱http://shrubbery.mynetgear.net/c/display/W/Custom+JMX+MBeans+in+JBoss和http://www.javalobby.org/java/forums/t49130.html祝你好運 –
- 1. 如何在類動態更改時實例化一個Ruby類的實例?
- 2. JBOSS - 如何防止配置的多個實例啓動
- 3. 如何實例化一個模板類
- 4. 如何「拒絕」實例化一個類
- 5. 如何實例化一個通用類
- 6. 獲取JBOSS啓動錯誤無法實例化驅動程序類「oracle.jdbc.OracleDriver」
- 7. 如何實例化一個動態類內的子類型?
- 8. 一個類實例化動態
- 9. 從另一個動態實例化類
- 10. 自動在一個類實例化
- 11. 如何同時啓動2個或更多Azure實例
- 12. 在實例化時編寫一個類?
- 13. PHPUNIT - 返回實例化類2的同一個實例
- 14. 實例化一個類 - Python
- 15. JodaTime,實例化一個類
- 16. 只有一個實例,當多個實例具有相同類別時,只能向下滑動一個實例
- 17. 如何使用Google Guice在開始時實例化一個類
- 18. 如何在運行時在C#中實例化一個類
- 19. 滑動手勢啓動同一活動的多個實例
- 20. 指定虛擬化類型時啓動aws ec2實例與boto3
- 21. 當實例化類時,背景Worker不會啓動
- 22. JBoss 6在啓動時創建Web服務實例
- 23. 在啓動時自動實例化單例
- 24. python類實例化另一個類
- 25. 同時運行兩個不同版本的Jboss實例
- 26. 何時讓Spring實例化一個bean?
- 27. 當類名僅在運行時可用時,如何實例化一個類
- 28. 如何從一個類實例化一個ImageView?
- 29. 庫類如何實例化
- 30. 如何實例化類DefaultHashMap
它是從servletcontextlistener不同的要求? – r0ast3d