Tomcat Grails在启动时失败-解析HTTP头时出错

Tomcat Grails在启动时失败-解析HTTP头时出错,tomcat,grails,web-applications,http-headers,Tomcat,Grails,Web Applications,Http Headers,我正在尝试在默认端口8080启动Grails应用程序。 我在我的机器上成功地使用了相同的配置,但在另一台机器上不会出现相同的配置 以下是错误: 2015-12-15 08:30:30,393 [http-bio-8080-exec-3] DEBUG http11.Http11Processor - Error parsing HTTP request header java.io.EOFException: Unexpected EOF read on the socket

我正在尝试在默认端口8080启动Grails应用程序。 我在我的机器上成功地使用了相同的配置,但在另一台机器上不会出现相同的配置

以下是错误:

    2015-12-15 08:30:30,393 [http-bio-8080-exec-3] DEBUG http11.Http11Processor  - Error parsing HTTP request header
    java.io.EOFException: Unexpected EOF read on the socket
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
    2015-12-15 08:30:30,399 [http-bio-8080-exec-3] DEBUG http11.Http11Protocol  - Socket: [org.apache.tomcat.util.net.SocketWrapper@81fcf4a:Socket[addr=/127.0.0.1,port=63470,localport=8080]], Status in: [OPEN_READ], State out: [CLOSED]
    2015-12-15 08:30:30,400 [http-bio-8080-exec-3] DEBUG threads.LimitLatch  - Counting down[http-bio-8080-exec-3] latch=2
    2015-12-15 08:31:25,152 [ContainerBackgroundProcessor[StandardEngine[Tomcat]]] DEBUG session.ManagerBase  - Start expire sessions StandardManager at 1450175485152 sessioncount 0
    2015-12-15 08:31:25,153 [ContainerBackgroundProcessor[StandardEngine[Tomcat]]] DEBUG session.ManagerBase  - End expire sessions StandardManager processingTime 0 expired sessions: 0
我确信8080端口是免费的,但我想这是一些在Grails中使用的Tomcat配置(因为错误套接字发生在端口63470)。我试过做一些搜索,但没有找到解决方法

已更新


现在我想这是java版本的问题。我在这台机器上有1.6.0.39和1.7.0.51,JAVA_HOME指向1.6版本。我还尝试将JAVA_HOME设置为cmd和Windows环境变量,但没有成功

这是一个长期解决方案,无法解决您的问题,但请尝试
grails run war
@shaydel我刚刚尝试过..没有成功。我还在BuildConfig.groovy中将“grails.project.source.level”更改为1.7。您是否尝试过
grails clean all
清除所有插件数据(尤其是tomcat),然后
grails compile
?@shaydel“grails clean all”我尝试过。但是我按照你的建议做了,并且犯了同样的错误。我也选择了另一个端口,但没有成功。它似乎根本没有打开套接字,或者强制关闭它。这可能有多种原因,请尝试禁用任何本地防火墙,重新导入项目,如果您使用intellij\GGTS尝试以管理员身份运行它,并且intellij拥有自己的配置文件,则项目设置可能不匹配。如果它不起作用,请在本地安装tomcat,并在进行war后尝试部署到它,您可以检查tomcat中的
server.xml
文件以查看配置。这是一个长期解决方案,不会解决您的问题,但请尝试
grails run war
@shaydel我刚刚尝试过。没有成功。我还在BuildConfig.groovy中将“grails.project.source.level”更改为1.7。您是否尝试过
grails clean all
清除所有插件数据(尤其是tomcat),然后
grails compile
?@shaydel“grails clean all”我尝试过。但是我按照你的建议做了,并且犯了同样的错误。我也选择了另一个端口,但没有成功。它似乎根本没有打开套接字,或者强制关闭它。这可能有多种原因,请尝试禁用任何本地防火墙,重新导入项目,如果您使用intellij\GGTS尝试以管理员身份运行它,并且intellij拥有自己的配置文件,则项目设置可能不匹配。如果它不起作用,请在本地安装tomcat,并在进行war后尝试部署到它,您可以检查tomcat中的
server.xml
文件以查看配置。