Hi Matt,

That seems to work around the issue.

Will take a closer look to see if I can work out the root cause but for
now I have a successful deployment on Windows and Linux with both Jetty
and Tomcat on both platforms.

Thank you so much!


Regards
Marty

It looks like the 403 page is thrown an error. I'd suggest excluding your
40* pages from decoration in decorators.xml (you may have to create this
file in your WEB-INF directory to override the one in AppFuse).

<decorators defaultdir="/decorators">
    <excludes>
        <pattern>/40*.jsp</pattern>
        <pattern>/*ajax=true*</pattern>
        <pattern>/scripts/dojo/*</pattern>
        <pattern>/struts/dojo/*</pattern>
        <pattern>/resources/*</pattern>
    </excludes>
    <decorator name="default" page="default.jsp">
        <pattern>/*</pattern>
    </decorator>
</decorators>

Matt

On 6/20/07, Martin Ravell <[EMAIL PROTECTED]> wrote:
> I have a 2m5  app working nicely on my XP development box rnning in
> Jetty and also in Tomcat 5.0.
>
> I compile up the war on my Linux box and consistantly get the
> Exception below. This happens when I click on  the Add button in any
> program generated using appfuse:gen / appfuse:install.
>
> The weird thing is that other than this the app seems to work.
>
> On the linux machine I get the same problem whether I use Jetty or Tomcat.
>
> The only major difference I can think of is that I have Java 1.5 on
> the XP and 1.6 on Linux. Could this be causing my issue? Given that
> Jetty and Tomcat both have the problem I'm thinking that it has to be
> something that is common between the two.
>
>
> Regards
> Marty
>
> PS. I use OpenSessionInView but have no idea if this is significant.
>
>
> java.lang.NullPointerException
>         at
> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:50)
>         at
> org.apache.jsp.decorators.default_jsp._jspx_meth_s_if_0(org.apache.jsp.decorators.default_jsp:554)
>         at
> org.apache.jsp.decorators.default_jsp._jspService(org.apache.jsp.decorators.default_jsp:211)
>         at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:80)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>         at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:464)
>         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>         at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098)
>         at
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
>         at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
>         at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
>         at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>         at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>         at
org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:192)
>         at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:984)
>         at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:658)
>         at
> com.opensymphony.module.sitemesh.taglib.page.ApplyDecoratorTag.doEndTag(ApplyDecoratorTag.java:256)
>         at
> org.apache.jsp._403_jsp._jspx_meth_page_applyDecorator_0(org.apache.jsp._403_jsp:237)
>         at org.apache.jsp._403_jsp._jspService(org.apache.jsp._403_jsp:101)
>         at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:80)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>         at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:464)
>         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>         at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
>         at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>         at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>         at
org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
>         at org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
>         at
> org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:101)
>         at org.mortbay.jetty.Response.sendError(Response.java:275)
>         at
> org.acegisecurity.ui.AccessDeniedHandlerImpl.handle(AccessDeniedHandlerImpl.java:70)
>         at
> org.acegisecurity.ui.ExceptionTranslationFilter.handleException(ExceptionTranslationFilter.java:166)
>         at
> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
>         at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
>         at
> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
>         at
> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
>         at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
>         at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
>         at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
>         at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
>         at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
>         at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>         at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>         at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
>         at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>         at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>         at org.mortbay.jetty.Server.handle(Server.java:295)
>         at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
>         at
> org.mortbay.jetty.ajp.Ajp13Connection.access$2600(Ajp13Connection.java:35)
>         at
> org.mortbay.jetty.ajp.Ajp13Connection$RequestHandler.headerComplete(Ajp13Connection.java:193)
>         at
org.mortbay.jetty.ajp.Ajp13Parser.parseNext(Ajp13Parser.java:470)
>         at
org.mortbay.jetty.ajp.Ajp13Parser.parseAvailable(Ajp13Parser.java:142)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
>         at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
>         at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.
> java:442)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
http://raibledesigns.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to