`
yewenyu
  • 浏览: 2732 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

webwork中的一个奇怪现象!

阅读更多
我的框架是webwork+spring+hibernate  .有一个很奇怪现象,就是我在页面提交了一个数据类型和pojo的类型不相同的类型,肯定会出错.但是问题是一出错就,就整个类里面的所有方法都出错了,而且非得重启tomcat 才能用回这个类里面的方法.比如:一个联系ID是number型,我输入了string型.提交出错是预料中事,出错后,我再点会这个页面,也会跳到错误页面,不知大家是否有遇到这种情况?这是什么问题呢?错误后那些代码提示是没有找到这个方法了..
我把错误代码贴出来.
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.util.XWorkConverter - Class: com.sztelecom.csc.mcms.action.schedule.ScheduleAction
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.validator.ValidationInterceptor - Validating /jsp/schedule/insertSchedule with method insertSchedule.
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor - Invoking validate() on action com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.PrefixMethodInvocationUtil - cannot find method [validateInsertSchedule] in action [com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3]
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.PrefixMethodInvocationUtil - cannot find method [validateDoInsertSchedule] in action [com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3]
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor - Errors on action com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3, returning result name 'input'
[WARN ] 2007-07-17 16:01:14 com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.sztelecom.csc.mcms.action.schedule.ScheduleAction and result input
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.I18nInterceptor - after Locale=zh_CN
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.I18nInterceptor - intercept }  

上面有一段是说cannot find method .这个就奇怪了,本来这个方法是好好的.出错就永回不来了.
分享到:
评论
8 楼 zym_nanako 2008-07-22  
spring中bean标签的scope属性设为prototype
7 楼 Neoman 2008-07-21  
你遇到的问题,早段时间我也遇到过,也在javaeye发帖了,可惜被管理员们设置为了隐藏贴
我一直怀疑是 三个框架版本的兼容性问题 .............
期待高手的指定......
6 楼 kjj 2008-07-09  
yewenyu 写道
我的框架是webwork+spring+hibernate  .有一个很奇怪现象,就是我在页面提交了一个数据类型和pojo的类型不相同的类型,肯定会出错.但是问题是一出错就,就整个类里面的所有方法都出错了,而且非得重启tomcat 才能用回这个类里面的方法.比如:一个联系ID是number型,我输入了string型.提交出错是预料中事,出错后,我再点会这个页面,也会跳到错误页面,不知大家是否有遇到这种情况?这是什么问题呢?错误后那些代码提示是没有找到这个方法了..
我把错误代码贴出来.
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.util.XWorkConverter - Class: com.sztelecom.csc.mcms.action.schedule.ScheduleAction
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.validator.ValidationInterceptor - Validating /jsp/schedule/insertSchedule with method insertSchedule.
[DEBUG] 2007-07-17 16:01:13 com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor - Invoking validate() on action com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.PrefixMethodInvocationUtil - cannot find method [validateInsertSchedule] in action [com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3]
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.PrefixMethodInvocationUtil - cannot find method [validateDoInsertSchedule] in action [com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3]
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor - Errors on action com.sztelecom.csc.mcms.action.schedule.ScheduleAction@eb1ba3, returning result name 'input'
[WARN ] 2007-07-17 16:01:14 com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.sztelecom.csc.mcms.action.schedule.ScheduleAction and result input
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.I18nInterceptor - after Locale=zh_CN
[DEBUG] 2007-07-17 16:01:14 com.opensymphony.xwork.interceptor.I18nInterceptor - intercept }  

上面有一段是说cannot find method .这个就奇怪了,本来这个方法是好好的.出错就永回不来了.


突然想到了,你这个问题可能是action被设置成单例模式造成的
5 楼 wujiekangyun 2008-05-18  
你的webwork的实例是不是由spring注入的,我用的是struts2,用spring注入的时候会出现和你类似的问题
然后取消注入就行了,
4 楼 kjj 2008-05-17  
加上validation
3 楼 valibo 2007-08-03  
我的解决方法是
第一种方法
在 JavaScript 中做验证,然后再去提交 action

第二种方法就是:要不你就用 POJO 类  可以再也一个VO 类
然后 在 validate 中做验证
2 楼 cloudyofsky 2007-08-03  
这个问题我也遇到过,只是我用的是RESIN,只有关掉它,然后再重开。
1 楼 yewenyu 2007-07-24  
难到没人遇到过?我想会不会是webwork的自动转换类型惹的祸?那为什么转换失败后就永运出错呢?

相关推荐

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    WebWork是一个由OpenSymphony组织开发的J2EE Web框架,其设计目标在于组件化和代码重用,采用MVC(Model-View-Controller)模式。WebWork框架的核心分为两部分:Xwork和WebWork本身。Xwork提供了一个强大的基础框架...

    WebWork入门教程[创建你第一个WebWork action]

    WebWork是Java Web开发中的一个框架,它在早期与Struts有着密切的关系,后来成为了Struts2的基础。这个"WebWork入门教程[创建你第一个WebWork action]"将引导你了解如何利用WebWork来构建动态的Web应用程序。让我们...

    webwork中文帮助文档

    WebWork是一个开源的Java Web应用程序框架,它提供了一种基于MVC(Model-View-Controller)模式的开发方式,使得开发者能够更有效地构建动态、交互式的Web应用。本中文帮助文档旨在为使用WebWork框架的开发者提供...

    webwork中文参考手册

    WebWork是一个开源的Java Web应用框架,主要用于构建企业级的Web应用程序。这个“WebWork中文参考手册”显然是针对想要学习和使用WebWork框架的初学者准备的资源。手册可能包含了框架的基本概念、核心组件、配置、...

    WebWork中文文档

    WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。下面,我们将详细探讨与WebWork相关的几个关键知识点。 ### WebWork框架简介 WebWork框架是Struts框架的一个替代品,它...

    webwork中文文档

    WebWork是一个开源的Java Web应用开发框架,它在2000年初非常流行,是Struts框架的一个替代方案,尤其是在那些需要更灵活、更强大的MVC(Model-View-Controller)架构的应用场景中。 ### WebWork框架的核心概念 ...

    webwork2.17中文使用手册

    webwork2.17中文使用手册

    webwork2中文教程

    总的来说,WebWork2是一个强大的Web应用框架,它的设计思想和特性在后来的Struts2中得到了进一步的发扬光大。如果你已经熟悉了Struts,那么学习WebWork2将会是一个很好的提升,因为它可以帮助你更好地理解MVC模式,...

    webwork中上传文件

    `setFiles()`方法中还包含一个debug模式,如果启用,它会打印出所有上传文件的名称。 总的来说,这个例子展示了如何在WebWork框架下实现一个简单的多文件上传功能。用户选择文件后,这些文件将通过HTTP请求发送到...

    WEBWORK

    WebWork 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它在早期的 Web 应用开发中非常流行,尤其是在 Struts 1 之前。WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    WebWork 是一个基于Java的开源MVC(Model-View-Controller)框架,它主要用于构建企业级的Web应用程序。WebWork1.4是该框架的一个较早版本,它为开发者提供了强大的功能,包括动作映射、数据绑定、异常处理、国际化...

    webwork的jar包

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。WebWork 1 和 WebWork 2 都是该框架的不同版本,每个版本都有其特性和改进。 WebWork 1 是早期的版本,提供了基础的MVC...

    webwork2中文参考

    webwork2中文参考

    webwork 中文API

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个“WebWork 中文API”显然是一份由专家翻译的文档,目的是帮助中国开发者更好地理解和使用WebWork框架。下面将详细阐述...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    整合WebWork和Spring的主要目的是将WebWork的MVC能力和Spring的IoC/DI以及企业服务集成到一个应用中。这样,开发者可以利用WebWork的动态控制层与Spring的强大持久层和事务管理功能,实现更加高效的开发流程。 在这...

    webwork第一个例子

    System.out.println("Hello, WebWork!"); return ActionSupport.SUCCESS; } } ``` 4. **配置Action**:在`struts.xml`文件中,添加一个映射来指定Action类及其对应的URL路径。 ```xml ...

    webwork入门(添加注释)

    ActionContext是WebWork中的一个重要概念,它保存了当前请求相关的上下文信息,如Action的属性、Session数据、Request参数等。ActionContext允许动作访问和操作这些数据,同时,ServletActionContext是ActionContext...

    webwork类型转换入门一

    WebWork是一个基于Java的开源MVC(模型-视图-控制器)框架,它在早期的Web开发中被广泛使用,特别是在Struts1之后,作为替代方案出现。本篇将介绍WebWork的基础知识,特别是它的类型转换机制,这对于理解Web应用程序...

    webwork_框架文档

    WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中扮演了重要的角色,尤其是在Struts之前或作为其替代品出现。WebWork提供了许多先进的特性,如动作拦截器、类型转换、强大的异常处理...

    webwork

    WebWork 是一个基于Java的开源MVC(Model-View-Controller)框架,它在早期的Web开发中被广泛使用,特别是在构建企业级应用时。WebWork 提供了一种灵活、可扩展的方式来组织和管理Web应用程序的逻辑,使得开发者能够...

Global site tag (gtag.js) - Google Analytics