首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • structs 2.0 Action问题 [无满意答案结贴,结贴人:diamondgate]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 13:19:01 楼主
    Eclipse+tomcat
    已经把structs资源包中的blank项目中的jar放到eclipse的lib目录中
    代码部分见下
    错误信息
    严重: Could not find action or result
    There is no Action mapped for namespace / and action name login. - [unknown location]
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)


    以下为代码部分
    ===========================================
    login.jsp
    <body>
        <form action="login.action" method="post">
        用户名: <input type="text" name="username" > <br>
        密码: <input type="password" name="password"> </br>
        <input value="提交" type="submit">
        </form>
        <br>
      </body>
    ===========================================
    web.xml(路径在web-inf下)
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_9" 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">
        <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>
    </web-app>
    ===========================================
    structs.xml(路径在web-inf\classes下)
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
      <package name="struts2" extends="struts-default">
      <action name="login" class="com.test.action.LoginAction" >
      <result name="success">/result.jsp </result>
      </action>
      </package>
        <!-- Add packages here -->
    </struts>
    ===========================================
    LoginAction.java
    package com.test.action;

    public class LoginAction {
    private String username;
    private String password;
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }

    public String execute() throws Exception
    {
    return "success";
    }
    }

    这个问题已经在网上找了一天了,也没有能解决掉,希望有人能帮忙 谢谢了!!!

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xby123
    • 等级:
    发表于:2008-04-14 13:27:071楼 得分:0
    There is no Action mapped for namespace / and action name login. - [unknown location]
    这个好像是WEB.XML里的配置错误导致
    LZ好好检查配置文件吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 13:31:412楼 得分:0
    web.xml文件是我从Structs2 blank实例文件中复制过来的
    应该不会有错的呀!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 14:32:173楼 得分:0
    已经解决了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 14:32:544楼 得分:0
    正是印正了一句老话了
    求人不如求自己
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 14:46:335楼 得分:0
    没有看懂
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 14:48:196楼 得分:0
    也不用看懂了 已经解决了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-17 13:57:377楼 得分:0
    怎么解决的啊?

    能讲一下吗?
    我也遇到你的问题
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-17 23:05:208楼 得分:0
    麻烦讲一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-18 20:05:189楼 得分:0
    我也想别人讲给我听!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-19 20:51:0710楼 得分:0
    我已经弄明白了  如果你是在eclipse里集成的tomcat , 你需要在
    tomcat server里把新建的这个工程加进去 会在tomcat server.xml文件里自动添加一个
    <context docBase="" path="" />
    这样tomcat就可以直接解析你的工程 就不会出现这个错误了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-19 20:53:0511楼 得分:0
    我希望大家不要太吝啬 知识这个东西不是说你明白别人就不会再明白
    大家谁要是知道了肯定也会告诉你
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-20 09:32:5812楼 得分:0
    这话也是我想要说的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-03 10:08:2913楼 得分:0
    我也碰到这个错误了,我按10楼说的做也不行,也找不到原因,那位大侠详细指教一下。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved