gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:30:09 25 4
gpt4 key购买 nike

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

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

Apr 23, 2014 1:27:27 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Apr 23, 2014 1:27:27 PM org.apache.coyote.AbstractProtocol init
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use :8080
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:410)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

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

感谢您的帮助。

最佳答案

这些 war 文件是如何生成的?与 grails 之战

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

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

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

关于java - 在 Tomcat 上安装两个 grails 应用程序导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com