【问题标题】:Execute code on JBoss after start启动后在 JBoss 上执行代码
【发布时间】:2012-02-07 00:32:23
【问题描述】:

我需要在应用服务器(JBoss)启动后执行一些代码。

我在 Google 上搜索了注释 @startup@create,它们可能被证明是有用的,但在这种情况下似乎无法使用 EntityManagerHibernate 当前会话(如果使用 Hibernate)进行操作。

JBoss 启动后是否有机会立即执行 Hibernate 操作?

【问题讨论】:

标签: java hibernate orm jboss annotations


【解决方案1】:

你在使用框架吗?如果没有,您可以使用启动 servlet。在您的web.xml 中,只需将servlet 标记为具有<load-on-startup> 值,它就会在webapp 启动时运行。如果您希望它在其他 servlet 之后加载,只需设置加载顺序即可。

如果你使用的是框架,它会有自己的方法,比如 Spring 的InitializingBean 接口。

【讨论】:

  • 好吧,我正在使用 Resteasy,但我一直在寻找“外部”Resteasy 的解决方案,以便将来轻松切换到 Jersey 或其他 Java REST 框架。我会尝试使用这种 servlet。
【解决方案2】:

您可以部署自定义 JBoss 服务,或者在战争中使用普通的老式便携式 ServletListener。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-22
    • 2015-07-31
    • 2011-10-11
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多