我使用的是jdk1.4 ,tomcat5.0. 
配置了一个servlet ,放在系统根目录下面(http://127.0.0.1:6666) 
但是朋友测试我接口的时候.我这边报一个这样的错误; 
严重: An exception or error occurred in the container during the request process 
ing 
java.lang.ArrayIndexOutOfBoundsException: 0 
        at org.apache.coyote.tomcat5.CoyoteAdapter.normalize(CoyoteAdapter.java: 
506) 
        at org.apache.coyote.tomcat5.CoyoteAdapter.postParseRequest(CoyoteAdapte 
r.java:271) 
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:20 
3) 
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java 
:670) 
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce 
ssConnection(Http11Protocol.java:517) 
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java 
:575) 
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP 
ool.java:666) 
        at java.lang.Thread.run(Thread.java:534) 
我自己写一个方法POST,没有一点问题.我这里也根本没有用到数组.不知道问题在哪里?请教啊.

解决方案 »

  1.   

    java.lang.ArrayIndexOutOfBoundsException: 0  
    看来你希望返回一个数组,而且你要使用它的一个数据,可以他是一个空数组。长度为0
      

  2.   

    我想你看看请求的header是不是有问题。用Firefox + Firebug 看看请求的数据
      

  3.   

    不是.我就是把
       //Process the HTTP Post request
       public void doPost(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException
       {}
    这个方法去掉.也还是有问题.说明还没有执行到这里就有错误.但是我在其他服务器上面跑的(http://ip:6666/interface)这个没有问题.