Struts2和Jetty欢迎文件列表

Struts2和Jetty欢迎文件列表,struts2,jetty,Struts2,Jetty,我正在努力让Struts2网络应用程序和Jetty玩得更好。由于某些原因,在Struts拦截器和FilterDispatcher配置的情况下,我的欢迎文件从未被拾取,我总是遇到404。我的webapp中有index.jsp,但由于某些原因,在访问时我总是遇到404 现在,我已经在struts.xml中将默认操作ref设置为index.jsp,但这意味着即使对于真正不存在的文件,用户也会被重定向到索引页面。是否有更干净的方法确保Jetty接收欢迎文件?如果struts FilterDispatch

我正在努力让Struts2网络应用程序和Jetty玩得更好。由于某些原因,在Struts拦截器和FilterDispatcher配置的情况下,我的欢迎文件从未被拾取,我总是遇到404。我的webapp中有index.jsp,但由于某些原因,在访问时我总是遇到404

现在,我已经在struts.xml中将默认操作ref设置为index.jsp,但这意味着即使对于真正不存在的文件,用户也会被重定向到索引页面。是否有更干净的方法确保Jetty接收欢迎文件?如果struts FilterDispatcher未被使用,那么欢迎文件将被拾取,因此我认为它与struts的配置方式有关

xml是一个相当标准的web.xml,没有什么特别的(?!)。如前所述,我怀疑这与struts.xml配置有关

struts.xml:


输入,返回,取消
输入,返回,取消
${redirectedToURL}
电子邮件线程


更新了有关设置的更多信息。是的,webapp这个名字只是一个例子:)

你应该发布你的web.xml。在Jetty启动期间,您是否遇到任何错误?这可能是一个愚蠢的问题,但是您的war文件/文件夹名为webapp吗?您说“配置了Struts拦截器和FilterDispatcher,我的欢迎文件就永远不会被拾取”——这是否意味着在没有配置Struts组件的情况下它可以正常工作?如果是这样,那么我们需要看看您是如何配置它们的,因为它们似乎是问题的根源。如果你还没有尝试过,那么也许你应该尝试用最简单的webapp设置一个欢迎文件,这样你就可以消除任何其他可能的原因。用更多信息更新我的问题!请发布配置struts FilterDispatcher的
web.xml
部分。既然您已经说过,当它被删除时,它可以工作,那么看看它是如何配置的将会很有帮助。
<constant name="struts.serve.static" value="true"/>
<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/pages/"/>
<constant name="struts.configuration.classpath.defaultParentPackage" value="cms-default"/>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/>
<constant name="struts.custom.i18n.resources" value="cms-messages,cms-version"/>
<constant name="struts.multipart.maxSize" value="31457280"/>

<package name="cms-default" extends="codebehind-default">

    <interceptors>

        <interceptor-stack name="cmsStack">
            <interceptor-ref name="alias" />
            <interceptor-ref name="params" />
            <interceptor-ref name="servletConfig" />
            <interceptor-ref name="prepare" />
            <interceptor-ref name="i18n" />
            <interceptor-ref name="chain" />
            <interceptor-ref name="modelDriven" />
            <interceptor-ref name="fileUpload" />
            <interceptor-ref name="checkbox" />
            <interceptor-ref name="staticParams" />
            <interceptor-ref name="conversionError" />
            <interceptor-ref name="validation">
                <param name="excludeMethods">input,back,cancel</param>
            </interceptor-ref>
            <interceptor-ref name="workflow">
                <param name="excludeMethods">input,back,cancel</param>
            </interceptor-ref>
        </interceptor-stack>
    </interceptors>

    <default-interceptor-ref name="cmsStack" />
    <default-action-ref name="index"></default-action-ref>

    <global-results>
        <result name="redirectToUrl" type="redirect">${redirectedToURL}</result>
    </global-results>

    <action name="index">
        <result>/index.jsp</result>
    </action>

</package>