Jboss服务取决于JNDI资源

时间:2012-03-06 17:35:02

标签: service jboss jndi mbeans depends

我编写了一个Jboss4 MBean,它依赖于名为XAOracleDS的其他JNDI资源,并在xml数据源文件(* -ds.xml)中定义。但是当我重新启动JBoss实例时,我有一个

  

javax.naming.NameNotFoundException:XAOracleDS未绑定

由于我的服务的实施。我尝试通过更新我的jboss-service.xml文件来修复此问题,该文件为Jboss命名服务添加依赖项

...
<depends>jboss:service=Naming</depends>
...

,但没有用。 这是我的jboss-service.xml

 <server>
<classpath codebase="lib" archives="scheduler-plugin.jar" />

<mbean code="org.jboss.varia.scheduler.Scheduler"  name="DefaultDomain:service=MigrationScheduler">
    <attribute name="StartAtStartup">true</attribute>
    <attribute name="SchedulableClass">MyScheduler</attribute>
    <attribute name="InitialStartDate">NOW</attribute>
    <attribute name="InitialRepetitions">1</attribute>
    <attribute name="SchedulePeriod">1000</attribute>
    <depends>jboss:service=Naming</depends>
</mbean>

有没有人知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

我前一段时间遇到了类似的问题而不是100%肯定它是否适用于你。发现文件按字母顺序部署。因此,尝试使用say abc-ds.xml重命名* -ds.xml文件,看看它是否有帮助。