【发布时间】:2021-09-08 09:14:02
【问题描述】:
我正在从 Jboss 5 迁移到 Wildfly 21。
我在 Jboss 5 中有一些这样声明的 jndi 绑定名称:
香蕉服务.xml:
<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.jboss.naming.JNDIBindingServiceMgr" name="jboss.apps:name=myapp">
<attribute name="BindingsConfig" serialDataType="jbxb">
<jndi:bindings xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:jndi="urn:jboss:jndi-binding-service:1.0" xs:schemaLocation="urn:jboss:jndi-binding-service resource:jndi-binding-service_1_0.xsd">
<jndi:binding name="banana/properties/myFile"><jndi:value>C:/JBoss/jboss-5.1.0/conf/myFile.properties</jndi:value></jndi:binding>
</jndi:bindings>
</attribute>
</mbean>
</server>
在java中:
final Context context = new InitialContext();
file = context.lookup("banana/properties/myFile").toString();
所以我尝试通过多种方式将其迁移到 Wildfly,但出现以下错误:
javax.naming.NameNotFoundException:banana/properties/myFile--service jboss.naming.context.java.banana.properties.myFile
standalone.xml:
第一次尝试:
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
<simple name="banana/properties/myFile" value="C:/JBoss/jboss-5.1.0/conf/myFile.properties"/>
</bindings>
<remote-naming/>
</subsystem>
第二次尝试:
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<lookup name="banana/properties/myFile" lookup="C:/JBoss/jboss-5.1.0/conf/myFile.properties" />
<remote-naming/>
</subsystem>
但我仍然收到错误消息,在谷歌上找不到任何帮助。
如何在 Wildfly 21 中声明这一点?
【问题讨论】: