问题标签 [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.
eclipse - 如何使用 Ant 编辑 XML 参数
我正在尝试在执行 Ant 脚本时将时间戳作为上下文参数写入我的 context.xml 中。
我正在尝试以下操作:
我的 context.xml
我的 build.xml
不幸的是,它不会替换该值,它只是替换名称“deployingTimeStamp”本身并将其更改为当前日期。
我怎么解决这个问题?
java - 查找中遵循的步骤是什么?什么是第一个 web.xml 或 context.xml?
查找如何:
继续 ?
我的意思是说如何搜索名称 MyDataSource
以及最终返回什么?
添加了两个条目以连接到数据库。其中之一WEB-INF/web.xml
是:
另一个添加在META-INF/context.xml
其中的是:
这两个条目如何帮助查找?
首先看什么:web.xml
或context.xml
?
请在查找中解释整个过程。
java - 在哪里可以找到特定于应用程序的 context.xml 文件?
我读到该context.xml
文件(在 Tomcat 中)是特定于应用程序的。我从我的 netbeans IDE 创建了两个 Web 项目,使用 Tomcat 作为服务器。但我找不到应用程序特定的context.xml
文件。我只找到了Tomcat的confcontext.xml
目录里面。
我在哪里可以找到应用程序特定的context.xml
文件?
java - 错误:文档中根元素之后的标记必须格式正确
以下是我项目目录中的context.xml
文件META-INF
:
但是当我尝试部署/运行项目时,netbeans 会产生以下错误:
为什么我会收到此错误?我已经在context.xml
.
java - 将 Resource 标记放在 conf/context.xml 中会出现异常,但是当我将其放置在 META-INF/context.xml 中时可以:为什么会这样?
为了使用 tomcat 作为服务器连接到 derby 数据库,我最初在conf/context.xml
Tomcat 中添加了以下内容:
以及项目Resource-ref
的 web.xml 中的标签WEB-INF/web.xml
。
但是当我运行一个必须连接到数据库的 servlet 时,语句:
导致异常:
我还不明白这个异常的原因。
在异常之后,我Resource
从 Tomcat 中删除了标签conf/context.xml
并将其放在META-INF/context.xml
我的项目中。
当我再次尝试 servlet 时,它毫无例外地工作了!
Resource
当我将标签放在全局 context.xml 文件中(即在 conf/context.xml 中)时出现异常的原因可能是什么,但是当我将标签放在特定于我的应用程序的 context.xml 中时却没有出现异常?. (即在 META-INF/context.xml 中)
java - tomcat/conf/context.xml 中的上下文是做什么用的?虚拟主机?
我正在读一本关于 jsp 的书(教科书),有些东西我听不懂。在本书中,我们必须执行一个 jsp 页面,为此他们在 tomcat 5.5 的 servlet.xml 中设置了一个上下文:
并且该文件夹中的jsp在以下位置访问http://localhost:8080/JSPTEST/filename.jsp
我意识到的第一件事是 docBase 实际上是服务器上的 web 应用程序,因此无论是否设置此上下文,它仍然会在相同的环境下运行,url
那么有什么意义呢?
我安装了一个 tomcat 7 并添加了一个上下文conf/context.xml
我将 hello.jsp 放在practical
文件夹下,重新启动了 tomcat 并且没有 response.server在 catalina_log 中出现此问题。对我来说,这是另一种设置虚拟主机的方法(我对如何在 apache httpd 下创建虚拟主机有一个好主意)所以我现在有点困惑。
问题 1究竟上下文是用来做什么的?我看过tomcat doc它没有响铃
问题 2如何使“相同”的东西在 tomcat 7 上工作(当然不将文件放入 tomcat)?
variables - 将环境变量传递给 Tomcat 7.0 Web 应用程序上下文
Apache Tomcat 7.0、CentOS 5.8 i386
Web 应用程序需要特定的环境变量XY才能出现在其上下文中。该变量在/etc/profile中设置为计算的结果(即不是静态值),并且它也被运行在同一系统上的其他本机应用程序使用(因此它必须是环境变量方法)。
Tomcat 是通过使用专用 tomcat 用户和sudo的通用脚本启动的。通过sudo传递XY的第一个问题通过/etc/sudoers中的显式定义得到解决(感谢 stackoverflow):
这意味着环境变量XY由sudo保留,这不是默认情况。
现在环境变量XY在 tomcat 进程中是可见的。这可以通过ps和/proc/tomcat-PID/environ或 */your_tomcat/bin/startup.sh* 中的显式echo $XY(由 init.d 脚本使用sudo调用)来验证。但是在tomcat进程中看到XY并不代表web app可以看到。Web 应用程序将其环境转储到日志文件中
令我惊讶的结果是:根本没有XY,虽然 tomcat 有!
在阅读了 tomcat 7.0 的上下文文档后(注意区分 7.0 和旧版本的 tomcat),我在 */your_tomcat/conf/context.xml* 中添加了以下条目:
现在System.getenv()的输出确实包含我的XY环境变量,但它具有来自/etc/profile的正确值,而不是我在context.xml中指定的值INIT_VALUE。换句话说,我的/etc/profile确实覆盖了INIT_VALUE,这是我需要的,但不是我所期望的,因为文档中没有关于此的消息。
我是否发现可能在更高版本的 tomcat 中删除的未记录行为,或者这是要走的路?所以最后我很高兴有一个可行的解决方案,但我不太相信这是一种推荐的和正确的传递环境变量的方法。任何意见将不胜感激。
servlets - 如何在 java 中为 Servlet 上下文添加别名?
我有一个在 Tomcat 下运行的 servlet。我需要提供一些文件,我想我们可以从外部(到 WEB-APP)目录中将它们称为半静态的(偶尔会更改......它们由应用程序的另一部分更新)。我设法通过将以下内容添加到 META-INF 目录中的 context.xml 来做到这一点
这很好用,在我的 HTML 中,我将文件称为
在我的 web.xml 里面 WEB-INF 我让默认服务器处理 png 文件如下
所以这很好用。但我想从 java 代码内部设置外部目录,而不是通过编辑 context.xml 文件。
现在在init()
servlet 的方法中我可以得到 ServletContext。
如果我在调试器中检查这个变量sc
,我可以看到几个级别的别名字符串,请参见附图。如何以编程方式获取此别名字符串?我已经检查了 ServletContext 文档,但我找不到它很有帮助。非常感谢任何帮助。
(来源:choicecomp.com)
spring - 用另一个上下文中的模拟版本替换一个上下文中的 spring bean
我正在编写一个集成测试,其中应用程序上下文 xml 在启动期间被初始化。测试类中有几个测试方法使用特定的 bean 'X'(已经在 xml 中定义)。我的实际要求是仅针对其中一种测试方法模拟 bean X。
在测试方法中:我尝试使用 ClassPathXMLApplicationContext 创建一个单独的应用程序上下文,其中只有模拟 bean 'M'。
现在我有两个应用程序上下文 (AC):1. 一个在测试用例启动期间创建(包含实际的 bean X)和 2. 一个在测试方法中使用 ClassPathXMLApplicationContext 创建(它具有模拟 bean M)。
我想使用 AC:2 中的模拟 bean 定义“M”替换 AC:1 中的实际 bean 定义“X”。
有人可以对此有所了解吗?