Cloud foundry 在cloudfoundry上部署xwiki

Cloud foundry 在cloudfoundry上部署xwiki,cloud-foundry,Cloud Foundry,尝试将最新的xwiki(xwiki-enterprise-web-4.1-milestone-2)war文件部署到cloudfoundry(不耦合到MySql数据库),并出现奇怪的错误(在控制台中,尝试使用STS启动xwiki时): java.io.FileNotFoundException:/var/vcap/data/dea/apps/politic-xwiki-0-4aa67856cdca2e052aea5e0761b2366/tomcat/。/tomcat.state(打开的文件太多)

尝试将最新的xwiki(xwiki-enterprise-web-4.1-milestone-2)war文件部署到cloudfoundry(不耦合到MySql数据库),并出现奇怪的错误(在控制台中,尝试使用STS启动xwiki时):

java.io.FileNotFoundException:/var/vcap/data/dea/apps/politic-xwiki-0-4aa67856cdca2e052aea5e0761b2366/tomcat/。/tomcat.state(打开的文件太多)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(FileOutputStream.java:179)
位于java.io.FileOutputStream。(FileOutputStream.java:70)
位于java.io.PrintWriter(PrintWriter.java:146)
在com.vmware.appcloud.tomcat.AppCloudLifecycleListener.handleNotification上(AppCloudLifecycleListener.java:48)
位于javax.management.NotificationBroadcastSupport.handleNotification(NotificationBroadcastSupport.java:257)
位于javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:322)
位于javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:307)
位于javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:229)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4767)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
位于org.apache.catalina.startup.HostConfig.deploy目录(HostConfig.java:1079)
位于org.apache.catalina.startup.HostConfig.deploy目录(HostConfig.java:1002)
位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
位于org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
位于org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
位于org.apache.catalina.core.StandardService.start(StandardService.java:525)
位于org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
位于org.apache.catalina.startup.catalina.start(catalina.java:595)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

以前在Cloud Foundry上提出过打开文件过多的问题

我以前(在我的Micro Cloud Foundry实例上)使用过概述的方法解决过这个问题

您需要编辑/var/vcap/packages/dea/dea/lib/dea/agent.rb以增加打开文件的限制。你可以像Martin Englund在他的论坛上描述的那样做。显然你不能在CloudFoundry.com上这么做

希望这有帮助

java.io.FileNotFoundException: /var/vcap/data/dea/apps/politic-xwiki-0-4aa67856cdca2e052aea5e0761b23636/tomcat/../tomcat.state (Too many open files)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at java.io.PrintWriter.<init>(PrintWriter.java:146)
at com.vmware.appcloud.tomcat.AppCloudLifecycleListener.handleNotification(AppCloudLifecycleListener.java:48)
at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:257)
at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:322)
at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:307)
at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:229)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4767)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)