2015-09-09 70 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"/>