public Object load(Class objClass, Serializable id);
public Office load3(Serializable id);//测试用
public Office load4(Class cls);//测试用
分别调用:
OfficeService.load('com.company.system.po.Office','2c9081031b2ef7fa011b2ef9fb8a0004',callback_load) ;
OfficeService.load3('2c9081031b2ef7fa011b2ef9fb8a0004',callback_load) ;
OfficeService.load4('com.company.system.po.Office',callback_load) ;
分别报错:
1.
BaseCallMarshaller:59 - --Erroring: batchId[0] message[java.lang.IllegalArgumentException: Missing method or missing parameter converters: OfficeService.load]
2.
Erroring: batchId[0] message[java.lang.IllegalArgumentException: Missing method or missing parameter converters: OfficeService.load3]
3.
org.directwebremoting.extend.MarshallException: Error marshalling java.lang.Class: Error reading bean. Input parameter probably is not an object. (Missing: {). See the logs for more details.
at org.directwebremoting.convert.BasicObjectConverter.convertInbound(BasicObjectConverter.java:65)
at org.directwebremoting.dwrp.DefaultConverterManager.convertInbound(DefaultConverterManager.java:159)
at org.directwebremoting.dwrp.BaseCallMarshaller.marshallInbound(BaseCallMarshaller.java:155)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:44)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
19:06:08,187 WARN BaseCallMarshaller:59 - --Erroring: batchId[0] message[org.directwebremoting.extend.MarshallException: Error marshalling java.lang.Class: Error reading bean. Input parameter probably is not an object. (Missing: {). See the logs for more details.]
开始想自定义converter,对于java.lang.Class的转换可以自定义Converter,可以处理,但是Serializable 好像无法处理,抽象类型....
各位高手是如何处理的?
相关推荐
JavaScript调用这部分非常直接,只需引入由DWR自动生成的接口文件`TestClass.js`,以及DWR的核心库`engine.js`和工具库`util.js`。然后,你可以直接调用`testClass.testMethod1()`执行Java方法。 2. **有简单...
2. **异步与同步**:DWR支持异步和同步调用,根据实际需求选择合适的调用方式。 3. **缓存**:DWR具有自动缓存机制,可以提高性能,减少网络传输。 4. **自动类型转换**:DWR自动处理Java对象到JavaScript对象的转换...
DWR简化了这个过程,使得开发者可以轻松地调用服务器端的方法,并将结果直接在浏览器中更新,而无需刷新整个页面。 在DWR中,当需要处理带有集合返回值的方法时,有一些关键点需要注意: 1. **配置DWR**: 首先,你...
在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...
DWR的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得开发者能够轻松地在浏览器中调用服务器上的Java方法,就像调用本地JavaScript函数一样。这个技术极大地提升了用户体验,因为数据可以在不刷新...
SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...
当树节点被展开时,TreeStore的`load`事件会被触发,从而执行DWR调用。此外,可能还需要编写一些JavaScript逻辑来处理DWR回调,包括错误处理和数据的插入或更新。 为了调试和优化,你可以利用DWR提供的Console工具...
《DWR:前台调用后台Java类的"Hello, World!"实践详解》 Direct Web Remoting(DWR)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的通信,实现JavaScript与Java代码的交互。DWR简化...
在这个事件处理器中,我们可以调用`CountryService.getRegionsByCountry()`,传入选定的国家ID,然后将返回的地区列表填充到地区下拉列表。 在CSS方面,我们可以使用样式来美化这两个下拉列表,使其符合整体界面...
DWR (Direct Web Remoting) 是一种用于在Web应用程序中实现AJAX技术的框架,它允许JavaScript直接调用服务器端的Java方法,从而实现实时的动态数据交换。以下是对DWR调用及传参方式的详细说明: 1. **无返回值和...
### Spring 2中整合DWR 2:详细解析与实践 #### 一、Spring与DWR简介 在探讨如何在Spring 2框架中整合DWR 2之前,我们首先需要了解这两个技术的基本概念。 - **Spring框架**:Spring是目前Java开发中最流行的开源...
<param-value>WEB-INF/dwr2.xml ``` ###### 3.2 多个servlet,各自对应一个或多个dwr.xml文件 当项目复杂度增加时,可能需要为不同的功能模块创建独立的servlet,每个servlet可以有自己的dwr.xml配置文件。这种...
在这个"DWR2相关资料"的压缩包中,我们可能找到了一个完整的DWR2演示项目,这个项目是为在MyEclipse环境中部署而设计的。MyEclipse是一款强大的集成开发环境(IDE),特别适合于Java EE项目的开发,包括Web应用。 ...
2. **反转Ajax**:DWR的核心概念是“反转Ajax”,即不再由服务器决定何时与客户端通信,而是由客户端决定何时调用服务器的方法。这使得用户体验更加流畅,因为交互是根据用户的操作即时触发的。 3. **Java类转换为...
DWR使得开发者能够轻松地在Web应用中调用后台Java方法,就像调用本地JavaScript函数一样。下面将详细阐述DWR的工作原理、配置过程以及如何使用DWR实现JS调用Java后台方法。 1. **DWR概述** DWR的核心功能是提供一...
2. **DWR配置**:接下来,需要配置DWR框架,使其能够识别并暴露这些Java类的方法给客户端。这通常涉及到创建一个DWR配置文件,指定哪些类和方法可以被远程调用。 3. **客户端JavaScript代码编写**:使用DWR提供的...
2. **配置XML文件**:编辑`dwr.xml`文件,声明可被调用的Java类及其参数类型。 3. **前端JavaScript调用**:在前端页面上编写JavaScript代码来调用Java方法。 #### 四、具体示例 ##### 4.1 单个字符串参数 假设我们...
### dwr的远程批量调用 #### 文章概述 本文主要介绍了在Web前端开发中使用dwr进行远程批量调用的技术细节与注意事项。通过这种方式,可以有效地减少客户端与服务器之间的通信次数,从而提高应用程序的整体性能。...
2. **配置DWR**:编写dwr.xml,暴露你想让前端调用的Java类和方法。 3. **配置Spring**:在Spring配置文件中定义服务类为bean,并考虑如何集成DWR。 4. **编写后端服务**:创建Java类,实现你需要的业务逻辑。 5. **...
DWR2是DWR的一个版本,它在DWR的基础上进行了改进和扩展,提高了性能和功能。在DWR2中,与Spring2框架的集成可以让开发者充分利用Spring的依赖注入、事务管理等优势,同时利用DWR的异步AJAX能力,创建出更加灵活、...