2012-03-23 69 views

回答

1

如果部署到Tomcat Web应用程序,在部署过程中,Tomcat将复制$ CATALINA_HOME的META-INF/context.xml文件/ conf目录/这样的背景下将可用于您的应用程序。请记住,如果您从您的应用程序中删除context.xml因为您不希望它,您还必须从$ CATALINA_HOME/conf/

手动删除它如果您编辑server.xml以包含您的dababase资源并且不工作当您删除的context.xml这可能是因为你做了一些错误定义你resourde在server.xml中

修订

当资源是在server.xml中,在环境下,你应该在server.xml中引用全局资源。例如:

<Context crossContext="true" reloadable="true" > 
    <ResourceLink name="jdbc/myApp" type="javax.sql.DataSource" global="jdbc/myApp" /> 
</Context> 
+0

我复制我的context.xml中的行并将它们放到我的server.xml中,它不起作用 – SJS 2012-03-23 17:48:23

0

这是无关Spring

要使用JNDI,您需要将各种资源定义为全局配置或特定于应用程序的配置。例如JNDI DataSource Configuration

为什么你期望它在任何其他情况下工作?如果你没有定义它们,Tomcat如何知道提供哪些资源?

UPDATE:
你在你的server.xml定义种源,但你必须与您的Web应用程序的资源。这就是为什么你还需要修改context.xml

+0

我把它放在tomcat的server.xml中 – SJS 2012-03-23 17:10:40

+0

@StutteringJohn:更新回答 – Cratylus 2012-03-23 17:18:43

+0

但我的SA不想在war文件中有任何数据库信息。这就是为什么我们试图将它从项目中移出来,只是使用它的JNDI ... – SJS 2012-03-23 17:43:02

相关问题