首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到struts2 web应用程序

找不到struts2 web应用程序
EN

Stack Overflow用户
提问于 2012-10-24 14:06:01
回答 2查看 915关注 0票数 1

我已经创建了一个struts 2应用程序,并通过创建一个war文件将其部署到tomcat中。文件结构没有任何问题,如下所示是部署后在tomcat下的显示方式。

代码语言:javascript
复制
css
META-INF
User
  pages
    login.jsp
    customer_list.jsp
WEB-INF
    classes
       struts.xml
    lib
    web.xml

但是当我尝试访问网站时,它给出了下面的错误,

HTTP状态404请求的资源(/LoginApplication/User/Login)不可用。

但我发现当tomcat启动时,它会给出以下异常。但是声称丢失的jar文件位于正确的路径中。

代码语言:javascript
复制
Unable to load configuration. - bean - jar:file:/C:/tomcat6/webapps/LoginApplication/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:54:89
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:449)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

下面是struts.xml文件,

代码语言:javascript
复制
<struts>

    <constant name="struts.devMode" value="true" /> 

    <package name="user" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
        <action name="Welcome" class="loginapplication.action.UserLoginAction">
            <result type="redirect" name="SUCCESS">Customers</result>
            <result name="input">pages/login.jsp</result>
        </action>
        <action name="Customers" class="loginapplication.action.ViewCustomerAction">
            <result name="SUCCESS">pages/customer_list.jsp</result>
        </action>
    </package>

</struts>
EN

回答 2

Stack Overflow用户

发布于 2012-10-24 14:28:26

该错误指示您的struts.xml文件有问题。请把它贴在这里。也可以使用Maven来管理依赖项。这样你就再也不用为文件夹操心了。

请验证您的库中的库和版本。

  • commons-logging-1.1.jar
  • freemarker-2.3.8.jar
  • ognl-2.6.11.jar
  • struts2-core-2.0.6.jar
  • xwork-2.0.1.jar
票数 1
EN

Stack Overflow用户

发布于 2012-10-24 15:07:59

请求的操作Login的命名空间是User。URL应如下所示

代码语言:javascript
复制
http://localhost:8080/MyApp/User/Login

配置XML

代码语言:javascript
复制
 <package name="User" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
    </package>

请注意,包名和命名空间是相同的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13043776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档