J'essaye de déployer une application JoR avec un fichier war construit en utilisant warbler-0.9.14 pour Tomcat 7. Cependant quand j'essaye démarrer l'application, je reçois l'erreur suivanteJruby 1.6.8 problème de déploiement de tomcat (org.jruby.rack.rails.RailsServletContextListener)
9 juillet 2016 15:48:13 org.apache.catalina.core.StandardContext listenerStop GRAVES: Exception envoi événement détruit contexte à l'auditeur instance de org classe. jruby.rack.rails.RailsServletContextListener java.lang.NullPointerException à org.jruby.rack.SharedRackApplicationFactory.destroy (SharedRackApplicationFactory.java:58) à org.jruby.rack.RackSe rvletContextListener.contextDestroyed (RackServletContextListener.java:50) à org.apache.catalina.core.StandardContext.listenerStop (StandardContext.java:5146) à org.apache.catalina.core.StandardContext.stopInternal (StandardContext.java:5810) à org.apache.catalina.util.LifecycleBase.stop (LifecycleBase.java:224) à org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:159) à 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) à 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) à org. apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) à org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) à 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) à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:442) à org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1082) à org.apache.coyote .AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:623) à org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:318) à 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)
:
Je ne connais pas assez Java/jruby pour savoir ce qui me manque. Toute aide ou référence à des documents serait très appréciée. La base de code est très ancienne et il n'y a pas de documentation. J'ai déterminé qu'il utilise jruby-1.6.8 et rails 2.3.5.
Voici le 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>