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

在eclipse下如何发布web项目到tomcat下
由于以前使用Myeclipse,现在公司不允许使用me,所以只能采用eclipse
当前环境:
IDE:eclipse-jee-helios-SR2-win32
tomcat:6版本

按照网上找的一些例子说的
在下边server处将tomcat配置好,然后将web项目add到tomcat下
在路径下$tomcat_home$\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
下面也找到了对应的项目
通过下面的server启动tomcat

信息如下,看起来很正常
2011-3-23 18:49:53 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-3-23 18:49:53 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-3-23 18:49:53 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-3-23 18:49:53 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/15  config=null
2011-3-23 18:49:53 org.apache.catalina.startup.Catalina start
信息: Server startup in 492 ms


于是访问:
http://localhost:8080/,报错为404,估计是我的端口找错了
检查server.xml,发现端口为8009

访问:http://localhost:8009/,报错为:

2011-3-23 18:52:52 org.apache.jk.common.MsgAjp processHeader
严重: BAD packet signature 18245
2011-3-23 18:52:52 org.apache.jk.common.ChannelSocket processConnection
严重: Error, processing connection
java.lang.IndexOutOfBoundsException
at java.io.BufferedInputStream.read(BufferedInputStream.java:310)
at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:628)
at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:585)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:693)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:619)
2011-3-23 18:52:53 org.apache.jk.common.MsgAjp processHeader
严重: BAD packet signature 18245
2011-3-23 18:52:53 org.apache.jk.common.ChannelSocket processConnection
严重: Error, processing connection
java.lang.IndexOutOfBoundsException
at java.io.BufferedInputStream.read(BufferedInputStream.java:310)
at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:628)
at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:585)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:693)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:619)


类似的错误遇到过很多次了,在重新装了JDK,重新配置tomcat之后也会经常遇见
不知道是不是哪里的配置错误


请过来人帮帮忙~谢谢

------解决方案--------------------
可以先在运行里面调试下
------解决方案--------------------
是不是tomcat服务一直开着,关了,在eclipse里开启它
------解决方案--------------------
没有自带idtomcat吗、

------解决方案--------------------
look me blog
------解决方案--------------------
不是Tomcat的问题啦!也不是端口问题,这个错误是说数组越界

<