1

我想做这样的事情(非常基本......):

  @Resource(lookup = "my/jndi/name")
  private String someString;

glassfish 控制台不清楚如何配置名为“my/jndi/name”的 jndi 字符串资源。

4

2 回答 2

3

如果你想做这样的事情:

@Resource(lookup = "your/jndi/name")
private String someString;

您可以使用 glassfish 控制台并添加自定义资源:

glassfish 的自定义字符串值

请注意,您必须添加一个名称为“值”的属性。

这是相应的 glassfish-resource.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC
  "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN"
  "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
    <custom-resource jndi-name="your/jndi/name" res-type="java.lang.String" factory-    class="org.glassfish.resources.custom.factory.PrimitivesAndStringFactory">
        <property name="value" value="your value"></property>
    </custom-resource>
</resources>
于 2013-01-23T15:10:04.673 回答
1

您可能还想看看 DeltaSpike 中的配置内容。

于 2013-01-24T17:20:58.023 回答