如何配置Glassfish在EJB3.1中注入字符串?

如何配置Glassfish在EJB3.1中注入字符串?,glassfish,cdi,ejb-3.1,Glassfish,Cdi,Ejb 3.1,我想做一些非常基本的事情…: @Resource(lookup = "my/jndi/name") private String someString; glassfish控制台不清楚如何配置名为my/jndi/name的jndi字符串资源。如果您想这样做: @Resource(lookup = "your/jndi/name") private String someString; 您可以使用glassfish控制台并添加自定义资源: 请注意,必须添加值为name的属性 下面是相应

我想做一些非常基本的事情…:

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

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

如果您想这样做:

@Resource(lookup = "your/jndi/name")
private String someString;
您可以使用glassfish控制台并添加自定义资源:

请注意,必须添加值为name的属性

下面是相应的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>

如果您想做这样的事情:

@Resource(lookup = "your/jndi/name")
private String someString;
您可以使用glassfish控制台并添加自定义资源:

请注意,必须添加值为name的属性

下面是相应的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>

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

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

如果您想专门为应用程序使用参数,您可以查看是否要专门为应用程序使用参数,您可以看到