我正在尝试通过在 wildfly AS 8 中配置使用来提供service mbean
a ,但出现以下错误:singleton stateless session bean
jboss-service.xml
<depends>
ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "TestEAR.ear")]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.mbean.service.TestService.start is missing [jboss.mbean.service.\"jboss.j2ee:ear=TestEAR.ear,jar=module-A.jar,name=TestConfig,service=EJB3\".start]",
"jboss.mbean.service.TestService.create is missing [jboss.mbean.service.\"jboss.j2ee:ear=TestEAR.ear,jar=module-A.jar,name=TestConfig,service=EJB3\".create]"
请在下面找到有关所用代码的详细信息:请帮助我解决错误。非常感谢。
项目结构
TestEAR(耳)
--- 模块 A(包含单例无状态会话 bean 的 ejb jar)
--- 模块 B(包含服务 mbean 的 jar)
单例无状态会话 bean(在模块-A JAR 下)
@Local(TestLocal.class)
@Resource(name="TestConfig", mappedName="java:/ConnectionFactory")
public class TestConfig {
... code ...
}
jboss-service.xml(在 TestEAR.ear 的 meta-inf 文件夹下)
<server>
<mbean code="com.test.TestService" name="TestService">
<depends>jboss.j2ee:ear=TestEAR.ear,jar=module-A.jar,name=TestConfig,service=EJB3</depends>
</mbean>
TestService.java (MBean) (在module-B JAR下)
public class TestService extends ServiceMBeanSupport implements TestMBean {
protected void startService() throws Exception {
...code...
}
protected void stopService() throws Exception {
...code...
}
protected void createService() throws Exception {
...code...
}
protected void destroyService() throws Exception {
...code...
}
}
TestMBean.java(MBean接口)(module-B JAR下)
public interface TestMBean extends org.jboss.system.ServiceMBean { }