当前位置: 首页 > 知识库问答 >
问题:

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

有翰海
2023-03-14

我需要安装带有两个grails应用程序的Tomcat。
这两个应用程序都应该使用如下的8080:
localhost:8080/app1
localhost:8080/app2

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

2014年4月23日1:27:27 PM org.apache.coyote.abstractProtocol init
信息:初始化ProtocolHandler[“http-bio-8080”]
2014年4月23日1:27:27 PM org.apache.coyote.abstractProtocol init
严重:未能初始化与ProtocolHandler[“http-bio-8080”]
java.net.bindexception:已在使用的地址:8080
在org.apache.tomcat.util.net.jioEndpoint.bind(java:640)
在org.apache.coyote.abstractProtocol.init(abstractProtocol.java:434)
在org.apache.coyote.http11.abstractHttp11jsseProtocol.init(abstractHttp11jsseProtocol.java:119)
在org.apache.catalina.connector.connector.init(abstractHttp11jsseProtocol.java:119)
在>在org.apache.catalina.util.lifecyclebase.init(Lifecyclebase.java:102)
在org.apinitinternal(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(原生方法).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的最佳实践是什么。

感谢你的帮助.

共有1个答案

韩自怡
2023-03-14

这些war文件是如何生成的?使用Grails War

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

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

 类似资料:
  • 我无法在Tomcat 6上部署Grails 2.2.4应用程序。我尝试了新安装的tomcat,甚至我的应用程序的旧版本(以前运行过)。 此异常在一分钟后引发。在tomcat启动后: 我真的不知道从哪里开始修理它-/

  • 在将我的应用上传到play store之前,我在play console中创建了一个测试版本。该应用程序有一个playstore自动完成字段,然而,当我从playstore安装我的应用程序的测试版本时,每次我在自动完成字段中写入内容,然后按空格键崩溃! 在android studio上测试该应用程序时,它运行良好,没有任何错误或崩溃。 谢谢你的帮助。 编辑:我使用这个库的自动完成(https://

  • 我很难让Autowired注释在我的spring boot应用程序中工作。 我也无法在包之外运行main方法。有什么建议吗? UserService类 UserRepository类

  • 5.1.1. 从 CD-ROM 启动 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。 如果你有此套件,并且如果你的机器支持直接 CD 引导,太棒了!只需要 插入你的 CD ,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,由此他们可能在安装的早期不能被访问。如果 标准的从 CD 引导的方法不能用于你的硬件,阅读本章中关于其他种类的内核以及安装方法

  • 我有一个使用Xamarin的基于PCL的Xamarin表单解决方案。表格版本2.3.4.270。 在Visual Studio 2017中构建Xamarin android项目时,在自动生成的“...\ obj \ Debug \ Android \ Android manifest . XML " Android项目的文件中添加了一个神秘的活动,当在手机上运行应用程序时,该活动会导致部署两个应用

  • 我有一个Grails(2.5.3版)应用程序,当我通过选项:要部署的WAR文件在Tomcat中部署时,选择WAR文件,会出现以下错误。如果我尝试一个更简单的应用程序(大小、复杂度等),它运行得很好。 但是,如果在从manager运行应用程序时手动将war文件的内容复制到Tomcat路径:pathTomcat/webapps/myApplication,则效果良好。出现任何错误。 错误: Grail