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
分享到:
相关推荐
累积回报大的序列意味着从这个序列中得到的样本在训练DQN时将更有价值,因为这样的样本有助于智能体学习到更加有效的策略,加速收敛速度。 TD-error是时间差分误差,它是真实回报与估计的Q值之间的差异。TD-error...
这个功能在日常生活中有着广泛的应用,比如作为闹钟唤醒我们,或者在特定时间提醒我们完成某项任务。在本文中,我们将深入探讨Android报警功能的实现原理以及如何创建一个简单的报警应用。 首先,Android报警功能的...
蒙特卡洛方法则不需要环境的动态模型,它通过模拟环境的状态转移来估计价值函数,主要方法包括蒙特卡洛策略评估(Monte Carlo Policy Evaluation)、蒙特卡洛控制(Monte Carlo Control),以及策略和控制策略的增量...
蒙特卡洛方法是一种基于经验的强化学习方法,它不需要环境的动态模型,而是直接从模拟的经验中学习。蒙特卡洛方法通过在状态空间中随机采样,利用统计方法来评估和改进策略。它包括对策略的评估和控制两个主要部分。...
通过对强化学习和深度强化学习的总结,我们可以了解到强化学习不仅仅局限于理论研究,它在诸如机器人控制、游戏、自动驾驶汽车、医疗决策等领域具有广泛的应用前景。随着深度学习技术的进一步发展,深度强化学习将在...
监督学习(Supervised Learning):对每个数据样本有明确标注,对应到强化学习任务,则意味着在某一状态下应采取的每个动作都有明确标注。 无监督学习(Unsupervised Learning):不对数据做任何标注,主要任务是...
- 对于连续动作的处理,需要采用适合的方法对动作进行价值评估,这可能涉及到对算法和技术的进一步扩展和创新。 通过这些知识点,我们可以更深入地理解Q-Learning在深度强化学习中的作用以及相关的挑战和解决方案。
状态转移概率是指在当前状态下执行某一动作后转移到新状态的概率分布;奖励函数表示智能体采取某个动作后的即时奖励;折扣系数则用于表示未来的奖励相对于即时奖励的价值。 强化学习可以是基于模型的,也可以是无...
在Android系统中,闹钟功能是用户日常生活中不可或缺的一部分,它允许用户设定特定时间的提醒。这份"Android源码——闹钟源代码.zip"提供的压缩包包含的是Android系统闹钟功能的源代码,这对于深入理解Android系统的...
每个认知用户可以在多个信道中进行选择,但不能同时占用多个信道,且发射功率也有不同的等级选择。在这样的模型下,文章详细描述了Q表的初始化和更新过程,智能体通过与环境的交互,不断获取状态转移信息和回报,...
强化学习是一种机器学习方法,它让机器能够通过与环境进行互动来学习如何在特定环境中做出决策。强化学习特别适合处理那些需要做出一系列决策才能达到最终目标的问题。强化学习入门需要掌握一些基础的概率统计知识,...
与相对寻址不同,绝对寻址不需要计算偏移量即可直接获取操作数,因此执行效率较高。 #### absolute coding(绝对编码) 绝对编码是指编码器提供的每一个位置都有一个唯一的数字代码表示。与增量编码相比,绝对编码...
- **动作(Action)**:智能体在某一状态下可选择的行动。 - **奖励(Reward)**:智能体执行动作后,环境给出的反馈,是强化学习的核心驱动力。 - **策略(Policy)**:智能体在给定状态下选择动作的概率分布。 - **...
- **断点**:指在实施了有效的遏制和纠正措施后,从某一时间点开始生产的零件全部符合质量标准的时间节点。 #### 四、验证岗位的一般原则 - **系统建立与维护**:质量保证部负责建立和维护验证岗位系统,包括定期...
奖励用于评估在某一状态(State)下采取动作(Action)的优劣,但智能体更关心的是长期的累计奖励大小,即回报(Return)。为了评估长期奖励,引入了折扣因子(Discount factor)γ,它反映了未来奖励相对于当前时刻...
随着计算能力的增强和技术的进步,强化学习在许多领域都有着广泛的应用前景,包括但不限于游戏、机器人控制、推荐系统以及金融投资等领域。未来的研究将继续探索更高效的算法以及更复杂的实际应用场景。
具体地,智能体在某一状态s采取动作a后,将会得到一个即时回报值r,并转移到下一状态s',然后根据公式Q(s, a) ← Q(s, a) + α[r + γmax(Q(s', a')) - Q(s, a)]来更新Q值。其中,α是学习率,控制着更新步长;γ是...
修改扩展界面支持库三,解决高级选择夹会导致所在窗口的收不到“首次激活”事件的BUG,相应地修改了核心库和开发环境。 10. 为所有支持库文件统一添加了版本信息。 ------------------------------------------...
16. Play a major role - 发挥主导作用,对某事起到关键作用。 17. Pick out - 辨出,认出,找出特定的人或物。 18. Turn a blind eye - 视而不见,故意忽略。 19. Weed out - 除去,剔除,通常指去除不好的事物。 ...
此错误表示某航空公司不允许修改姓名。 **解决方案:** - 联系航空公司确认是否允许修改姓名。 - 如果不允许,考虑其他解决方案。 #### 30. NO QUEUE **错误描述:** “NO QUEUE”错误提示意味着指定的邮箱类型不...