tomcat5 HTTP 400 BAd请求

OS是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-碧玉5.5.23-0jpp.9.el5_5
 telnet localhost 8080
尝试127.0.0.1 ...
连接到localhost.localdomain(127.0.0.1)。
转义字符是'^]'。
 GET / HTTP / 1.0
主机:localhost

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

select–display java输出:

select--display java
 java  - 状态是手动的。
 链接目前指向/usr/lib/jvm/jre1.6.0_21/bin/java
 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java  - 优先级16000
 从属keytool:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/keytool
  slave orbd:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/orbd
  slave 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
  slave rmiregistry:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/rmiregistry
 奴隶servertool:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/servertool
  slave tnameserv:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/tnameserv
  slave unpack200:/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
  slave java.1.gz:/usr/share/man/man1/java-java-1.6.0-openjdk.1.gz
  slave keytool.1.gz:/usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz
  slave orbd.1.gz:/usr/share/man/man1/orbd-java-1.6.0-openjdk.1.gz
  slave 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
 奴隶servertool.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
  slave unpack200.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
 从属keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
  slave orbd:(null)
  slave pack200:(null)
 奴隶rmid:(null)
  slave rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
 奴隶servertool:(null)
 奴隶tnameserv:(空)
  slave unpack200:(null)
 从属jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
 奴隶jre:/usr/lib/jvm/jre-1.4.2-gcj
  slave java.1.gz:(null)
 从属keytool.1.gz:(null)
  slave orbd.1.gz:(null)
  slave pack200.1.gz:(null)
 奴隶rmid.1.gz:(null)
 奴隶rmiregistry.1.gz:(null)
 奴隶servertool.1.gz:(null)
 奴隶tnameserv.1.gz:(null)
  slave unpack200.1.gz:(null)
 /usr/lib/jvm/jre1.6.0_21/bin/java  - 优先级2
 从属keytool:(null)
  slave orbd:(null)
  slave pack200:(null)
 奴隶rmid:(null)
 奴隶rmiregistry:(null)
 奴隶servertool:(null)
 奴隶tnameserv:(空)
  slave unpack200:(null)
 从属jre_exports:(null)
 奴隶jre:(null)
  slave java.1.gz:(null)
 从属keytool.1.gz:(null)
  slave orbd.1.gz:(null)
  slave pack200.1.gz:(null)
 奴隶rmid.1.gz:(null)
 奴隶rmiregistry.1.gz:(null)
 奴隶servertool.1.gz:(null)
 奴隶tnameserv.1.gz:(null)
  slave unpack200.1.gz:(null)
当前“最佳”版本是/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java。

同样的情况发生在尝试使用HTTP / 1.1的情况下,我为什么会完全丧失信息。

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

你可以创build这个,并删除400错误,或者编辑/etc/tomcat5/server.xml来将appBase =“webapps”更改为appBase =“yournewfolder”…