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

未能使用cloudfoundry插件部署grails应用程序

白芷阳
2023-03-14

“grails cf-ush”会导致下面列出的错误。有没有办法使用云铸造插件“重新开始”。我不希望在MySQL数据库和MongoDB数据库中丢失我的测试数据。

May 18, 2012 6:31:26 PM org.apache.catalina.core.StandardContext start

严重:错误监听器开始2012年5月18日下午6:31:26组织。阿帕奇。卡塔琳娜。果心StandardContext启动严重:由于之前的错误,Context[]启动失败2012年5月18日下午6:31:26组织。阿帕奇。卡塔琳娜。加载器。WebappClassLoader clearThreadLocalMap严重:web应用程序[]创建了一个ThreadLocal,其密钥类型为[org.codehaus.groovy.reflection.ClassInfo.ThreadLocalMapHandler](值为[org.codehaus.groovy.reflection.ClassInfo)$ThreadLocalMapHandler@6434d75f])以及类型为[java.lang.ref.SoftReference](值[java.lang.ref)的值。SoftReference@4927d15e])但在web应用程序停止时无法删除它。这很可能会造成内存泄漏。2012-05-18 18:31:26379[main]错误上下文。ContextLoader-上下文初始化失败。springframework。豆。工厂BeanCreationException:创建名为“grailsApplication”的bean时出错,该bean在ServletContext资源[/WEB-INF/applicationContext.xml]中定义:调用init方法失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/conn/ClientConnectionManager位于org。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。org上的initializeBean(AbstractAutowireCapableBeanFactory.java:1455)。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。org上的doCreateBean(AbstractAutowireCapableBeanFactory.java:519)。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。org上的createBean(AbstractAutowireCapableBeanFactory.java:456)。springframework。豆。工厂支持AbstractBeanFactory 1美元。org上的getObject(AbstractBeanFactory.java:294)。springframework。豆。工厂支持DefaultSingletonBeanRegistry。org上的getSingleton(DefaultSingletonBeanRegistry.java:225)。springframework。豆。工厂支持抽象工厂。doGetBean(AbstractBeanFactory.java:291)位于org。springframework。豆。工厂支持抽象工厂。org上的getBean(AbstractBeanFactory.java:193)。springframework。豆。工厂支持DefaultListableBeanFactory。org上的预实例化单例(DefaultListableBeanFactory.java:567)。springframework。上下文支持AbstractApplicationContext。在org上完成BeanFactoryInitialization(AbstractApplicationContext.java:913)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:464)。springframework。网状物上下文ContextLoader。在org上配置和刷新WebApplicationContext(ContextLoader.java:384)。springframework。网状物上下文ContextLoader。initWebApplicationContext(ContextLoader.java:283)位于org。科德豪斯。棒极了。圣杯。网状物上下文GrailContextLoader。initWebApplicationContext(grailContextLoader.java:66)位于org。springframework。网状物上下文ContextLoaderListener。contextInitialized(ContextLoaderListener.java:111)位于org。阿帕奇。卡塔琳娜。果心标准语境。listenerStart(StandardContext.java:4206)位于org。阿帕奇。卡塔琳娜。果心标准语境。从org开始(StandardContext.java:4705)。阿帕奇。卡塔琳娜。果心集装箱基地。addChildInternal(ContainerBase.java:799)位于org。阿帕奇。卡塔琳娜。果心集装箱基地。addChild(ContainerBase.java:779)位于org。阿帕奇。卡塔琳娜。果心标准主持人。addChild(StandardHost.java:601)位于org。阿帕奇。卡塔琳娜。创业。HostConfig。部署目录(HostConfig.java:1079)位于org。阿帕奇。卡塔琳娜。创业。HostConfig。在org上部署目录(HostConfig.java:1002)。阿帕奇。卡塔琳娜。创业。HostConfig。在org上部署应用程序(HostConfig.java:506)。阿帕奇。卡塔琳娜。创业。HostConfig。在org上启动(HostConfig.java:1317)。阿帕奇。卡塔琳娜。创业。HostConfig。lifecycleEvent(HostConfig.java:324)位于org。阿帕奇。卡塔琳娜。util。生命周期支持。fireLifecycleEvent(LifecycleSupport.java:142)位于org。阿帕奇。卡塔琳娜。果心集装箱基地。在org上启动(ContainerBase.java:1065)。阿帕奇。卡塔琳娜。果心标准主持人。在org上启动(StandardHost.java:840)。阿帕奇。卡塔琳娜。果心集装箱基地。在org上启动(ContainerBase.java:1057)。阿帕奇。卡塔琳娜。果心标准引擎。在org上启动(StandardEngine.java:463)。阿帕奇。卡塔琳娜。果心标准服务。在org上启动(StandardService.java:525)。阿帕奇。卡塔琳娜。果心标准服务器。在org上启动(StandardServer.java:754)。阿帕奇。卡塔琳娜。创业。卡塔琳娜。从太阳开始(Catalina.java:595)。反映NativeMethodAccessorImpl。在sun上调用0(本机方法)。反映NativeMethodAccessorImpl。在sun上调用(NativeMethodAccessorImpl.java:39)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:25)。朗,反思一下。方法在org上调用(Method.java:597)。阿帕奇。卡塔琳娜。创业。独自创立从org开始(Bootstrap.java:289)。阿帕奇。卡塔琳娜。创业。独自创立main(Bootstrap.java:414)由:java引起。lang.NoClassDefFoundError:org/apache/http/conn/ClientConnectionManager位于java。朗,同学们。java上的forName(Class.java:169)。朗,同学们。forName(Class.java:247)由:java引起。lang.ClassNotFoundException:org。阿帕奇。http。conn.ClientConnectionManager。。。2.由于上下文已停止,因此再次停止Tomcat。

