1 Reply Latest reply: Mar 6, 2008 2:41 PM by RSS

    The Struts dispatcher cannot be found

      I am moving from other Servers like glassfishv2,tomcat6 to jrun4.

      When i practice the tutorial from this link: http://struts.apache.org/2.0.11.1/docs/struts-2-spring-2-jpa-ajax.html

      I've got a The Struts dispatcher cannot be found error, even though I successfully run this project on Tomcat6 and glassfishv2.


      The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag.

      The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
      at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
      at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
      at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
      at jrun__index2ejspa._jspService(jrun__index2ejspa.java:56)
      at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
      at jrun.jsp.JSPServlet.service(JSPServlet.java:119)
      at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
      at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
      at jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:586)
      at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:555)
      at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:203)
      at jrun.servlet.file.FileServlet.service(FileServlet.java:316)
      at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
      at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
      at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
      at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
      at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
      at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
      at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)



      The web.xml is put under WEB-INF. Its content is:

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app id="person" version="2.4" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

      <display-name>person</display-name>

      <!-- Include this if you are using Hibernate -->
      <filter>
      <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
      <filter-class>
      org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
      </filter-class>
      </filter>

      <filter-mapping>
      <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>

      <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>

      <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>

      <listener>
      <listener-class>
      org.springframework.web.context.ContextLoaderListener
      </listener-class>
      </listener>
      </web-app>



      What's the problem with JRUN4 and Struts2? How can i solve this problem?

      Appreciate any help.