我想让Spring使用tomcat JNDI资源来访问我的数据库。我的项目工程,如果我的项目中的资源信息META-INF/context.xml,但一旦我删除它停止..为什么。使用JNDI与Tomcat的春天......为什么我需要在我的项目中的META-INF/context.xml
回答
如果部署到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>
请参考Apache的配置文件,可能是你得到你的答案:
我确实检查了它,仍然不明白为什么它没有在我的项目中使用我的META-INF/context.xml工作。另外我正在使用tomcat6 – SJS 2012-03-23 17:02:00
这是无关Spring
。
要使用JNDI,您需要将各种资源定义为全局配置或特定于应用程序的配置。例如JNDI DataSource Configuration
为什么你期望它在任何其他情况下工作?如果你没有定义它们,Tomcat如何知道提供哪些资源?
UPDATE:
你在你的server.xml
定义种源,但你必须副与您的Web应用程序的资源。这就是为什么你还需要修改context.xml
- 1. 为什么我需要在我的asp.net mvc项目中引用nhibernate.dll?
- 2. 什么相对路径,我需要在我的Java项目中使用
- 3. 为什么我的项目需要使用JavaConfig的Spring Security的applicationContext.xml
- 4. 为什么我需要在我的工厂使用angular.copy?
- 5. 为什么我们需要Android项目的多个清单?
- 6. Tomcat:我搞砸了我的jndi连接设置或什么?
- 7. 为什么突然春天问我aspectj?
- 8. 为什么我需要SilverLight中的ContentPresenter?
- 9. JNDI春天嵌入的Tomcat:maven的多模块项目
- 10. 为什么我需要我需要在子类中实现IDisposable()
- 11. 为什么我需要使用超时?
- 12. 为什么我需要使用Activator CreateInstance?
- 13. 为什么我需要使用stopPropagation()?
- 14. 为什么我需要jdbc与sqlite java?
- 15. 为什么我需要将项目合规性更改为1.5?
- 16. 的SSLSocket在Tomcat的春天
- 17. 为什么在我们的项目中需要接口层/抽象类?
- 18. 为什么我的AppleScript无法使用我的Xcode项目?
- 19. 在线聊天 - 我需要使用什么?
- 20. 为什么我现在需要在我所有的Selenium测试中使用WebDriverWait?
- 21. 为什么我需要MEX?
- 22. 为什么我需要OleDbCommand.Prepare()?
- 23. 需要为我的节目
- 24. 什么父项目我们需要在多模块应用
- 25. 为什么我们需要android中的首选项?
- 26. 为什么我需要Docker中的“--expose”选项?
- 27. iPhone开发的目标是什么?为什么我需要不同的目标?
- 28. 为什么我们需要.htaccess的worpdress?
- 29. 为什么我的IntentService不需要WakeLock?
- 30. 为什么我们需要为tomcat运行shutdown.bat
我复制我的context.xml中的行并将它们放到我的server.xml中,它不起作用 – SJS 2012-03-23 17:48:23