Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串变量的资源注入返回null_Java_Ejb 3.1 - Fatal编程技术网

Java 字符串变量的资源注入返回null

Java 字符串变量的资源注入返回null,java,ejb-3.1,Java,Ejb 3.1,我打算使用@resource注入一个文件目录字符串,该字符串的声明在application.xml文件中,这是我的代码 <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:sc

我打算使用
@resource
注入一个文件目录字符串,该字符串的声明在
application.xml
文件中,这是我的代码

<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
id="Application_ID" version="6">

<display-name>Project_APP</display-name>

<module>
    <ejb>Project_Dalayer.jar</ejb>
</module>
<module>
    <web>
        <web-uri>Project_UI.war</web-uri>
        <context-root>Project_UI</context-root>
    </web>
</module>

<env-entry>
    <env-entry-name>java:app/env/logDirName</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/app/Project_Data/logs/</env-entry-value>
</env-entry>
这个字符串
logDirName
返回
null

EJB3.1已经(最终)标准化了全局JNDI条目,您的EJB代码看起来很好,我认为失败的是application.xml上的配置。您的环境条目应如下所示:

<env-entry>
    <env-entry-name>logDirName</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/app/Project_Data/logs/</env-entry-value>
</env-entry>

logDirName
java.lang.String
/应用程序/项目数据/日志/
i、 e.容器将在java:app/env/by you下为您设置条目

干杯

<env-entry>
    <env-entry-name>logDirName</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/app/Project_Data/logs/</env-entry-value>
</env-entry>