2015-09-09 32 views
2

在tomcat服务器上,我需要通过从Context.xml/Server.xml/Web.xml的弹出应用程序的jndi值来填充单身字符串列表。我发现没有标签携带列表参数不是环境/资源/参数如何 - 从上下文填充单身字符串列表

我找到了一个解决

<context-param> 
    <param-name>SystemVariables</param-name> 
    <param-value>ex1.com,ex2.com,ex3.com</param-value> 
</context-param> 

从哪里捡的价值后,我不得不拆分然后填充列表。

但是以前我们使用的树脂,我们把JNDI像下面

<resource jndi-name="SystemVariables"> 
    <type>com.example.SystemVariables</type> 
    <init> 
     <VarDescList>ex1.com</VarDescList> 
     <VarDescList>ex2.com</VarDescList> 
     <VarDescList>ex3.com</VarDescList> 
    </init> 
</resource> 

我们如何让它在Tomcat的工作吗?

回答

0

你是对的,没有办法来定义条目列表。但是在context.xml中,你可以定义'ResourceLink'并创建你自己的工厂,它将解析一个文件并返回你需要的任何东西。

工厂代码将是非常简单,所以它可能是更值得只需创建一个位的代码,而不是在寻找的答案对谷歌花费数小时;)

0

我遇到了类似的问题。我更喜欢逗号分隔一个和创建工厂类来拆分元素。遵循我所做的来解决这个问题 -

<Resource name="SystemVariables" 
     type="com.example.SystemVariables" 
     factory="com.example.SystemVariablesFactory" 
     VarDescList="ex1.com,ex2.com,ex3.com"/>