Articles of tomcat

Tomcat总是返回状态码400

我刚刚在CentOS 6.3上安装了Tomcat。 # yum install tomcat6 # service tomcat6 start 根据我看过的教程,我现在应该可以看到一个testing页面。 # curl -I 127.0.0.1:8080 HTTP/1.1 400 Bad Request … # curl -I 127.0.0.1:8080/manager/html HTTP/1.1 400 Bad Request … 为什么我在这里得到400? 还有什么我需要configuration?

我需要哪个Java版本的Tomcat 6?

当安装Tomcat 6(最新版本)时,它要求Java安装目录,够公平的。 但是它似乎想要Java版本5,Sun显然是生命终结的,所以对于我们的环境来说这不是一件好事。 这是它的提示,你可以看到它要求版本5.0: 我想我问的是,我可以运行它对Java 6? 我查看了所有的tomcat网站,发现没有提及兼容的java版本。 非常感谢

快速的方式来密码保护Tomcat?

我正在寻找一种快速的方法来保护Tomcat实例及其上运行的所有Web应用程序,以便访问任何页面需要凭据(简单的用户名/密码)。 我想Realm是做这件事的“正确”方式,但这似乎不是很容易设置。 我们更喜欢一种你根本不需要改变webapps的方式。 任何人都知道是否有一个“快速和肮脏”的方式来实现?

尾-f,然后退出匹配的string

我想configuration一个启动脚本,它将启动tomcat,监视string“Server startup”的catalina.out,然后运行另一个进程。 我一直在尝试tail -f与grep和awk的各种组合,但还没有任何工作。 我遇到的主要问题似乎是在grep或awk匹配string后迫使尾部死亡。 我简化了下面的testing用例。 test.sh is listed below: #!/bin/sh rm -f child.out ./child.sh > child.out & tail -f child.out | grep -q B child.sh is listed below: #!/bin/sh echo A sleep 20 echo B echo C sleep 40 echo D 我看到的行为是,grep在20秒后退出,但是尾巴会再花40秒死亡。 我明白为什么会发生这种情况 – tail只会注意到,在写入数据的时候pipe道已经不存在了,只有当数据被附加到文件时才会发生。 这是由尾巴是缓冲数据和输出B和C字符作为一个单一的写(我证实了这一点)的事实复合。 我试图用我在其他地方find的解决scheme来解决这个问题,例如使用unbuffer命令,但是这并没有帮助。 任何人有什么想法如何得到这个工作,我期望吗? 或者等待成功的Tomcat开始的想法(考虑等待TCP端口知道它已经开始,但是怀疑这会变得更复杂,现在我正在尝试做)。 我已经设法让awk在比赛中做“killall tail”,但是我对这个解决scheme并不满意。 注意我试图让这个在RHEL4上工作。

如何修复'检索RMIServer存根'JMX错误失败?

我刚刚完成了从Windows Server 2008 R2到Ubuntu 10.04的迁移。 我pipe理一个Java应用程序(Java 6,Tomcat),它有一些性能问题。 我想使用JMX来尝试和排除故障,但我似乎无法得到jvisualvm连接。 如果我做一个ps -ef | grep“java”,我看到下面的参数。 -Dcom.sun.management.jmxremote.port=8084 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false Netstat显示端口8084正在侦听0.0.0.0。 在我的configuration中,JMX被设置为绑定到服务器的FQDN(我们使用私人DNS服务器)。 我的防火墙(IPTABLES / UFW)设置为允许所有传出stream量,并允许端口8084上的传入stream量。 服务器本身是虚拟的两个网卡,一个公共和一个私人。 公共NIC的网关被禁用,因此连接只能进入私有侧。 当我尝试使用JMX将jvisualvm连接到我的应用程序服务器时,jvisualvm中出现以下错误。 Cannot connect to [FQDN OMITTED]:8084 using server:jmx:rmi:///jndi/rmi://[FQDN OMITTED]:8084/jmxrmi 如果我看jvisualvm日志,我看到以下跟踪。 NFO [com.sun.tools.visualvm.jmx.impl.JmxModelImpl]: connect(service:jmx:rmi:///jndi/rmi://[FQDN OMITTED]:8084/jmxrmi) java.io.EOFException: SSL peer shut down incorrectly at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:333) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789) Caused: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at […]

