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

tomcat - 如何在 openshift Tomcat 6 上 midify server.xml?

我想在openshfit Tomcat 6上修改server.xml。但总是不成功。我试过修改下面的文件。

提交代码后,将构建和部署服务器。然后 server.xml 将恢复为默认版本。
谢谢

0 投票
0 回答
1400 浏览

tomcat - context.xml 没有从 META-INF 文件夹复制到 Tomcat conf

我正在构建一个 Maven 战争,我打算保持上下文根相同,而不管战争文件名是什么(跨快照/版本)。在那个任务中,我做了以下事情。

  1. 我在 conf\Catalina\localhost 中创建了一个文件(与所需的上下文根名称匹配)helloApp.xml

< 上下文 docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. 我将WAR文件放在上面的文件夹中

我可以使用上下文根访问应用程序 -/helloApp

随着我的快照不断变化,我打算在我的战争中拥有上述 context.xml(helloApp.xml) 内容。所以

  1. 我在 src/main/resources/META-INF 中创建了一个带有内容的 context.xml

< 上下文 docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. 我将 copyXML="true" 添加到 server.xml

<主机名="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" copyXML="true">

但是 context.xml 的内容没有被复制到 conf\Catalina\localhost 中的现有 helloApp.xml 中。

有没有更好的方法来配置 docBase 以便我可以在我的战争名称更改时对其进行修改?

PS 我不希望在战争中使用 finalName,因为我希望构建反映发布。我也知道我可以使用 maven tomcat 插件。

0 投票
1 回答
1081 浏览

xml - 如何为非标准战争文件位置配置 Tomcat7 `server.xml`

我想为 Tomcat7 应用程序提供以下目录结构:

current指向应用程序实际当前版本的符号链接在哪里。因此,我相信我需要在我的server.xml文件中添加一个上下文,如下所示:

然后的 URLfoo/app将是

但是我得到的只是 404 错误。我安装了 tomcat-admin 并且它显示foo/app但并没有真正帮助我查看我错误地接线的地方。我还尝试了一个指定路径和文档库的foo.xml文件/etc/tomcat7/Catalina/localhost,但这也不起作用。

如何配置上下文以支持上面显示的目录结构?

0 投票
1 回答
995 浏览

java - 使用 Java 更新 Tomcat 的 server.xml 文件

我是 tomcat 管理的新手。

我的要求是,admin用户可以上传需要应用到tomcat的证书文件。

目前,我的 tomcat server.xml,连接器标签看起来像

在运行时,管理员用户可以使用提供的门户网站上传新的 .p12 证书文件和密码。在服务器端,我必须使用 java 更新标签的参数keystoreFilekeystorePass参数。Connector

这样它就需要新的证书文件。

在我的搜索中,有些人建议使用 2 server.xml 文件。有些人告诉编辑 server.xml 文件。在 tomcat 文档中提到,因为此参数可在系统环境中配置并且可以直接更新。

我尝试更新系统环境参数认为这是简单的解决方案,但没有成功(可能是我做错了)。

另外,我想知道是否有任何解决方案可以在不重启 tomcat 的情况下应用我的更改。有人可以帮助我满足此要求的正确方法是什么。

处理此类要求的任何链接都会有所帮助。

0 投票
1 回答
2856 浏览

tomcat - 有条件地过滤 Tomcat AccessLogValve

我尝试让 Tomcat 有条件地跳过日志记录,因此访问日志中不会充满大量本地应用程序到应用程序的通信条目。

目前我在 server.xml 中有以下内容:

