鱼C论坛

 找回密码
 立即注册
查看: 3643|回复: 5

Exception occurred during processing request

[复制链接]
发表于 2019-9-27 23:18:18 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 sign 于 2019-9-27 23:26 编辑

一样的代码在朋友电脑上运行通过了但是我的电脑一直报错,求大神帮看下
报错如下
  1. 严重: Exception occurred during processing request: There is no Action mapped for namespace [/] and action name [CCC] associated with context path [/struts2_02_Login].
  2. There is no Action mapped for namespace [/] and action name [CCC] associated with context path [/struts2_02_Login]. - [unknown location]
  3.         at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
  4.         at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
  5.         at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
  6.         at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
  7.         at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553)
  8.         at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
  9.         at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
  10.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
  11.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  12.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
  13.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
  14.         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
  15.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  16.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  17.         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  18.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
  19.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
  20.         at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
  21.         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
  22.         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1524)
  23.         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480)
  24.         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  25.         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  26.         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  27.         at java.base/java.lang.Thread.run(Thread.java:835)

复制代码

代码如下:
  1. package lesson2;

  2. public class User {
  3.         private String username;
  4.         private String password;
  5.         
  6.         public String getUsername()
  7.         {
  8.                 return username;
  9.         }
  10.         public void setUsername(String username)
  11.         {
  12.                 this.username = username;
  13.         }
  14.         public String getPassword()
  15.         {
  16.                 return password;
  17.         }
  18.         public void setPassword(String password)
  19.         {
  20.                 this.password = password;
  21.         }

  22. }
复制代码
  1. package lesson2;
  2. import java.util.Map;
  3. import org.apache.struts2.interceptor.SessionAware;
  4. import com.opensymphony.xwork2.ActionSupport;

  5. public class CCC extends ActionSupport implements SessionAware{


  6.         private static final long serialVersionUID = 1L;
  7.         private User user;
  8.         private Map<String,Object> session;
  9.         
  10.         public String execute()
  11.         {
  12.                 session.put("user", user);
  13.                 return SUCCESS;
  14.         }

  15.         @Override
  16.         public void setSession(Map<String, Object> session) {
  17.                 // TODO Auto-generated method stub
  18.                 this.session = session;
  19.         }
  20.         public void setUser(User user)
  21.         {
  22.                 this.user = user;
  23.         }
  24.         public User getUser()
  25.         {
  26.                 return user;
  27.         }

  28. }
复制代码
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.                 请输入用户名和密码:
  11.         <br>
  12.         <form action="CCC.action" method="post">

  13.         <p>
  14.                 用户名:
  15.                 <input type="text" name="user.username"/>
  16.         </p>
  17.         <p>
  18.                 密码:
  19.                 <input type="text" name="user.password"/>
  20.         </p>
  21.         <input type="submit" value="登陆"/>
  22.         </form>

  23. </body>
  24. </html>
复制代码
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="s" uri="/struts-tags"%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11.         <p>
  12.                 您的用户名为:
  13.                 <s:property value="#session.user.username"/>
  14.         </p>
  15.         <p>
  16.                 您的密码为:
  17.                 <s:property value="#session.user.password"/>
  18.         </p>
  19. </body>
  20. </html>
复制代码

111.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-28 15:27:49 | 显示全部楼层
no Action mapped for namespace [/] and action name [CCC] associated with context path [/struts2_02_Login]
看这个提示,可能是struts.xml中Action映射没有配置好,你对比下这个文件。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-28 17:05:41 | 显示全部楼层
superbe 发表于 2019-9-28 15:27
no Action mapped for namespace [/] and action name [CCC] associated with context path [/struts2_02_L ...

这个代码如下
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3.         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4.         "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6.          <package name="login" namespace="" extends="struts-default">
  7.          <action name="Login" class="lesson2.Login">
  8.                         <result>/welcome.jsp</result>
  9.                 </action>
  10.                        
  11.                 <action name="AAA" class="lesson2.AAA">
  12.                         <result>/welcomeProperty.jsp</result>
  13.                 </action>
  14.                
  15.                 <action name="BBB" class="lesson2.BBB">
  16.                         <result>/welcomeModel.jsp</result>
  17.                 </action>
  18.                
  19.                 <action name="CCC" class="lesson2.CCC">
  20.                         <result>/welcomeSession.jsp</result>
  21.                 </action>
  22.                
  23.     </package>
  24. </struts>
复制代码

我是直接复制了前面运行成功了的BBB改成了CCC,感觉应该没写错,麻烦再帮我看看谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-29 00:17:06 | 显示全部楼层
本帖最后由 superbe 于 2019-9-29 11:36 编辑

访问使用的url对吗,在web.xml中 <welcome-file-list> 有没有加入/indexSession.jsp (按你的首页修改)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-29 14:36:22 | 显示全部楼层
superbe 发表于 2019-9-29 00:17
访问使用的url对吗,在web.xml中  有没有加入/indexSession.jsp (按你的首页修改)

没有欸,web.xml原本是这样的:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3.   <display-name>Struts</display-name>
  4.    <filter>
  5.     <filter-name>struts2</filter-name>
  6.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  7.    </filter>
  8.   <filter-mapping>
  9.     <filter-name>struts2</filter-name>
  10.     <url-pattern>/*</url-pattern>
  11.   </filter-mapping>
  12.   

  13.   <welcome-file-list>
  14.     <welcome-file>index.html</welcome-file>
  15.   </welcome-file-list>
  16.   
  17. </web-app>
复制代码

我刚刚尝试加了/indexSession.jsp和把html改成jsp但是依旧不行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-29 16:14:42 | 显示全部楼层
superbe 发表于 2019-9-29 00:17
访问使用的url对吗,在web.xml中  有没有加入/indexSession.jsp (按你的首页修改)

我重装eclipse后把代码复制过去又可以正常运行了。。。可能是之前eclipse有问题,谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 18:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表