【问题标题】:How to - Tomcat populate singleton string list from context如何 - Tomcat 从上下文填充单例字符串列表
【发布时间】:2015-12-04 23:44:44
【问题描述】:

在 tomcat 服务器上,我需要通过使用 jndi 从 Context.xml/Server.xml/Web.xml 读取值来填充单例字符串列表以用于 spring 应用程序。我发现没有标签带有列表参数而不是 Environment/Resource/Parameter。

我找到了解决办法

<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 中工作?

【问题讨论】:

    标签: java xml spring tomcat context.xml


    【解决方案1】:

    我遇到了类似的问题。我更喜欢逗号分隔一个并创建工厂类来拆分元素。按照我为解决此问题所做的工作-

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

    【讨论】:

      【解决方案2】:

      你是对的,没有办法定义条目列表。但是在 context.xml 中,您可以定义“ResourceLink”并创建您自己的工厂来解析文件并返回您需要的任何内容。

      工厂代码将非常简单,因此创建一些代码而不是花费数小时在谷歌上寻找答案可能更值得;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 2020-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多