如您所见,我使用 RemoteIpValve 向我显示 X-Forwarded-For 值,而不是本地 IP。但是为了过滤实际的日志记录,我可以看到我可以在 Tomcat >7.0.30(我使用的)中使用“conditionUnless”。但是经过大量搜索后,我找不到任何工作示例和/或更详细的说明,而不是有关此 Valve 的 Tomcat 文档(https://tomcat.apache.org/tomcat-7.0-doc/config/valve. html#Access_Log_Valve)。

有人可以通过示例和/或有关如何排除以下内容的指示来帮助我:

  1. 一切都来自 IP "127.0.0.1" 和/或
  2. 到应用程序/相对 URL 的所有流量:“/abc/.*”

不幸的是,我已经填写了“/abc/.*”作为 conditionUnless 的值(代替问号),但这并没有做任何事情。

0 投票
1 回答
124 浏览

tomcat - 动态配置tomcat服务器?

我需要动态配置我的 tomcat 服务器。实际上,当 Host 机器从路由器 dhcp 获得 IP 地址时,tomcat 会动态更改以侦听新的 IP 地址。

感谢您的帮助,并对糟糕的配方感到抱歉。

0 投票
1 回答
5792 浏览

tomcat - Tomcat 7/8:在 server.xml 中重用环境变量

对于一些使用 tomcat 的项目,我们将环境变量中的一些配置(URL 等)外部化。

示例:/usr/share/tomcat7/conf/other-urls.xml

服务器.xml

...

此配置不起作用(javax.naming.NamingException:无法解析 url:${remote/com/mycompany/ldap})。当我在 connectionURL 中编写正确的 LDAP-URL 时,它就可以工作了。我尝试了不同的方法:使用 ${..},不使用,使用 java:/env/comp,不使用。

有没有办法重用 server.xml 中的环境变量?

感谢您的任何提示。

乔彼得舒特

0 投票
2 回答
3086 浏览

java - 如何将 Java Jersey 在不同端口上运行的 Tomcat 配置为 Web 应用程序

我正在开发一个 Java Server Faces 动态 Web 应用程序。我有一些机器人通过 Jersey 的 RETSful Web 服务与这个 Web 应用程序进行通信。到目前为止一切顺利,一切正常。

但我想要的是为 Web 应用程序和 Web 服务提供不同的端口。我无法帮助自己管理 Tomcat 的 server.xml 中的配置。

有人知道如何在该上下文中配置连接器、引擎或上下文吗?备注:Web 服务正常工作。我只想让服务在另一个端口上运行,而不是应用程序的其余部分。

例子:

http://localhost:8080/mywebapp/rest/helloworld 应该有端口 4444http://localhost:8080/mywebapp/faces/index.xhtml 应该保留端口 8080

如果您有任何问题,请不要犹豫发表评论,我会回复。


更新

我只有一个 WAR 文件。在这个 WAR 文件中,我有两个不同的 servlet(JSF 和 Jersey)。这两个 servlet 应该在两个不同的端口上运行。我想要一个只连接到 Jersey 的 servlet 的连接器和一个连接到 JSF Servlet 的连接器。

为什么我想要这个配置?

我不希望任何人都可以访问我的 Jersey-Servlet。传输的 XML 不包含超级机密信息,但没有人需要看到它。它仅用于与机器人通信。

用户应查阅说明传输内容的网站。机器人不需要访问 webapp(servlet)的这一部分。

这个安全问题必须解决。

0 投票
1 回答
1013 浏览

spring - 部署在 Tomcat7 上的 Spring 应用程序挂起并且不会永远加载

我的应用程序加载正常,并且在一段时间后访问时突然无法加载并继续循环,直到我手动停止并重新启动服务。

在基于堆栈跟踪进行研究之后,这个查询似乎是在两个上下文上下文 1 中将线程发送到阻塞状态的查询:

上下文 2:`

有问题的查询:

0 投票
0 回答
37 浏览

tomcat - 如何在 HTTP 协议中通过我的 Web 应用程序设置共享文件夹的上下文路径

我有一个名为 Trainings 的 Web 应用程序,它在 JSP 页面中以超链接的形式包含所有培训。每当我单击链接时,它应该启动培训。

培训启动文件位于共享文件夹中。(\share folder\training\country\site\launchfile.html)

我想通过部署在 tomcat 服务器中的培训 Web 应用程序从我的培训页面设置此位置

http://Trainings:8080/(共享文件夹启动文件)

我不知道该怎么做..请帮帮我