2012-03-06 48 views
0

我已经编写了一个Jboss4 MBean,它依赖于名为XAOracleDS的其他JNDI资源并在xml数据源文件(* -ds.xml)中定义。但是,当我重新启动我的JBoss的情况下,我有一个取决于JNDI资源的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> 

有没有人有什么不对的想法?

回答

0

我碰到类似的问题,而不是100%确定它是否适用于您。发现文件按字母顺序部署。所以尝试用say abc-ds.xml重命名你的* -ds.xml文件,看看它是否有帮助。

+0

感谢您的提示。我通过在aaa中添加我的* -ds.xml前缀来尝试此解决方案,但是我遇到了同样的错误。 – 1tox 2012-03-07 08:58:41