tomcat5 HTTP 400 BAd 请求

tomcat5 HTTP 400 BAd 请求

操作系统是centOS 5.5 x64,rpm如下:

  • tomcat5-jsp-2.0-api-5.5.23-0jpp.9.el5_5
  • tomcat5-通用-lib-5.5.23-0jpp.9.el5_5
  • tomcat5-servlet-2.4-api-5.5.23-0jpp.9.el5_5
  • tomcat5-服务器-lib-5.5.23-0jpp.9.el5_5
  • tomcat5-5.5.23-0jpp.9.el5_5
  • tomcat5-jasper-5.5.23-0jpp.9.el5_5
telnet 本地主机 8080
尝试 127.0.0.1...
已连接到 localhost.localdomain (127.0.0.1)。
转义字符是‘^]’。
获取/HTTP/1.0
主机:localhost

HTTP/1.1 400 错误请求
服务器:Apache-Coyote/1.1
日期:2010 年 9 月 16 日星期四 15:06:21 GMT
连接:关闭

替代方案——显示 java 输出:

替代方案--显示 java
java-状态为手动。
 链接当前指向 /usr/lib/jvm/jre1.6.0_21/bin/java
/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java - 优先级 16000
 从属密钥工具:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/keytool
 从属 orbd:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/orbd
 从属 pack200:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/pack200
 从属 rmid:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/rmid
 从属 rmiregistry:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/rmiregistry
 从属服务器工具:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/servertool
 从属 tnameserv:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/tnameserv
 从属解包200:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/unpack200
 从属 jre_exports:/usr/lib/jvm-exports/jre-1.6.0-openjdk.x86_64
 从属 jre:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
 从属 java.1.gz:/usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
 从属 keytool.1.gz:/usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
 从属 orbd.1.gz:/usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
 从属 pack200.1.gz:/usr/share/man/man1/pack200-java-1.6.0-openjdk.1.gz
 从属 rmid.1.gz:/usr/share/man/man1/rmid-java-1.6.0-openjdk.1.gz
 从属 rmiregistry.1.gz:/usr/share/man/man1/rmiregistry-java-1.6.0-openjdk.1.gz
 从属服务器工具.1.gz:/usr/share/man/man1/servertool-java-1.6.0-openjdk.1.gz
 从属 tnameserv.1.gz:/usr/share/man/man1/tnameserv-java-1.6.0-openjdk.1.gz
 从属解包200.1.gz:/usr/share/man/man1/unpack200-java-1.6.0-openjdk.1.gz
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - 优先级 1420
 从属密钥工具:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
 从属 orbd:(空)
 从属 pack200:(空)
 从属 rmid:(空)
 从属 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
 从属服务器工具:(空)
 从属 tnameserv:(空)
 从属解包200:(空)
 从属 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
 从属 jre:/usr/lib/jvm/jre-1.4.2-gcj
 从属 java.1.gz:(空)
 从属 keytool.1.gz:(空)
 从属 orbd.1.gz:(空)
 从属 pack200.1.gz:(空)
 从属 rmid.1.gz:(空)
 从属 rmiregistry.1.gz:(空)
 从属服务器工具.1.gz:(空)
 从属 tnameserv.1.gz:(空)
 从属解包200.1.gz:(空)
/usr/lib/jvm/jre1.6.0_21/bin/java - 优先级 2
 从属密钥工具:(空)
 从属 orbd:(空)
 从属 pack200:(空)
 从属 rmid:(空)
 从属 rmiregistry:(空)
 从属服务器工具:(空)
 从属 tnameserv:(空)
 从属解包200:(空)
 从属 jre_exports:(空)
 从属 jre:(空)
 从属 java.1.gz:(空)
 从属 keytool.1.gz:(空)
 从属 orbd.1.gz:(空)
 从属 pack200.1.gz:(空)
 从属 rmid.1.gz:(空)
 从属 rmiregistry.1.gz:(空)
 从属服务器工具.1.gz:(空)
 从属 tnameserv.1.gz:(空)
 从属解包200.1.gz:(空)
当前“最佳”版本是 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java。

尝试 HTTP/1.1 时也发生同样的情况,我完全不知道为什么。

答案1

centOS 上最新的 5.5 版本缺少 /usr/share/tomcatcat/webapps/root 目录,

您可以创建它并删除 400 错误,或者编辑 /etc/tomcat5/server.xml 以将 appBase="webapps" 更改为 appBase="yournewfolder" ...

相关内容