问题标签 [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 投票
2 回答
596 浏览

tomcat - Tomcat 上的 WebApplication 上下文文件

我有一个使用 Tomcat 5.5.15 提供的下载服务。它是通过在$TOMCAT_HOME/conf/Catalina/localhost中添加一个 XML 文件来创建的。例如http://example.com/app.downloads/downloads.xml

Tomcat重新启动后,有时会删除上下文文件(并非总是如此),我必须手动重新创建文件。

可能是什么问题呢?有修复它的方法吗?

0 投票
2 回答
2007 浏览

tomcat - Tomcat 和上下文路径

我在 Netbeans 中创建了一个 Web 应用程序,并将应用程序打包在一个名为“aa-bb.war”的文件中。当我在 netbeans 中运行项目时,我可以通过“localhost:8080/aa/bb”访问它。这一切都很好。

但是,将 .war 文件移动到标准的 tomcat 安装中会给我带来问题。当我将 .war 放入“webapp”目录时,它会分解为“webapp/aa-bb”,但我真正想要的是“webapp/aa/bb”(注意中间的“-”与“/” “aa”和“bb”)......所以bb应该在“aa”的子目录中。

我对此的理解是因为tomcat使用.war的文件名来创建爆炸的目录,所以由于战争被称为“aa-bb”,它显然使用了连字符。我的“context.xml”文件确实有正确的路径“aa/bb”,但我读过 Tomcat 5+ 将忽略 .war 中指定的上下文路径,而是根据文件名创建一个路径。

如何强制 tomcat 使用子目录(结果 url (“aa-bb”与“aa/bb”)似乎有一个小的差异,但它实际上是一个大问题,因为我不会得到现在进入(只是使事情复杂化)。

0 投票
1 回答
1028 浏览

web-services - Tomcat 无法识别 Web 服务中的上下文

我有一个在 tomcat 上运行的 web 服务(并且正在工作)。我想将端点 URL 提取到战争之外的文件中,以便可以更改它而无需重新部署战争。我在 Windows XP 上使用独立的 Tomcat 6 在本地运行。

我的想法是将它放在上下文中,作为上下文参数或作为环境变量。

我不确定哪个更好,而且由于我无法识别上下文,我不知道哪个会起作用。所以我的第一个问题是,我应该使用以下哪些条目(如果有的话)?

假设 Environment 行是正确的,我要检索的代码是:

然而....

我已经尝试将它添加到一个 context.xml 文件到 META-INF 文件夹中,我的印象是,当我部署战争时,在这里引用另一个问题的答案,“当你部署 WAR 时,上下文片段(META-INF/context.xml)被复制到 conf/Catalina/[host] 目录。” 好吧,这不会发生。我真的不想那样做,因为我希望上下文完全独立于战争而存在,但这是一个测试,看看我是否能走得那么远。失败。

所以我尝试手动将上下文 xml(重命名为 myapp.xml)添加到该文件夹​​(必须先创建它),但我仍然认为该文件没有被读取。

当我运行应用程序时,我收到类似“javax.naming.NameNotFoundException: Name webserviceURI is not bound in this Context”的错误。

我尝试打印出初始上下文的环境:

所以我不认为上下文文件被读取,无论我把它放在哪里。

如果这很重要,这不是一个 servlet(也许它应该是?)。

0 投票
1 回答
564 浏览

web-applications - 如何在 Jetty 的 META-INF/context.xml 中设置 web 应用程序的路径?

我知道如何在 Tomcat 配置中执行此操作,但如何在 Jetty 服务器中执行相同操作?

0 投票
3 回答
3046 浏览

java - eclipse的Spring上下文XML验证器?

有没有办法在eclipse中验证spring上下文xml文件?像这样的特点:

  • 验证bean的类属性
  • 验证 bean 引用
  • 也许通过自动装配进行验证?

不幸的是,我们没有在当前项目上使用注释。我不喜欢当前的工作流程:“部署它并为类名拼写错误获取空指针”

0 投票
2 回答
4071 浏览

spring - 使用来自另一个项目的 bean

我是spring的新手,我开始开发一个有2个模块的新应用程序,每个模块都是一个项目,第一个是一个java项目,它包含在a中声明的服务bean servicescontext.xml,第二个项目是一个Web应用程序使用第一个项目。我需要在使用服务 bean(java 项目)的 Web 应用程序中声明 bean。

0 投票
1 回答
3372 浏览

java - 没有 SpringJUnit4ClassRunner 或 AbstractJUnit4SpringContextTests 的 Spring 测试上下文设置(在 Selenium 测试中)

我正在使用 Selenium 1.x 和 Spring 3.0 设置 JUnit 4.7 测试。

我想扩展 Selenium 的SeleneseTestCase快捷方式和它提供的约定(更重要的是,Selenium IDE 生成的代码似乎期待这一点)。然而,我希望在执行过程中出现 Spring 上下文和其他优点。

因为我无法扩展 Spring 的AbstractJUnit4SpringContextTests,所以我尝试用@RunWith(SpringJUnit4ClassRunner.class). 这成功地设置了 Spring,但在 Selenium 执行中引起了一些奇怪:例如,测试执行缓慢并且浏览器窗口保持打开状态。我想它覆盖了 Selenium 的某些部分(只是一个猜测)......不幸的是,基SeleneseTestCase类只允许更改一组受限制的参数,例如排除设置执行速度(让我想知道,如果基类那么好毕竟...)。

据我了解,为了使 Spring 的所有花里胡哨都能正常工作,我必须扩展AbstractJUnit4SpringContextTests或用@RunWith(SpringJUnit4ClassRunner.class). 但是,前者我做不到,后者带来问题。

@ContextConfiguration加载上下文,但至少依赖注入不起作用。那是我停下来的地方。

如何使用 Selenium(或任何其他具有相同案例的库)巧妙地初始化 Spring?

编辑:使文本更具可读性。

0 投票
2 回答
365 浏览

java - 通过 WebApp 进行 Java 数据源管理

目前,我们将数据源定义存储在 server.xml 内的 Tomcat 容器中,并通过 context.xml 公开环境变量。

每当我们更改环境变量或数据源时,都需要重新启动服务器才能使这些更改生效。

有没有一种方法可以让我们创建一个 Web 应用程序来管理这些事情?与其将它们存储在服务器 context.xml 和 server.xml 文件中,我们可以将它们存储在另一个文件中并让它们可以通过 webapp 进行修改。当应用程序需要数据源时,它可以从 web 应用程序请求它(可能通过消息传递)。我曾考虑在运行时修改 jndi 元素并将更改保存在文件中,但发现 Tomcat 不允许这样做。

如果不是很明显,我对所涉及的技术只有一点经验,但希望有一个前进的方向。我不想做任何骇人听闻的事情,并希望遵循标准。

拥有一个处理全局数据源和全局变量管理的 web 应用程序是否正确,要求您通过消息传递请求这些对象?如果不是,有哪些更可取的选择?

0 投票
1 回答
2724 浏览

java - 将具有自定义领域的 Web 应用程序部署到 Tomcat 6 后的 HTTP 状态 404

我为 Tomcat 6 开发了一个 Web 应用程序,但我遇到了一个我不知道如何解决的问题。让我们考虑以下小场景。想象一下,不仅需要通过用户和密码对用户进行身份验证,而且只有在某些额外条件为真(例如,用户、密码和他的 IP 地址匹配)时才会授予身份验证。据我了解,Tomcat 引入了领域的概念。一个简单JDBCRealm的应用程序就足够了,因为直到现在才检查用户和密码对。现在也需要检查 IP 地址。我编写了一个扩展类的简单测试JDBCRealm类:

然后我尝试使用以下方法绑定这个领域类context.xml

Web应用部署成功,但是当我尝试访问登录页面时,Tomcat返回404页面(我怀疑问题的根源是节点中的className属性):Realm

HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
Apache Tomcat/6.0.24

如何绑定自定义JDBCRealm后代context.xml?也许我尝试使用它是完全错误的JDBCRealm,但无论如何我都看不到正确的解决方案。

提前致谢。

0 投票
1 回答
1155 浏览

tomcat - 将带有 context.xml 的 Apache Tomcat 6 项目迁移到 GlassFish

我有最初为 Tomcat 开发的应用程序。META-INF 中有 context.xml 文件用于创建数据源。正如这里提到的, glassfish 支持来自 Tomcat 的 context.xml 文件。我试图将此应用程序迁移到 Glassfishv3。但我仍然,我的应用程序(实际上是 Hibernate)无法通过 jndi 找到 jdbc 数据源资源。有来自tomcat的context.xml代码

我从 tomcat 重新部署了应用程序,而对 Glassfish 没有任何更改。Glassfish 有一个例外

java.lang.RuntimeException:org.hibernate.HibernateException:找不到数据源 jdbc/companydb

有人成功从tomcat切换到Glassfish吗?谢谢