斯特德尔。日志是:2012年5月18日下午6:41:00组织。阿帕奇。郊狼。http11。HTTP11协议初始信息:在HTTP-31903上初始化Coyote HTTP/1.1 2012年5月18日下午6:41:00组织。阿帕奇。卡塔琳娜。创业。Catalina加载信息:初始化处理时间为403毫秒2012年5月18日下午6:41:00组织。阿帕奇。卡塔琳娜。领域JAASRealm setContainer信息:设置JAAS应用程序名称Catalina 2012年5月18日下午6:41:00组织。阿帕奇。卡塔琳娜。果心标准服务开始信息:开始服务Catalina 2012年5月18日下午6:41:00组织。阿帕奇。卡塔琳娜。果心标准引擎启动信息:启动Servlet引擎:ApacheTomcat/6.0.35 2012年5月18日下午6:41:00 org。阿帕奇。卡塔琳娜。创业。HostConfig deployDirectory信息:部署web应用程序目录根目录2012年5月18日下午6:41:02组织。阿帕奇。卡塔琳娜。果心StandardContext开始严重:错误listenerStart 2012年5月18日下午6:41:02组织。阿帕奇。卡塔琳娜。果心StandardContext启动严重:由于之前的错误,Context[]启动失败2012年5月18日下午6:41:02组织。阿帕奇。卡塔琳娜。加载器。WebappClassLoader clearThreadLocalMap严重:web应用程序[]创建了一个ThreadLocal,其密钥类型为[org.codehaus.groovy.reflection.ClassInfo.ThreadLocalMapHandler](值org.codehaus.groovy.reflection.ClassInfo)$ThreadLocalMapHandler@6d1576d7])以及类型为[java.lang.ref.SoftReference](值[java.lang.ref)的值。SoftReference@1c2d5534])但在web应用程序停止时无法删除它。这很可能会造成内存泄漏。

共有2个答案

封锐藻
2023-03-14

我发现了问题。我添加了一个使用来自第三方软件包的外部jar的服务。第三方软件包附带了两个JAR:一个有依赖项,一个没有依赖项。我将第三方zip解压缩到我的类路径中,但只在lib目录中包含了一个没有依赖项的zip。当我切换到使用带有依赖项的jar时,应用程序被部署了。

以下几点使得这个简单的问题很难解决:

  1. 错误日志只是说明“grailsApplication”存在问题,并且没有找到一个类

进入下一期!

阎令
2023-03-14

如果您更新或删除应用程序并重新运行cf push,它会询问您是否要使用现有的MySQL和Mongo服务。如果你这样做了,就不会有任何数据丢失——只是在重新运行cf push之前不要删除应用程序中的服务。

确保您使用的是“grails prod cf push”,因为这将使用生产配置——如果您运行“grails cf push”,则会显示一条警告。

根本原因是来自HttpClient库的CNFE。看看你是否能让它在本地工作,它应该在Cloud Foundry上工作正常,因为你只是在推送一个war文件。

 类似资料:
  • 我可以用cloud foundry grails插件和cf-push将我的grails 2.0.3应用程序部署到云中,一切都很好。 现在,我想使用STS/eclipse cloud foundry扩展来部署eclipse(而不是使用grails命令cf-push!)并在服务器视图中查看服务器实例等等。

  • 应用插件请求[id:“com.android.application”]时发生异常 未能应用插件com。Android内部的“应用程序”。无法分析项目属性android。启用“java”类类型的“true”。lang.String'为布尔值。应为“true”或“false”。 > 尝试:使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的见解。

  • 我想将我的spring boot应用程序部署到Heroku。我使用带有以下命令的plugin使其工作正常: 但是现在我想使用来做这个部署。我有我的pom.xml构建部分: 我正在使用mvn clean heroku:deploy部署应用程序。部署失败,显示以下错误: 我错过了什么?

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

  • 我最近试图在cloud foundry上部署一个Grails项目,但在执行“Grails cf-push”时出现了以下错误 对于“grails cf-push--stacktrace”: 就在几个月前,一切都很顺利,但我不得不在一段时间内停止这个项目的工作。当我回到it领域时,我意识到再也不可能像以前那样部署它了。 我假设我需要升级我的云铸造插件,所以在一天的工作中,我升级了整个Groovy/Gr

  • 我有一个Grails应用程序,它在开发过程中构建并运行良好,但是当我创建一个war文件(Grails dev create war/target.helloworld.war)时,比如说。战争部署不当。 通过消除的过程,我已经将问题缩小到Spring-security-ldap插件。 我在三个环境中对此进行了测试: Tomcat 7 MacOSx JDK7 Tomcat 6 Ubuntu 12.0