org.directwebremoting.extend.MarshallException: Error marshalling

本文主要探讨了在使用DWR框架过程中遇到的常见问题及异常处理方法,特别是针对org.directwebremoting.extend.MarshallException:Errormarshalling这一特定异常的原因分析。

最近几天在dwr框架。遇到一些常见的问题。

所谓的dwr框架是客户端向服务器调方法,

其实见名知意。dwr框架的名字也是这个意思。

org.directwebremoting.extend.MarshallException: Error marshalling

这个异常说的可能是一下两个问题。

也就是你在调用bean的时候常见的一些问题:

1.你所用的class不是一个JavaBean

2.可能是没有一个无参构造函数

按照你的方法配置后报错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、付费专栏及课程。

余额充值