`
zhongzhihua
  • 浏览: 313248 次
  • 来自: ...
社区版块
存档分类
最新评论

经常报找不到action里的某方法 明明有此方法

阅读更多
2010-03-24 17:47:27,296 [http-8080-2] ERROR [500.jsp] - The list2() is not defined in action class com.opensymphony.xwork2.ActionSupport
java.lang.IllegalArgumentException: The list2() is not defined in action class com.opensymphony.xwork2.ActionSupport
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:99)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
	at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	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:191)
	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:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)

 这个原因主要是struts2找不到action类引起的,一般是struts.xml配置不正确引起的,但我用的是Convention Plugin插件,我的action是这样的productTypeAction.action 而我的页面是productType.jsp ,访问的url写成productType.action

这时就会出现上面的错误。

 

后来我看了Convention Plugin的文档出现问题了,原来是这样的,当action类中productTypeAction.action是这样的情况,页面要写成product-type.jsp,访问的url要写成product-type.action 如果要访问productTypeAction中的方法list2页面要写成product-type-list2.jsp 访问的url要写成product-type!list2.action

 

 

 

0
0
分享到:
评论
1 楼 aggier 2011-11-16  
哎……我也是!!

相关推荐

    深度Q学习的二次主动采样方法.pdf

    累积回报大的序列意味着从这个序列中得到的样本在训练DQN时将更有价值,因为这样的样本有助于智能体学习到更加有效的策略,加速收敛速度。 TD-error是时间差分误差,它是真实回报与估计的Q值之间的差异。TD-error...

    Android报警功能

    这个功能在日常生活中有着广泛的应用,比如作为闹钟唤醒我们,或者在特定时间提醒我们完成某项任务。在本文中,我们将深入探讨Android报警功能的实现原理以及如何创建一个简单的报警应用。 首先,Android报警功能的...

    强化学习导论(Reinforcement Learning)

    蒙特卡洛方法则不需要环境的动态模型,它通过模拟环境的状态转移来估计价值函数,主要方法包括蒙特卡洛策略评估(Monte Carlo Policy Evaluation)、蒙特卡洛控制(Monte Carlo Control),以及策略和控制策略的增量...

    reinforcement learning: an introduction

    蒙特卡洛方法是一种基于经验的强化学习方法,它不需要环境的动态模型,而是直接从模拟的经验中学习。蒙特卡洛方法通过在状态空间中随机采样,利用统计方法来评估和改进策略。它包括对策略的评估和控制两个主要部分。...

    deep_rl_2019.pdf

    通过对强化学习和深度强化学习的总结,我们可以了解到强化学习不仅仅局限于理论研究,它在诸如机器人控制、游戏、自动驾驶汽车、医疗决策等领域具有广泛的应用前景。随着深度学习技术的进一步发展,深度强化学习将在...

    机器学习前沿技术和深度学习相关知识

    监督学习(Supervised Learning):对每个数据样本有明确标注,对应到强化学习任务,则意味着在某一状态下应采取的每个动作都有明确标注。 无监督学习(Unsupervised Learning):不对数据做任何标注,主要任务是...

    深度强化学习 - QLearning

    - 对于连续动作的处理,需要采用适合的方法对动作进行价值评估,这可能涉及到对算法和技术的进一步扩展和创新。 通过这些知识点,我们可以更深入地理解Q-Learning在深度强化学习中的作用以及相关的挑战和解决方案。

    机器学习之强化学习介绍

    状态转移概率是指在当前状态下执行某一动作后转移到新状态的概率分布;奖励函数表示智能体采取某个动作后的即时奖励;折扣系数则用于表示未来的奖励相对于即时奖励的价值。 强化学习可以是基于模型的,也可以是无...

    Android源码——闹钟源代码.zip

    在Android系统中,闹钟功能是用户日常生活中不可或缺的一部分,它允许用户设定特定时间的提醒。这份"Android源码——闹钟源代码.zip"提供的压缩包包含的是Android系统闹钟功能的源代码,这对于深入理解Android系统的...

    强化学习入门笔记.pdf

    强化学习是一种机器学习方法,它让机器能够通过与环境进行互动来学习如何在特定环境中做出决策。强化学习特别适合处理那些需要做出一系列决策才能达到最终目标的问题。强化学习入门需要掌握一些基础的概率统计知识,...

    西门子专业词汇中英文对照表

    与相对寻址不同,绝对寻址不需要计算偏移量即可直接获取操作数,因此执行效率较高。 #### absolute coding(绝对编码) 绝对编码是指编码器提供的每一个位置都有一个唯一的数字代码表示。与增量编码相比,绝对编码...

    强化学习作业二材料.rar

    - **动作(Action)**:智能体在某一状态下可选择的行动。 - **奖励(Reward)**:智能体执行动作后,环境给出的反馈,是强化学习的核心驱动力。 - **策略(Policy)**:智能体在给定状态下选择动作的概率分布。 - **...

    通用SQP验证岗位应用程序

    - **断点**:指在实施了有效的遏制和纠正措施后,从某一时间点开始生产的零件全部符合质量标准的时间节点。 #### 四、验证岗位的一般原则 - **系统建立与维护**:质量保证部负责建立和维护验证岗位系统,包括定期...

    DQN综述(修正版).pdf

    奖励用于评估在某一状态(State)下采取动作(Action)的优劣,但智能体更关心的是长期的累计奖励大小,即回报(Return)。为了评估长期奖励,引入了折扣因子(Discount factor)γ,它反映了未来奖励相对于当前时刻...

    强化学习简介——介绍强化学习的应用及理论.pptx

    随着计算能力的增强和技术的进步,强化学习在许多领域都有着广泛的应用前景,包括但不限于游戏、机器人控制、推荐系统以及金融投资等领域。未来的研究将继续探索更高效的算法以及更复杂的实际应用场景。

    易语言程序免安装版下载

    修改扩展界面支持库三,解决高级选择夹会导致所在窗口的收不到“首次激活”事件的BUG,相应地修改了核心库和开发环境。 10. 为所有支持库文件统一添加了版本信息。 ------------------------------------------...

    大学体验英语第三版课后答案解析.doc

    16. Play a major role - 发挥主导作用,对某事起到关键作用。 17. Pick out - 辨出,认出,找出特定的人或物。 18. Turn a blind eye - 视而不见,故意忽略。 19. Weed out - 除去,剔除,通常指去除不好的事物。 ...

    eterm常见错误

    此错误表示某航空公司不允许修改姓名。 **解决方案:** - 联系航空公司确认是否允许修改姓名。 - 如果不允许,考虑其他解决方案。 #### 30. NO QUEUE **错误描述:** “NO QUEUE”错误提示意味着指定的邮箱类型不...

    考研英语突破单词08

    从给定的文件信息中,我们可以提炼出一系列与考研英语词汇相关的知识点,这些词汇涵盖了从基本概念到专业术语,从日常用语到学术表达,旨在帮助考生全面掌握英语语言的运用,尤其在阅读理解、写作及口语表达中发挥...

    sutton-barto-notebooks:Jupyter笔记本,用于Sutton和Barto的强化学习

    通过这些交互式文档,你可以深入理解强化学习的基本原理,动手实践各种算法,并扩展到最新的研究领域,如深度Q网络(Deep Q-Network, DQN)和演员-评论家(Actor-Critic)方法。对于想要掌握这一前沿技术的人来说,...

Global site tag (gtag.js) - Google Analytics