有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ServletException,包括jsp文件的路径

我有非常复杂的程序要运行。我不希望任何人深入分析,但可能有人有类似的问题或有诊断提示。应用程序正在使用Apache Tomcat启动。这是我在浏览页面时看到的stacktrace:

例外情况:

org.apache.tiles.TilesException: ServletException including path '/resources/layout/Layout.jsp'.
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:614)
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:369)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:273)
org.apache.struts2.interceptor.ScopeInterceptor.intercept(ScopeInterceptor.java:431)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)

根本原因:

org.apache.tiles.util.TilesIOException: ServletException including path '/resources/layout/Layout.jsp'.
org.apache.tiles.servlet.context.ServletTilesRequestContext.wrapServletException(ServletTilesRequestContext.java:298)
org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:200)
org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:179)
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:84)
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:606)
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:246)
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:369)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:273)
org.apache.struts2.interceptor.ScopeInterceptor.intercept(ScopeInterceptor.java:431)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)

很难从我身上诊断出什么是真正不起作用的——但我认为Tomcat方面出了问题。指定的布局。jsp文件路径看起来不错——但我不能说Tomcat是否看到了该文件。如果我删除布局。我看到了同样的错误。另一方面,有一个名为tiles-config-ext.xml的文件包含以下内容:

<definition name="BOMainWindow" template="/resources/layout/Layout.jsp">
    <put-attribute name="body" value="something" />
    <put-attribute name="leftMenu" value="true" />
    <put-attribute name="rightBanner" value="something2" />
</definition>

当我把模板改为Layout2时。jsp并在正确的位置创建该文件——我有不同的错误——响应404。即使我从每个文件中删除“Layout.jsp”


共 (0) 个答案