问题标签 [tomcat]
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.
java - 在 Java Web 应用程序 (WAR) 中存储配置文件的最佳位置是什么?
我创建了一个 Web 应用程序 (WAR) 并将其部署在 Tomcat 上。在webapp中有一个带有表单的页面,管理员可以在其中输入一些配置数据。我不想将这些数据存储在 DBMS 中,而只是存储在文件系统上的 XML 文件中。放在哪里?
我想将文件放在部署应用程序本身的目录树中的某个位置。我的配置文件应该在WEB-INF目录中吗?还是放在别的地方?
在 servlet 中使用什么 Java 代码来查找目录的绝对路径?或者可以通过相对路径访问它吗?
java - Tomcat server.xml 中的调试级别 (0-99) 如何影响速度?
控制 Apache Tomcat 的 servlet 容器启动的 server.xml 包含几乎每个主要组件的调试属性。debug 属性的详细程度取决于您给它的数字,0 表示最少,99 表示最详细。为大量用户提供服务时,调试级别如何影响 Tomcat 的速度?我假设零速度很快,而 99 相对较慢,但这是真的吗?如果没有抛出错误,这有关系吗?
java - Apache 和 J2EE 共享安全领域/登录、单点登录
这是我想创造的情况:
www.blah.com/priv
- 受 Apache HTTP Basic Auth 保护,领域“foo”www.blah.com/application
- 受 Tomcat/Servlet HTTP Basic Auth 保护,领域“foo”- 用户访问
/priv
,apache 请求登录信息,他们提供并被授予访问权限 - 同一用户然后请求
/application
。由于他们已经在上一步中通过了“foo”领域的身份验证,我希望他们能够直接进入。 - 如果其他用户
/application
在没有先访问的情况下访问/priv
,则 Tomcat 需要身份验证(然后他们也可以稍后访问/priv
而无需重新验证)
基本上,我希望 apache 和 tomcat 共享身份验证领域,理想情况下,共享用户数据库。
怎样才能最好地做到这一点?
java - 从 Eclipse 启动 Tomcat 时出现“SetPropertiesRule”警告消息
当我从 Eclipse (3.4) 启动 Tomcat (6.0.18) 时,我收到此消息(日志中的第一个):
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 将属性 'source' 设置为 'org.eclipse.jst.jee.server: (project name)' 没有找到匹配的属性。
似乎此消息没有任何严重影响,但是,有人知道如何摆脱它吗?
java - 有没有一种简单的方法可以让 Apache Tomcat 在部署后自动重启?
我们的项目使用 Cruise Control 构建和热部署 Web 应用程序到远程服务器(通过 FTP)以 .war 文件的形式运行 Tomcat。不幸的是,“热”部署似乎无法正常工作,导致我们重新启动 Tomcat 以响应每个部署。我们真的很想自动执行此操作,就像构建本身一样。是否有捷径可寻?
旁注:两台机器都运行 Windows(我认为是 XP 或服务器)。
旁注2:性能并不重要。这是一个集成框。
exception - 是什么导致 Tomcat 中带有 EOF 或 isHexDigit 消息的 java.io.CharConversionException?
这个异常在我们的生产 catalina 日志中添加了一个简单的“getParameter()”调用。
或者有时:
java - 配置 Apache / Tomcat 的最佳实践
我们目前使用 Apache 2.2.3 和 Tomcat 5(嵌入在 JBoss 4.2.2 中)mod_proxy_jk
作为连接器。
有人可以阐明计算/配置以下值的正确方法(以及其他可能相关的值)。Apache 和 Tomcat 都在不同的机器上运行,并且有大量的 ram(每个 4gb)。
相关 server.xml 部分:
相关的 httpd.conf 部分:
java - 从命令行在 java WAR 的上下文中运行代码
我将如何编写一些代码以允许从命令行访问我的 web 应用程序中的 Java 类。
例如,我有一个带有命令行界面的 java 类,它可以在 webapp 的上下文中运行代码,可以访问数据库等。我想登录在 tomcat 中托管我的 WARred 应用程序的机器并能够与之交互
我应该从哪里开始寻找?
谢谢
java - 来自 Tomcat 6 CometProcessor 的写入是非阻塞的
我有一个 CometProcessor 实现,它有效地对可能大量的客户端进行多播。当发生需要传播到所有客户端的事件时,CometProcessor 将需要遍历客户端列表并写出响应。如果写入响应阻塞,那么潜在的慢客户端可能会对事件的分布产生不利影响。例子:
更新:回答我自己的问题。来自 CometProcessor 的写入被阻塞:
http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
请参阅页面底部的表格。
optimization - 在 Tomcat 6 中加速图像
在 tomcat 6 中,我有一个运行 openbluedragon 的 servlet,一切都编译并快速启动服务器,除了图像,它们确实明显滞后。任何关于图像服务的优化建议?
这是我的 server.xml: