gpt4 book ai didi

java - jboss 4 java.util.Properties 类型的 JNDI 资源

转载 作者:行者123 更新时间:2023-12-01 12:04:53 26 4
gpt4 key购买 nike

我正在开发一个项目,该项目必须在 JBoss 4.2.3 上运行,并且我需要一个 .properties 文件作为外部资源。我找到了关于如何使用 JBossAS 7 执行此操作的简短描述 - custom JNDI resource of type java.util.Properties但是本教程使用了一个配置文件\configuration\standalone.xml,而这个文件在我的jboss AS 4.2.3中不存在。在这里寻求任何建议,谢谢!

最佳答案

jboss 4.2.3 支持将属性对象部署到 jndi。为此,您可以使用 jndi 绑定(bind)服务管理器。您创建一个 XX-service.xml 文件并将其放入部署文件夹中。 jndi-service.xml 示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE server PUBLIC "-//JBoss//DTD MBean Service 4.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-service_4_0.dtd">
<server>
<mbean code="org.jboss.naming.JNDIBindingServiceMgr"
name="jboss.tests:service=JNDIBindingServiceMgr">
<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:1.0 resource:jndi-binding-service_1_0.xsd"
>
<jndi:binding name="urls/jboss-home">
<jndi:value type="java.net.URL">http://www.jboss.org</jndi:value>
</jndi:binding>

<jndi:binding name="hosts/localhost">
<jndi:value editor="org.jboss.util.propertyeditor.InetAddressEditor">
127.0.0.1
</jndi:value>
</jndi:binding>

<jndi:binding name="maps/testProps">
<java:properties xmlns:java="urn:jboss:java-properties"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="urn:jboss:java-properties resource:java-properties_1_0.xsd">
<java:property>
<java:key>key1</java:key>
<java:value>value1</java:value>
</java:property>
<java:property>
<java:key>key2</java:key>
<java:value>value2</java:value>
</java:property>
</java:properties>
</jndi:binding>
</jndi:bindings>
</attribute>
<depends>jboss:service=Naming</depends>
</mbean>

</server>

另请参阅

https://developer.jboss.org/wiki/JNDIBindingServiceMgr

关于java - jboss 4 java.util.Properties 类型的 JNDI 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com