问题标签 [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 回答
192 浏览

java - JSF application giving 404 for a sub-context

My JSF application works in my local tomcat for URL like http://localhost:8080/MyApp/admin, but not on the hosting server, the URL there is http://www.myapp.com/admin Do I need to do something with 'context.xml'/ put BocBase & AppBase. I got these things googling, but could not understand what exactly I have to do. Can anyone help me with the exact thing thats has to be done to get this working?

0 投票
2 回答
4892 浏览

tomcat6 - 自定义 Tomcat 阀门配置

我写了一个自定义的 Tomcat 阀门。(我使用的是 Tomcat 6.0.24 和 Java 1.6)这是我声明阀门的 XML 元素:

当我将此声明放入 server.xml 的 Host 元素中时。Tomcat 使用值“bar”调用我的阀门上的 setFoo() 方法。这就是我想要发生的事情。

但是,当我在我的 webapp 的 META-INF/context.xml 中的 Context 元素中放置相同的声明时,Tomcat 会加载阀门并且阀门运行良好。但是 Tomcat 从不调用 setFoo() 方法来提供阀门所需的“bar”值。

我不明白为什么 Tomcat 正确配置了 server.xml 中声明的阀门,但 context.xml 中没有。

有谁知道当我的 webapp 的 META-INF/context.xml 中声明 Tomcat 时如何让它正确配置我的阀门?

谢谢,丹

这会导致我的阀门加载并由 Tomcat 正确配置:

这会导致我的阀门加载,但 Tomcat 不会给它配置参数“bar”:

0 投票
2 回答
697 浏览

java - Tomcat 6 下的 Web 应用程序特定表单验证器

在您的帮助下,我成功地解决了我在这里提出的问题。我为 Web 应用程序开发了一个自定义的 Tomcat 身份验证器,目前该身份验证器及其配置文件位于该%CATALINA_HOME%\lib\目录中。%CATALINA_HOME%\webapps\myapp不幸的是,验证器配置文件几乎与为其开发验证器的 Web 应用程序的配置文件(位于 这很不方便,因为共享唯一的配置文件是最好的。

我认为可能有两种方法可以解决这个问题:

  1. 在Tomcat启动时以某种方式找到存在的webapps目录myapp,然后读取应用程序配置文件(从当前情况开始,并且myapp\WEB-INF\web.xml配置正确)。当然,不幸的是,这需要重新启动 Tomcat。
  2. 可能有一种方法可以将表单身份验证器放入相应的 Web 应用程序目录中,以便能够直接读取共享配置文件。也许这可能会消除 Tomcat 重新启动并允许简单的重新部署。

如果可能的话,我更喜欢第二种解决方案,但我不确定。如果两者都存在,哪种方式更好?或者是否有任何其他甚至更好的解决方案不将特定于 Web 应用程序的身份验证器放入其中%CATALINA_HOME\lib%

在此先感谢并为我的英语感到抱歉。

0 投票
1 回答
834 浏览

url - tomcat 6:在 URL 中访问没有战争名称且不覆盖 ROOT 的 Web 应用程序?

在我的战争中,META-INF/context.xml我有:

我将我的战争部署到 webapps/ 目录,并确认我的 contex.xml %CATALINA_HOME%\conf\Catalina\localhost与名称同在my-long-war-name.xml

现在,应该允许通过http:/ /localhost:8080/my-long-war-name/contacts/datatomcat访问我的 REST 服务,http:/ /localhost:8080/foobar/contacts/data 但我只能通过以前的 URL 访问我的服务。就好像它完全忽略了上面为我的网络应用程序提供的路径。我什至尝试省略docBase,但也没有用。

为什么这不起作用?!它应该是如此基本!

0 投票
1 回答
1278 浏览

java - JBoss JNP 作为独立服务器并使用来自 tomcat 的 context.xml 的资源配置


我有几个模块现在需要 JNDI。
其中一个模块通过 Apache Tomcat 运行,而其余模块作为 J2SE 应用程序独立运行。
我能够毫无问题地配置使用 tomcat 的模块,并且我搜索了一下并收集到 JBoss JNP 可以成为一个很好的独立 JNDI 服务器来使用。
我不明白的是如何重用我已经配置的资源定义(对于通过 context.xml 文件中的 tomcat 运行的模块)。
假设我在 XML 文件中定义了以下资源:

启动 JNP 的相关代码是:

如何让InitialContext实例识别jdbc/dataSource绑定?

0 投票
3 回答
2329 浏览

tomcat - 具有数据源部署的 Tomcat 6 webapp

在开发和生产环境中使用数据源部署应用程序的最佳方式是什么?

建议使用META-INF/context.xml来指定 Tomcat 上下文,但我不明白我应该如何在context.xml中指定数据源:

  1. 将数据库密码放在所有人都可以查看的context.xml中是不安全的;

  2. 如何为生产和开发模式维护两个不同的数据源?

你怎么解决这个问题?

0 投票
3 回答
1191 浏览

warbler - 如何在 Warbler 中添加 META-INF/context.xml

如何将 META-INF/context.xml 添加到战争中?我在 config/warble.rb 中没有找到任何配置条目。

0 投票
1 回答
124 浏览

java - Tomcat Java 应用程序中的 #define STRING 等效项

我有一个 tomcat 应用程序,它需要写入特定目录中的文件,这取决于应用程序的部署位置(windows 主机 v linux 主机等)。

需要知道文件位置的类对象是一个异常类,我不想将 ServletContext 对象从 JSP 一直传递到这个编译的 Java 类对象。

我希望能够将文件位置指定为应用程序 context.xml 文件中的参数字符串,然后根据我部署此应用程序的位置来注释或取消注释正确的位置,但我可以'似乎不知道如何从 Tomcat webapp 中编译的 Java 类中访问字符串参数对象。我希望它类似于我从 InitialContext 对象访问数据源对象的方式,但到目前为止还没有运气从中获得 String 对象......

感谢您的帮助!

0 投票
1 回答
1229 浏览

mysql - 将 MySQL 连接器 JAR 放在我的 WAR 的 WEB-INF/lib 中,而不是放在 tomcat lib 中,从而导致 j_security_check 失败

我希望我的 webapp 使用 web-inf/lib 中存在的 MySQL 连接器 JAR。但是当我这样做时,j-security_check 不起作用。当我将 jar 放在 tomcat lib 文件夹中时,它工作正常。但是我已经购买了一个共享的 tomcat 托管,他们不会让我在 tomcat lib 中放一个 jar。是否可以在没有tomcat lib中的jar的情况下使用j_security_check和连接池。

以下是我的 META-INF/context.xml

0 投票
1 回答
3473 浏览

tomcat - Tomcat 6 不会复制我的 context.xml

我读过的关于 Tomcat 的一切似乎都表明,当我部署我的 Web 应用程序时,Tomcat 将获取我的context.xml文件,将其复制<tomcat-dir><engine-name><host>并重命名为<mywebbappname>.xml.

...只是它没有。

我的机器上部署了 Liferay 6 和 Tomcat 6。我的 webapp 的 context.xml 文件非常基本:

<Context privileged="true" crossContext="true"></Context>

我的 context.xml 文件位于META-INF目录下,该目录与我的WEB-INF目录处于同一级别。

我认为结构设置正确,但是当 Tomcat 部署 WAR 时,context.xml 不会被复制或重命名。如果我手动创建<tomcat-dir>\<engine-name>\<host>\<mywebbappname>.xml一切正常。

这对于开发来说没问题,但我必须重新启动 Tomcat 才能看到我的上下文在生产环境中不起作用。

我在这里遗漏了一些小细节吗?

谢谢,

大卫