org.directwebremoting.extend.MarshallException: Error marshalling

本文详细介绍了如何解决在使用Direct Web Remoting时遇到的POJO类无法序列化的问题,主要关注于无参构造函数的重要性,并提供了具体的解决方案。
[color=green]POJO类不是一个JavaBean,可能是没有一个无参构造函数[/color]

警告: Marshalling exception
org.directwebremoting.extend.MarshallException: Error marshalling com.demo.entity.User: com.demo.entity.User. See the logs for more details.
at org.directwebremoting.convert.BasicObjectConverter.convertInbound(BasicObjectConverter.java:151)
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:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.InstantiationException: com.demo.entity.User
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.directwebremoting.convert.BasicObjectConverter.convertInbound(BasicObjectConverter.java:84)
... 19 more
2012-7-17 10:03:45 org.directwebremoting.util.CommonsLoggingOutput warn
警告: --Erroring: batchId[0] message[org.directwebremoting.extend.MarshallException: Error marshalling com.demo.entity.User: com.demo.entity.User. See the logs for more details.]
按照你的方法配置后报错SEVERE: Servlet threw load() exception java.io.IOException: Missing config file: '/WEB-INF/dwr.xml' at org.directwebremoting.impl.DwrXmlConfigurator.setServletResourceName(DwrXmlConfigurator.java:78) at org.directwebremoting.impl.StartupUtil.configureFromDefaultDwrXml(StartupUtil.java:616) at org.directwebremoting.impl.StartupUtil.configureContainerFully(StartupUtil.java:730) at org.directwebremoting.servlet.DwrServlet.configureContainer(DwrServlet.java:113) at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:72) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
最新发布
11-12
[root@yfw ~]# cd /opt/openfire [root@yfw openfire]# # 回到临时目录 [root@yfw openfire]# cd /tmp [root@yfw tmp]# [root@yfw tmp]# # 下载官方构建版本(示例,需替换为真实 URL) [root@yfw tmp]# wget https://github.com/romanrue/openfire-rest-api-plugin/releases/latest/download/restapi.jar --2025-10-02 22:37:34-- https://github.com/romanrue/openfire-rest-api-plugin/releases/latest/download/restapi.jar Resolving github.com (github.com)... 20.205.243.166 Connecting to github.com (github.com)|20.205.243.166|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2025-10-02 22:37:35 ERROR 404: Not Found. [root@yfw tmp]# [root@yfw tmp]# # 或者如果你有本地构建的 jar [root@yfw tmp]# cp /path/to/your/restAPI-1.11.0-SNAPSHOT.jar restapi.jar cp: cannot stat '/path/to/your/restAPI-1.11.0-SNAPSHOT.jar': No such file or directory [root@yfw tmp]# [root@yfw tmp]# # 部署到 Openfire [root@yfw tmp]# cp restapi.jar /opt/openfire/plugins/restapi.jar cp: cannot stat 'restapi.jar': No such file or directory [root@yfw tmp]# chown openfire:openfire /opt/openfire/plugins/restapi.jar chown: cannot access '/opt/openfire/plugins/restapi.jar': No such file or directory [root@yfw tmp]# chmod 644 /opt/openfire/plugins/restapi.jar chmod: cannot access '/opt/openfire/plugins/restapi.jar': No such file or directory [root@yfw tmp]# systemctl start openfire [root@yfw tmp]# [root@yfw ~]# cd /opt/openfire [root@yfw openfire]# tail -f /opt/openfire/logs/openfire.log 2025.10.02 22:38:40.509 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.spi.ConnectionListener[component-directTLS] - Started. 2025.10.02 22:38:40.514 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.spi.ConnectionListener[connection_manager] - Started. 2025.10.02 22:38:40.518 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.spi.ConnectionListener[connection_manager-directTLS] - Started. 2025.10.02 22:38:40.522 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.spi.EncryptionArtifactFactory - Creating new SslContextFactory instance 2025.10.02 22:38:40.529 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.http.HttpSessionManager - Starting instance 2025.10.02 22:38:40.648 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.http.HttpBindManager - HTTP bind service started 2025.10.02 22:38:41.808 INFO [socket_c2s-thread-2]: org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Locked Out Accounts 2025.10.02 22:38:42.085 INFO [socket_c2s-thread-2]: org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Sequences 2025.10.02 22:39:23.036 INFO [Jetty-QTP-AdminConsole-29]: org.directwebremoting.log.startup - Starting: DwrServlet v3.0.3-dev on jetty/10.0.18 / JDK 11.0.13 from Red Hat, Inc. at 2025.10.02 22:39:23.078 INFO [Jetty-QTP-AdminConsole-29]: org.directwebremoting.log.startup - Starting: Using container abstraction org.directwebremoting.server.servlet3.Servlet30ContainerAbstraction
10-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值