首页 文章

在Tomcat上安装两个grails应用程序会导致异常

提问于
浏览
1

我需要安装Tomcat并安装两个grails应用程序 .
这两个应用程序应该使用8080如下:
本地主机:8080 / APP1
本地主机:8080 / APP 2

我试图将我的两个war文件放在 webapps 文件夹中,然后上传服务器 .
在服务器上传时,我在catalina.out日志文件中遇到了这个异常:

2014年4月23日下午1:27:27 org.apache.coyote.AbstractProtocol init INFO:初始化ProtocolHandler [“http-bio-8080”] 2014年4月23日下午1:27:27 org.apache.coyote.AbstractProtocol init严重:无法初始化与ProtocolHandler相关的终点[“http-bio-8080”] java.net.BindException:地址已在使用:8080 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java: 410)org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)at org.apache.coyote.http11.AbstractHttp11JsseProtocol .init(AbstractHttp11JsseProtocol.java:119)org.apache.catalina.connector.Connector.initInternal(Connector.java:978)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)org . 位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)的apache.catalina.core.StandardService.initInternal(StandardService.java:559)org.apache.catalina.core.StandardServer.initInternal(Sta) ndardServer.java:813)org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)org.apache.catalina.startup.Catalina.load(Catalina.java:638)atg.apache.catalina .startup.Catalina.load(Catalina.java:663)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43)在java.lang.reflect.Method.invoke(Method.java:606)atg.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)org.apache.catalina.startup . Bootstrap.main(Bootstrap.java:454)

因此,我需要知道使用两个grails应用程序上传tomcat的最佳做法是什么 .

谢谢你的帮助 .

1 回答

  • 0

    这些战争文件是如何生成的?用 grails war

    我经常在Tomcat上使用Grails应用程序 . 由于端口8080上没有运行其他服务,因此可能是Tomcat中的某些垃圾导致的问题 . 因此,避免发现自己浪费时间与Tomcat的内部工作 . 如果可以(您的示例是使用localhost),快速解决方案可能是尝试全新安装Tomcat . 否则,只需尝试清理 worktemp 目录 .

    您还询问了最佳实践...如果您可以停止Tomcat,请执行此操作,将.war文件放在 webapps 文件夹中,然后在重新启动之前清除 worktemp 目录 . 否则,只需将.war文件放在webapps文件夹中,或通过Tomcat Manager app( http://localhost:8080/manager )发送 . 但是,在重新部署之后,它常见于获取PermGen空间错误 . 在这种情况下,您唯一的选择是重新启动Tomcat .

    作为另一个提示,Tomcat Manager的更好替代方案是PSI Probe(http://code.google.com/p/psi-probe/),它为您的应用程序和Tomcat提供更多信息和控制 .

相关问题