问题标签 [context.xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat - 将 META-INF/context.xml 的内容移动到 tomcat/conf
我们正在尝试从我们的war文件中取出特定于环境的配置设置,因此我们可以将相同的war文件部署到dev/test/prod tomcat服务器,而不必更改war配置文件的内容。
当我将用于数据库连接的 META-INF/context.xml 移动到 conf/server.xml 时,数据库连接不再有效,出现以下错误,有人知道为什么会这样吗?
服务器.xml:
错误如下:
(是的,odjbc6.jar 文件位于 $TOMCAT_HOME/lib/ 中)
java - 首先使用哪个 context.xml
在我的目录中Tomcat 6.0.x
有一个context.xml
文件,并且在从.conf
context.xml
META-INF
netbeans6.9.1
context.xml
包含要连接的数据库的详细信息...
应用程序将使用两者中的哪一个来连接数据库
- Context.xml 中
tomcat/conf
- Context.xml 中
project/META-INF
tomcat6 - Web 应用程序 WAR 文件中包含的自定义 Tomcat 阀门
我正在寻找实现自定义 Valve 并使用 META-INF/context.xml 对其进行配置。
但目前,当在部署期间解析 context.xml 时,Tomcat (6.0.32) 在我的自定义 Valve 实现中因 ClassNotFoundException 而死。
我的印象是我遇到了类加载上下文问题,我不是 100% 确定我理解它。
找不到我的类,因为它位于 WEB-INF/classes 文件中,并且上下文级别的类加载器由于层次结构而无法找到该类?
提前致谢。
java - 如何在 Tomcat 中使用数据源而无需编辑 context.xml?
我必须将我的 Web 应用程序部署到无法编辑 context.xml 文件以设置新资源工厂的共享服务器。有没有一种方法可以将我所有的休眠数据源配置放在我的 .war 之外的文件中,但仍然在部署文件夹中(我可以访问的那个)。
我的最终目标是开发一个“便携式”网络应用程序,这样我就可以轻松地从一台服务器迁移到另一台服务器,只需在数据源文件中手动编辑我的数据库配置。有谁知道一种功能性的方法来做到这一点?
附言。我想Spring会帮助解决这个问题。但我不想为一个简单的网络应用程序或仅仅为了这个目的而设置它。
java - Apache Tomcat 上下文属性或上下文变量的参数化值?
我在 Tomcat 下有 java webapp,带有这样的示例上下文:
在 unix 属性 docBase 上不同:
我可以拥有一个 context.xml(用于跨平台并保留简单的构建脚本)吗?docBase 属性的值必须在其他地方进行参数管理?
tomcat - Tomcat中特定于应用程序的访问日志?
我正在尝试在 tomcat 中为我的 .war 应用程序配置独立的访问日志,但我不知道是什么失败了。
目的是为进入我的应用程序的请求提供单独的访问日志,而不必依赖 tomcat 的全局访问日志。
我知道为此我应该创建自己的上下文配置文件,并使用 AccessLogValve 指定我将写入的位置。
我在应用程序的 WAR 文件中创建了 META-INF/context.xml,其内容为:
启动tomcat时,我看到这个文件被复制到了conf/Catalina/localhost/Stubby.xml,但是在应用程序加载过程中出现了解析错误:
这里有什么问题?我是否遗漏了声明中的任何强制性属性?
eclipse - Eclipse EE Helios 中的外部 Web 模块
当我尝试将外部Web 模块添加到 Tomcat 中时,我观察到 workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/conf 下的 server.xml 已添加
但是,META-INF/context.xml 下的所有设置(资源)都没有生效,因此我无法连接到我的数据库。我必须在 server.xml 下显式添加资源设置。
有没有人面临同样的问题?
tomcat - 如何在 Tomcat 7.0 中设置 Web 应用程序的上下文路径
我知道我可以将我的 webapp(或它的 WAR 文件)重命名为ROOT但这是一种糟糕的方法,恕我直言。现在我查看了 tomcat 文档,上面写着
不建议将元素直接放在 server.xml 文件中
因此,我尝试使用它建议的另一种方法。
可以明确定义各个上下文元素: 在应用程序文件内的 /META-INF/context.xml 的单个文件中。
/META-INF/context.xml
所以我用下面的代码创建了一个,
但是在我重新启动服务器时部署后,它仍然无法在“/”处加载上下文,它仍然用"/<WEB_APP_NAME>"
任何指针都有帮助。
tomcat - Tomcat6 忽略 META-INF/context.xml
Tomcat6 一直忽略我的 META-INF/context.xml。当我尝试查找“tt”时,我不断收到“名称 tt 未绑定在此上下文中”(请参阅“详细信息”)。
当我将 META-INF/context.xml 的内容放在 server.xml 的“上下文”标签中时,它可以工作。我还检查了$Tomcat-base/Catalina/localhost 是否为空,所以我的 META-INF/context.xml 没有被覆盖。
细节:
Tomcat版本:6.0.10
这是我的 Webroot 结构:
Webroot
|-META-INF
| |-context.xml
|
|-WEB-INF
|-web.xml
context.xml 的内容:
server.xml 中此 webroot 的上下文标记:
我查找“tt”的方式:
我得到的错误:
tomcat - Tomcat 和 Glassfish 的 META-INF/context.xml 文件
如您所知,当我们在 Tomcat 上部署 war 模块时,我们可以使用 meta-inf 中名为 context.xml 的文件来管理 JNDI 查找资源。
但是我们可以在 Glassfish 中做同样的事情吗?如何在我们的项目中而不是直接在 glassfish 上下文文件中编写我们的 JNDI 查找配置?因为我不想依赖 app-server 我想在项目中拥有项目的配置。
RGDS