Я пытаюсь развернуть приложение JoR с файлом войны, созданным с использованием warbler-0.9.14 для Tomcat 7. Однако когда я пытаюсь запустить приложение, я получаю следующее сообщение об ошибкеJruby 1.6.8 проблема с развертыванием tomcat (org.jruby.rack.rails.RailsServletContextListener)
Июль 09, 2016 3:48:13 PM org.apache.catalina.core.StandardContext listenerStop СИЛЬНЫЕ: Исключение отправки контекста разрушенного события слушателя экземпляра класс орге. jruby.rack.rails.RailsServletContextListener java.lang.NullPointerException at org.jruby.rack.SharedRackApplicationFactory.destroy (SharedRackApplicationFactory.java:58) at org.jruby.rack.RackSe rvletContextListener.contextDestroyed (RackServletContextListener.java:50) at org.apache.catalina.core.StandardContext.listenerStop (StandardContext.java:5146) at org.apache.catalina.core.StandardContext.stopInternal (StandardContext.java:5810) at org.apache.catalina.util.LifecycleBase.stop (LifecycleBase.java:224) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:159) at org.apache.catalina.manager. ManagerServlet.start (ManagerServlet.java:1312) на org.apache.catalina.manager.HTMLManagerServlet.start (HTMLManagerServlet.java:690) на org.apache.catalina.manager.HTMLManagerServlet.doPost (HTMLManagerServlet.java:216) в javax.servlet.http.HttpServlet.service (HttpServlet.java:650) at ja vax.servlet.http.HttpServlet.service (HttpServlet.java:731) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) на org.apache.catalina.filters.CsrfPreventionFilter.doFilter (CsrfPreventionFilter.java:136) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) в орг. apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain. internalDoFilter (ApplicationFilterChain.java:241) at org.apache.catalina .core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) на org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:108) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java : 241) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:218) в org.apache.catalina .core.StandardContextValve.invoke (StandardContextValve.java:122) на org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:614) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java : 169) at org.apache.catalina .valves.ErrorReportValve.invoke (ErrorReportValve.java:103) на org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:956) на org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java : 116) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1082) at org.apache.coyote .AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:623) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:318) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor .java: 1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java: 615) в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) в java.lang.Thread.run (Thread.java:745)
:
Я просто не знаю достаточно о Java/jruby, чтобы узнать, чего мне не хватает. Любая помощь или ссылка на любые документы были бы очень оценены. Кодовая база очень старая, и документации нет. Я решил, что он использует jruby-1.6.8 и rails 2.3.5.
Вот web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>rails.env</param-name>
<param-value>development</param-value>
</context-param>
<context-param>
<param-name>public.root</param-name>
<param-value>/</param-value>
</context-param>
<context-param>
<param-name>jruby.min.runtimes</param-name>
<param-value>2</param-value>
</context-param>
<context-param>
<param-name>jruby.max.runtimes</param-name>
<param-value>4</param-value>
</context-param>
<listener>
<listener-class>org.jruby.rack.rails.RailsServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Rails</servlet-name>
<servlet-class>org.jruby.rack.RackServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Rails</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ImageServlet</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ImageServlet</servlet-name>
<url-pattern>/servlets/image</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Forbidden</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>DELETE</http-method>
<http-method>TRACE</http-method>
<http-method>OPTIONS</http-method>
</web-resource-collection>
<auth-constraint />
</security-constraint>
</web-app>