日期:2014-05-17  浏览次数:20726 次

tomcat运行时报错 nio
项目现在开业正常用,但是报错。
启动了3个tomcat。这个是其中的一个 
一共用到的端口8081 8007 8090 8446 。和其他的
tomcat都没重复的端口.

Java code
Sep 25, 2011 2:06:06 AM org.apache.jk.common.MsgAjp processHeader
SEVERE: BAD packet signature 18245
Sep 25, 2011 2:06:06 AM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.lang.IndexOutOfBoundsException
    at java.io.BufferedInputStream.read(BufferedInputStream.java:310)
    at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:621)
    at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:578)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:686)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:662)


server.xml

XML code

<Server port="8007" shutdown="SHUTDOWN">
<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" 
               connectionTimeout="20000" 
               redirectPort="8446" />
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8090" protocol="AJP/1.3" redirectPort="8446" />

    
    <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <!--</Host> -->
        <Host name="test.com"  appBase=""
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Context docBase="/data/htdocs/test" path="">
            <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
               <Store className="org.apache.catalina.session.FileStore"/>
            </Manager>
         </Context>
      </Host>


------解决方案--------------------
你这个错误是IndexOutOfBoundsException抛出的异常
------解决方案--------------------
这是全部异常信息??
------解决方案--------------------
是不是哪个端口被其他软件占用了
------解决方案--------------------
IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。 

应用程序可以为这个类创建子类,以指示类似的异常。