问题标签 [tomcat6]

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 回答
14319 浏览

java - Tomcat 6 堆大小 - 这是正确的吗?

我在 Red Hat 机器上运行多个 tomcat,我想为它们中的每一个配置单独的堆大小(某些实例使用更多内存)。

我可以在 catalina.sh 文件中输入以下内容来设置堆大小 min/max bt:

CATALINA_OPTS="-Xms64m -Xmx256m"

我需要添加“导出”吗?即导出 CATALINA_OPTS="-Xms64m -Xmx256m"

0 投票
4 回答
6789 浏览

tomcat6 - 阻止访问 Tomcat6 中的某些 webapps

我在服务器故障上问过这个,但真的没有太多运气,希望这里的人能够提供一些建议......

我有一个运行良好的 Tomcat 6 服务器。我有外部访问权限。我想知道如何防止某人看到特定的 webapps,例如,我不希望外部访问 ROOT tomcat 页面。我将如何阻止某些 webapps 同时让其他 webapps 对外部用户可见?

这是我尝试过的:这会拒绝一切,即使是 127.0.0.1 请求

这也否定了一切。

基本上我试图阻止对 ROOT 默认 tomcat 页面和示例应用程序的访问....

有任何想法吗?

0 投票
1 回答
53 浏览

configuration - Tomcat6 - 2战,2主机

我有 2 个战争文件 app1.war 和 app2.war。我有 2 个主机名 domain1.com 和 domain2.com。

我有一个运行 ubuntu 和 tomcat6 的桌面。

我想知道如何配置 tomcat 为 domain1.com 提供 app1,为 domain2.com 提供 app2。

提前致谢。

0 投票
2 回答
4236 浏览

java - 确定 Tomcat 中数百个 AJP 线程的原因

我们有两台以 Apache 为前端的 Tomcat 6.0.20 服务器,两者之间使用 AJP 进行通信。Tomcat 反过来使用 JBoss 集群上的 Web 服务。

今天早上,其中一台 Tomcat 机器在我们机器的 8 个内核中的 6 个上使用了 100% 的 CPU。我们使用 JConsole 进行堆转储,然后尝试连接 JVisualVM 以获取配置文件以查看占用所有 CPU 的原因,但这导致 Tomcat 崩溃。至少我们有堆转储!

我已将堆转储加载到 Eclipse MAT 中,在那里我发现我们有 565 个 java.lang.Thread 实例。其中一些显然是完全合法的,但绝大多数被命名为“ajp-6009-XXX”,其中 XXX 是一个数字。

我非常了解 Eclipse MAT 的使用方式,但无法找到解释。如果有人对为什么 Tomcat 可能会这样做有一些指示,或者有一些关于找出为什么使用 Eclipse MAT 的提示,那将不胜感激!

0 投票
7 回答
14418 浏览

java - 我可以让 Tomcat 作为服务运行以转储堆吗?

我试图让 Tomcat(它当前在 Windows 2003 机器上作为服务运行)将堆转储到OutOfMemoryError.

(Tomcat 正在运行 Hudson,它在我的构建结束时报告了一个堆空间问题。手动运行构建不会产生这样的错误。Hudson 的人需要一个堆转储才能开始。)

按照其他地方的说明,我告诉 Apache Service Monitor 配置它用于运行 Tomcat 的 JVM,以便在OutOfMemoryError遇到 JVM 选项时转储堆: -XX:+HeapDumpOnOutOfMemoryError 然后我再次运行构建。果然,它报告了一个堆错误。我扫描整个磁盘以查找默认java_pid123.hprof文件(显然123被 JVM 的 PID 替换)。任何.hprof地方都不存在文件。

我陷入了第 22 个问题:我需要 Hudson 人员的堆转储来修复他们的内存泄漏,但如果我在 Tomcat 下运行 Hudson,我无法获得堆转储。

当 Tomcat 作为 Windows 服务运行时,是否有一些特殊的方法可以在 OutOfMemoryError 上从中获取堆转储?

我尝试过的另一件事是在“启动”和“关闭”选项卡上告诉它使用“Java”选项而不是“jvm”选项。我相信这应该告诉服务管理器尝试使用 Java 可执行命令启动 Tomcat,而不是jvm.dll直接启动。当我这样做时,服务将无法启动。

肯定有人遇到过类似的问题吗?

0 投票
4 回答
40073 浏览

mysql - Tomcat6无法连接MySql(驱动没有收到服务器发来的任何数据包)

我正在使用 Ubuntu 9.10 作为操作系统的本地计算机上运行 Apache Tomcat 6.0.20 / MySQL 5.1.37-lubuntu / sun-java6-jdk /sun-java6-jre / sun-java6-bin。我正在尝试让一个简单的数据库查询示例运行 2 天,但我仍然得到这个异常:

我的 web.xml 看起来像这样:

context.xml 看起来像这样:

jsp 文件如下所示:

  • 阅读大量论坛条目/尝试了很多不同的设置(当它不起作用时总是改回原始设置)
  • 在 /etc/default/tomcat6 中设置 TOMCAT6_SECURITY=no 因为 TOMCAT6_SECURITY=yes 也造成了麻烦
  • 未为 DB 设置 skip-networking 标志(设置了 BIND 127.0.0.1)
  • 防火墙被关闭(sudo ufw disable)
  • MySQL 可以工作(在这个脚本中使用了用户多次测试)
  • 远程登录 localhost 3306 说

    正在尝试 ::1... 正在尝试 127.0.0.1... 已连接到本地主机。转义字符是 '^]'。外部主机关闭连接。


TestConnection.java 产生以下输出:

me@my-laptop:~/Desktop$ java -classpath '/usr/share/java/mysql.jar:./' TestConnection com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/testDB myuser mypassword


我不知道 java 驱动程序连接到数据库的方式和 Perl DBI 模块之间是否有区别,但是这个 PERL 脚本有效


在 mysql 上启用了 --log-warnings,但我没有收到任何新的警告。当我在日志中搜索警告时,我在重新启动 tomcat 时发现了此消息,不知道它是否有助于找到问题:

0 投票
1 回答
108 浏览

automated-tests - Tomcat的线程访问日志回放器?

遭受“DOS”攻击,通过发出大量 GET 请求使我的 Tomcat 6 服务器瘫痪。我想重播访问文件,最好使用多个线程。谁知道一个好工具,还是我需要自己写?

0 投票
2 回答
1446 浏览

wix - 如何使用 Wix ServiceInstall 标签将 Tomcat 6 安装为服务?

如何使用 Wix ServiceInstall 标签将 Tomcat 6 安装为服务?有没有办法做到这一点,还是我需要使用自定义操作来调用它附带的可执行文件或批处理文件来安装服务?

0 投票
2 回答
2807 浏览

tomcat - tomcat:如何在 web.xml 中放置参数并在我的应用程序中获取它们?

我想将数据库连接信息存储在应用程序 web.xml 文件中并在应用程序中获取它。我在某处读到有可能我只是不知道怎么做。

有任何想法吗?

谢谢!

0 投票
1 回答
535 浏览

tomcat - 启动只运行 Manager App 的 Tomcat 6

是否可以仅在运行 Manager webapp 的情况下启动 Tomcat?

我在 appBase 中有多个 webapp,不希望它们在启动时自动启动。

如果我设置 autoDeploy="false" deployOnStartup="false",我无法在启动时访问管理器 webapp,因为它在同一个 appBase 中。

我想另一种解决方案是在启动后以某种方式启动管理器应用程序,但我不知道这是如何完成的。