我在glassfish 4上部署XBeanBrokerService时遇到异常

时间:2014-03-11 18:12:53

标签: java annotations glassfish jms

我的网络项目中有activemq-core-5.7.0,但当我尝试将其部署到任何服务器(glassfish,tomcat,jboss等)时,我收到了下一个错误:

[2014-03-11T12:12:22.013-0500] [glassfish 4.0] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=34 _ThreadName=admin-listener(2)] [timeMillis: 1394557942013] [levelValue: 1000] [[
  Exception while deploying the app [ch16] : The lifecycle method [afterPropertiesSet] must not throw a checked exception. Related annotation information: annotation [@javax.annotation.PostConstruct()] on annotated element [public void org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet() throws java.lang.Exception] of type [METHOD]
The lifecycle method [afterPropertiesSet] must not throw a checked exception. Related annotation information: annotation [@javax.annotation.PostConstruct()] on annotated element [public void org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet() throws java.lang.Exception] of type [METHOD]

知道可能是什么问题或者我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:1)

根据定义,您只能在PostConstruct()方法上抛出RunTimeException。文档的链接:https://docs.oracle.com/javaee/5/api/javax/annotation/PostConstruct.html

您可以使用try& catch - 并在catch语句中插入所需的行为。