在Spring中加载Tomcat资源

时间:2015-07-23 18:31:16

标签: java spring spring-mvc tomcat

在我的server.xml中,我有以下几行:

  <GlobalNamingResources>
<!-- Editable user database that can also be used by
     UserDatabaseRealm to authenticate users
-->
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
<Resource factory="com.company.ServerEnvironmentFactory" name="config/ServerEnvironment" type="java.util.Map"/>

在Spring 3中,如何确保创建ServerEnvironmentFactory,以便我可以对java进行上下文查找:/ comp / env / config / ServerEnvironment。

谢谢

2 个答案:

答案 0 :(得分:1)

我认为您需要配置context.xml,以便所有应用程序都知道全局资源。

<ResourceLink global="config/ServerEnvironment" name="config/ServerEnvironment" type="java.util.Map" />

答案 1 :(得分:0)

尝试一下:

<bean id="myEnv" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:/comp/env/config/ServerEnvironment"/>
</bean>

资源:

Tomcat Java JNDI Example

Spring JNDI Example