问题标签 [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.

0 投票
1 回答
509 浏览

eclipse - 如何使用 Ant 编辑 XML 参数

我正在尝试在执行 Ant 脚本时将时间戳作为上下文参数写入我的 context.xml 中。

我正在尝试以下操作:

我的 context.xml

我的 build.xml

不幸的是,它不会替换该值,它只是替换名称“deployingTimeStamp”本身并将其更改为当前日期。

我怎么解决这个问题?

0 投票
2 回答
980 浏览

java - 查找中遵循的步骤是什么?什么是第一个 web.xml 或 context.xml?

查找如何:

继续 ?

我的意思是说如何搜索名称 MyDataSource以及最终返回什么?

添加了两个条目以连接到数据库。其中之一WEB-INF/web.xml是:

另一个添加在META-INF/context.xml其中的是:

这两个条目如何帮助查找?

首先看什么:web.xmlcontext.xml

请在查找中解释整个过程。

0 投票
2 回答
6537 浏览

java - 在哪里可以找到特定于应用程序的 context.xml 文件?

我读到该context.xml文件(在 Tomcat 中)是特定于应用程序的。我从我的 netbeans IDE 创建了两个 Web 项目,使用 Tomcat 作为服务器。但我找不到应用程序特定的context.xml文件。我只找到了Tomcat的confcontext.xml目录里面。

在此处输入图像描述

我在哪里可以找到应用程序特定的context.xml文件?

0 投票
2 回答
6301 浏览

java - 我在 Tomcat 文件夹中没有 catalina 目录。在这种情况下,我在哪里可以找到特定于应用程序的 context.xml 文件?

我有两个项目,工作服务器为Tomcat. 从他们的网站上,我了解到应用程序特定context.xml的文件位于 catalina/localhost 目录中。

我在 Tomcat 文件夹中没有catalina目录。我已经用 netbeans 安装了 Tomcat。在这种情况下,我在哪里可以找到context.xml每个应用程序的?

在此处输入图像描述

注意:这个问题可能与这个问题有关,但它们是不同的

0 投票
1 回答
13107 浏览

java - 错误:文档中根元素之后的标记必须格式正确

以下是我项目目录中的context.xml文件META-INF

但是当我尝试部署/运行项目时,netbeans 会产生以下错误:

为什么我会收到此错误?我已经在context.xml.

在此处输入图像描述

0 投票
1 回答
3263 浏览

java - 将 Resource 标记放在 conf/context.xml 中会出现异常,但是当我将其放置在 META-INF/context.xml 中时可以:为什么会这样?

为了使用 tomcat 作为服务器连接到 derby 数据库,我最初在conf/context.xmlTomcat 中添加了以下内容:

以及项目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 中)

0 投票
1 回答
8148 浏览

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)?

0 投票
1 回答
10583 浏览

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):

这意味着环境变量XYsudo保留,这不是默认情况。

现在环境变量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 中删除的未记录行为,或者这是要走的路?所以最后我很高兴有一个可行的解决方案,但我不太相信这是一种推荐的和正确的传递环境变量的方法。任何意见将不胜感激。

0 投票
4 回答
7073 浏览

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 文档,但我找不到它很有帮助。非常感谢任何帮助。

serverletcontext 的调试视图
(来源:choicecomp.com

0 投票
3 回答
19371 浏览

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”。

有人可以对此有所了解吗?