应用服务器与Web服务器?

我在课堂上问老师,Java Server Faces将在Apache Tomcat上工作。 但他然后纠正我说,Tomcat是一个Web服务器而不是应用程序服务器,因此它不会运行Java Server Faces。 我的问题是应用程序服务器和Web服务器有什么区别? 什么是Apache Tomcat可以运行JSP和Servlet,而不是JSF?

安装jasperserver时出错

我即将在我的服务器上安装一个jasperserver实例。 这不是我的第一个jasperserver安装,我已经在我的主机系统和lxc上做过了。 但是现在出于某种原因,在另一台服务器上完成安装后,出现以下错误: Please wait while Setup installs JasperReports Server CP 5.6.0 on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### Warning: Problem running post-install step. Installation may not complete correctly Error running /opt/jasperreports-server-cp-5.6.0/apache-ant/bin/ant import-ce -DimportFile=install_resources/export/js-catalog : BUILD FAILED /opt/jasperreports-server-cp-5.6.0/buildomatic/bin/import-export.xml:260: The following error occurred while executing this line: /opt/jasperreports-server-cp-5.6.0/buildomatic/bin/import-export.xml:158: Java returned: 255 你有什么想法可能导致这个错误发生?

使用Jenkins部署到Tomcat根目录

有没有办法在Tomcat 7服务器的根目录上部署我的Java应用程序.war文件,使用Jenkins的Deploy插件 ? 目前该应用程序被部署在http://server/foo/如果它在一个名为foo.war的文件中。

哪个AMI用于Amazon EC2中的Java / Tomcat / MySQL?

我最初发布在stackoverflow.com上,并build议serverfault.com可能是一个更好的地方来问这个问题。 所以在这里: 我试图确定哪个亚马逊机器映像(AMI)在亚马逊的EC2中用作我的虚拟服务器。 现在,我需要select符合AWS免费使用套餐的AMI。 我想在Windows XP,Tomcat 7和MySQL 5.5上部署一个使用Eclipse开发的Java应用程序。 我知道我可以select基本的32位Amazon Linux AMI。 然后,我会手动安装Tomcat和MySQL(MySQL是否安装在图像上或单独在Elastic Block Store(EBS)?)。 这是蹭,我是一个Linux的noob。 我可以启动Tomcat并在Linux上查看日志等,但我不熟悉Linux上的Tomcat和MySQL的安装过程以及sudo和chmod等命令。 我很高兴能在Linux上获得更多的实力,但是我现在的时间很短。 AMI是否已经捆绑了Tomcat和MySQL? 请求实例向导显示805个自由层合格的社区AMI。 免费等级符合条件的AMI中有51个名称中有“Tomcat”。 我愿意考虑使用Elastic Beanstalk,但是迄今为止我的研究还没有发现任何有关使用Bean和Beanstalk的讨论。 讨论似乎都使用亚马逊的SimpleDB。 任何意见是极大的赞赏。

如何诊断Apache / Tomcatconfiguration中的“502 Bad Gateway”响应?

我刚刚完成了一个相当默认的Tomcatconfiguration。 我的Apacheconfiguration是预先存在的,后tomcat它仍然没有问题。 我正在使用mod_jk(如果我正确地说的话)Apache和Tomcat之间的接口,并为我的工作人员设置了我的conf文件。 我把我的testing文件(简单地: http : //tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp )放到我的tomcat/webapps/目录中,然后通过http:// localhost / jsptest / hello.jsp 。 Apache从这里返回一个502 Bad Gateway响应。 我通过Apache日志证实了这一点,但除此之外,我不知道如何诊断问题。 我假设502是因为Tomcat没有回应。 我想确认Tomcat是否收到请求,但找不到日志文件。 在这一点上,我以为我的安装是完整的,所以不知道从哪里去。 任何input将不胜感激。 编辑: catalina.out , manager.log , localhost.log等没有任何数据logging的时间,我提出了我的要求。 编辑:慢慢地找出configuration。 当我发出请求时,以下三行出现在mod_jk.log中: [Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080 [Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) […]