java – Play框架tomcat

weixin_38072180 2019-09-12 11:30:16
我需要在tomcat上运行play框架应用程序.我刚刚做了 ./play war ganshla-ganshla -o ROOT.war --%production 然后我添加META-INF文件夹(因为我尝试了它而没有得到404)我将context.xml放入META_INF <?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/ROOT"/> 所以现在我在页面上有一个错误: 找不到Application.index操作 在服务器日志中我有: play.exceptions.ActionNotFoundException: Action Application.index not found at play.mvc.ActionInvoker.getActionMethod(ActionInvoker.java:582) at play.mvc.ActionInvoker.resolve(ActionInvoker.java:84) at play.server.ServletWrapper$ServletInvocation.getInvocationContext(ServletWrapper.java:540) at play.Invoker$Invocation.init(Invoker.java:193) at play.Invoker$DirectInvocation.init(Invoker.java:292) at play.server.ServletWrapper$ServletInvocation.init(ServletWrapper.java:508) at play.Invoker$Invocation.run(Invoker.java:263) at play.server.ServletWrapper$ServletInvocation.run(ServletWrapper.java:525) at play.Invoker.invokeInThread(Invoker.java:67) at play.server.ServletWrapper.service(ServletWrapper.java:126) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.Exception: Controller controllers.Application not found ... 23 more 04:07:37,225 WARN ~ 404 -> GET / (Application.index action not found) 更新: 试图在这里描述how to use “war.context” in Configuration file of Play Framework ?,现在我有空页和日志中的这个条目 INFO: Deploying web application archive ROOT.war Jun 1, 2011 4:33:29 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/home/ganshla2/jvm/apache-tomcat-6.0.14/domains/ganshla-ganshla.com/ROOT/WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 04:33:36,470 INFO ~ Starting /home/ganshla2/jvm/apache-tomcat-6.0.14/domains/ganshla-ganshla.com/ROOT/WEB-INF/application 04:33:37,265 INFO ~ Application is precompiled
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38076612 2019-09-12
  • 打赏
  • 举报
回复
我不确定您是否需要担心Play上下文,因为您正在以ROOT身份运行应用程序.我自己在我的一个应用程序上尝试过它,它看起来工作正常,但我使用的部署选项略有不同. 我采取的步骤是 play new wartest 然后我编辑了index.html,以显示部署了“真实”的东西.所以我在下面添加了几行代码. #{extends 'main.html' /} #{set title:'Home' /} Welcome to my first tomcat-play application. 最后我创建了要部署的文件. play war wartest -o ROOT 这会创建一个爆炸的WAR文件,并允许我将其简单地放入Tomtact Webapps目录中. 我不需要使用上下文或META-INF.这是一个简单的测试,只是为了看它工作,但由于你的应用程序甚至没有显示索引页面,我怀疑你甚至得到我的简单测试. 我测试了这个 > Tomcat 7> Java 6>和Windows 7. 我怀疑你的问题是你的ROOT.war文件的命名.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