在雄猫上部署游戏框架



我使用游戏框架 6.2/servlet 2.5,我生成了战争并将其部署在 tomcat 7/8/9 上(我尝试了所有版本( 我得到同样的错误:

> org.apache.catalina.core.StandardContext.listenerStart 
Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute 
(listener) play.core.server.servlet25.Play2Servlet
java.lang.NoSuchMethodError: play.api.Mode$.Prod()Lscala/Enumeration$Value;
at play.core.server.servlet.Play2WarServer$.<init>(Play2Server.scala:40)
at play.core.server.servlet.Play2WarServer$.<clinit>(Play2Server.scala)
at play.core.server.servlet.GenericPlay2Servlet.contextInitialized(GenericPlay2Servlet.scala:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4811)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
> 
> 16-Aug-2017 16:24:25.327 INFO [localhost-startStop-2] org.apache.catalina.core.ApplicationContext.log PlayServletWrapper 
> contextDestroyed
16-Aug-2017 16:24:25.327 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.listenerStop 
Exception lors de l'envoi de l'évènement contexte détruit (context destroyed) 
à l'instance de classe d'écoute play.core.server.servlet25.Play2Servlet
java.lang.NoClassDefFoundError: Could not initialize class play.core.server.servlet.Play2WarServer$
at play.core.server.servlet.GenericPlay2Servlet.contextDestroyed(GenericPlay2Servlet.scala:51)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4858)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)

我知道玩 6.2 不兼容,我想尽可能走得更远。这是终点线吗?我还有希望...

任何人?

我想你的意思是,你正在尝试将play2-war-plugin与play 2.6一起使用。从该链接的自述文件中,play2-war-plugin 不支持 play 版本 2.5.x,我相信它也不支持 2.6.x。因此,请尝试使用play 2.4.x进行测试/开发。我会说,如果您坚持使用 play 2.6.x 和当前版本的 play2-war-插件,这对您来说已经结束了。

最新更新