2010-03-31 84 views
2

我想在JNDI中添加一些實例特定的配置信息。我看了看這裏的信息: http://www.adobe.com/support/jrun/working_jrun/jrun4_jndi_and_j2ee_enc/jrun4_jndi_and_j2ee_enc03.html訪問來自Coldfusion的JRUN jndi環境變量(java)

我加入這個節點到web.xml:

<env-entry> 
    <description>Administrator e-mail address</description> 
    <env-entry-name>adminemail</env-entry-name> 
    <env-entry-value>[email protected]</env-entry-value> 
    <env-entry-type>java.lang.String</env-entry-type> 
</env-entry> 

ColdFusion中我嘗試了好幾種不同的方法來查詢數據:

<cfset ctx = createobject("java","javax.naming.InitialContext") > 

<cfset val = ctx.lookup("java:comp/env") > 

該lookup返回一個jrun.naming.JRunNamingContext。如果我預先在ctx上查找特定綁定,我將添加一個錯誤。

<cfset val = ctx.lookup("java:comp/env/adminemail") > 
No such binding: adminemail 

執行listBindings會返回一個空的jrun.naming.JRunNamingEnumeration。

<cfset val = ctx.listBindings("java:comp/env") > 

我只想把一個字符串值(可能是幾個)放入ENC(或此時的任何JNDI目錄)。

+0

我結束了使用的解決方案是JVM參數添加到ColdFusion啓動腳本。 – jake 2010-10-28 13:56:54

回答