-
使用dwr中报错,help me10
最近有个4级连动的下拉框。。我图省事正好最近开始学DWR 就尝试的用了下。。。结果4级连动下拉 是出来了。。但是偶尔会随即报下面的错 这个错不是每次都报 有时候报有时候不报。。。。我现在只能肯定时使用DWR时报的这个 序列化异常 但为什么会报这个呢。。。
以下时错误~~
<2008-8-18 下午02时47分13秒 CST> <Error> <HTTP> <BEA-101309> <[ServletContext(id=17984913,name=nsfw,context-path=/nsfw)] could not deserialize the context attribute "org.directwebremoting.ContainerList"
java.io.NotSerializableException: org.directwebremoting.impl.DefaultContainer
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at java.util.ArrayList.writeObject(ArrayList.java:531)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at weblogic.servlet.internal.AttributeWrapper.convertObjectToBytes(AttributeWrapper.java:188)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:158)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:99)
at weblogic.servlet.internal.WebAppServletContext.getAttribute(WebAppServletContext.java:651)
at org.directwebremoting.impl.ContainerUtil.publishContainer(ContainerUtil.java:458)
at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:80)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
at weblogic.servlet.internal.ServletStubImpl.reloadServlet(ServletStubImpl.java:804)
at weblogic.servlet.internal.ServletStubImpl.checkForReload(ServletStubImpl.java:762)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:602)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:406)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>
以下是 dwr.xml配置
<allow>
<create creator="new" javascript="ItemsBean">
<param name="class" value="dmnsfw.dao.dwr.ItemsBean"/>
</create>
<create creator="new" javascript="SfzmspbSer"> <!-- 页面js中调用的名字 -->
<param name="class" value="dmnsfw.service.SfzmspbSer"/> <!-- 指定类的位置 -->
<include method="queryV_SwjgInfo"/><!-- 容许JS中调用的方法 -->
<include method="queryV_DsInfo"/>
</create>
</allow>
以下是业务层SfzmspbSer中的方法 具体实现已经封装了。。。(小弟用了工厂方法模式)
public Map queryV_DsInfo()
{
return sfzmspbdao.queryV_DsInfo();
}
public Map queryV_SwjgInfo(String dsdmAndswjgdm)
{
return sfzmspbdao.queryV_SwjgInfo(dsdmAndswjgdm);
}
以下是jsp页面中的数据
function onStarti()
{
SfzmspbSer.queryV_DsInfo(createList1i);
}
function createList1i(data)
{
DWRUtil.removeAllOptions("ssds");
DWRUtil.addOptions("ssds",{0:'--请选择--'});
DWRUtil.addOptions("ssds", data);
for(var i=0;i<document.forms[0].ssds.length;i++)
{
var ssdsvalue=document.forms[0].ssds.options[i].value.substring(0,document.forms[0].ssds.options[i].value.indexOf("|"));
var dsdm='<%=request.getAttribute("ds_dm")%>';
if(ssdsvalue==dsdm)
{
document.forms[0].ssds.options[i].selected=true;
}
}
}
</script>
<body onLoad="initDTTR();onStarti();">
因为第一个下拉我是 页面加载时调用的。。。
求教给为dwr达人了。。。
再次强调下 这个错误 并不是每次都报的 偶尔会报下 就是 10次报个2-3次 而且报 这个错并不影响程序运行。。。但是哗哗的错误 看的别扭想解决掉他。。。百度 google 了都找不到 求教各位了。
2008年8月18日 14:56
目前还没有答案
相关推荐
DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册
DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤
使用DWR开发AJAX For J2EE
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
配置和使用DWR进行Ajax开发
使用dwr+spring实现消息推送 。
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
使用dwr进行后台交互的j2ee小demo
使用dwr上传文件源码
dwr跨域访问以及dwr的使用+dwr.jar
DWR现在已经在java平台的AJAX应用中使用比较广泛,下面将以前项目中用到的部分内容(测试部分)贴出来,以供参考
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
自己总结的一个的dwr的使用说明,附有源码,以及代码的详细解释,配置文件的详细解释。完全可以运行。同时介绍了与其类似用法的dotnet版本的ajax组建。需要自己下载dwr.jar 3.0版本。或者到我的空间下载dwr.jar 3.0...
该例子很好的介绍了dwr的使用,是一个完整的例子,在ssh技术框架下使用!
Dwr的使用实例 war文件 1. lib要导入包: dwr-2.0.M3.jar 2. web.xml配置: 3. WEB-INF下dwr.xml的配置 4. bean例子: 5. index.jsp的例子 详细内容请下载
spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记
DWR是一个Java库,能够使浏览器中的JavaScript和服务器上的Java进行互动,并尽可能简单地调用Java的方法。本文档讲一下关于这个框架的入门配置及应用,服务器采用tomcat
DWR 是 Joe Walker 和 Mark Goodwin 开发的,并且该项目是在Apache许可下的一个开源的解决方案,它供给那些想要以一种简单的方式使用Ajax和XMLHttpRequest的开发者。7、 使用DWR进行开发的步骤 7 7.1、 配置DWR的...
dwr的简单使用,是一个Eclipse的项目,直接导进去就可以看到使用的方式了 对于初学者这个应该是不错的demo哦~
javascript=" testClass "属性指定javascript代码访问对象时使用的名称。 标签指定要公开给javascript的java类名。 标签指定要公开给javascript的方法。不指定的话就公开所有方法。 标签指定要防止被访问的...