繁体   English   中英

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

[英]Installing two grails app on Tomcat causes exception

我需要安装两个grails应用程序的Tomcat。
这两个应用程序都应使用8080,如下所示:
本地主机:8080 / APP1
本地主机:8080 / APP 2

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

2014年4月23日1:27:27 PM org.apache.coyote.AbstractProtocol初始化
INFO:初始化ProtocolHandler [“ http-bio-8080”]
2014年4月23日1:27:27 PM org.apache.coyote.AbstractProtocol初始化
严重:无法初始化与ProtocolHandler [“ http-bio-8080”]关联的端点
java.net.BindException:地址已在使用中:8080
在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)
在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.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
在org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813)
在org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
在org.apache.catalina.startup.Catalina.load(Catalina.java:638)
在org.apache.catalina.startup.Catalina.load(Catalina.java:663)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:606)
在org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

因此,我需要知道用两个grails应用程序上载tomcat的最佳实践。

感谢您的帮助。

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

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

您还询问了最佳实践...如果可以停止Tomcat,请执行此操作,将.war文件放入webapps文件夹中,然后在重新启动之前清理工作目录和临时目录。 否则,只需将.war文件放入webapps文件夹中,或通过Tomcat Manager应用程序( http://localhost:8080/manager )发送。 但是,在重新部署后出现PermGen空间错误是很常见的。 在这种情况下,唯一的选择是重启Tomcat。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM