我想在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目錄)。
我結束了使用的解決方案是JVM參數添加到ColdFusion啓動腳本。 – jake 2010-10-28 13:56:54