下面是异常信息java.lang.IllegalArgumentException
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:585)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
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 com.bjsxt.oa.web.PageFilter.doFilter(PageFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
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.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
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:213)
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:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
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:689)
at java.lang.Thread.run(Thread.java:595)
21:34:08,140  WARN BaseCallMarshaller:59 - --Erroring: batchId[0] message[java.lang.IllegalArgumentException]
web.xml
中的配置
  <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>[code=XML]
  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
[/code]
dwr中的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr>
  <allow>
    <create creator="spring" javascript="aclManager">
      <param name="beanName" value="aclManager"/>
    </create>
  </allow>
</dwr>
spring中的配置
</bean>
<bean id="aclManager" class="com.bjsxt.oa.manager.impl.ACLManagerImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>用aclManager中的方法进行存储出现异常
大家帮看下

解决方案 »

  1.   

    这个是index.jsp<%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
    <%@include file="/common/common.jsp" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <link href="style/oa.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="script/public.js"></script>
    <script type="text/javascript" src="dwr/engine.js"></script>
    <script type="text/javascript" src="dwr/util.js"></script>
    <script type="text/javascript" src="dwr/interface/aclManager.js"></script>
    <script type="text/javascript">
    //授权
    function addOrUpdatePermission(field){
    aclManager.addOrUpdate(
    "${aclForm.principalType}",
    ${aclForm.principalSn},
    field.resourceSn,
    field.permission,
    field.checked
    );
    }
    </script>
    <c:choose>
    <c:when test="${aclForm.principalType eq 'Role' }">
    <c:set var="title" value="请给角色【${role.name }】授权"/>
    </c:when>
    <c:otherwise>
    <c:set var="title" value="请给用户【${user.person.name }】授权"/>
    </c:otherwise>
    </c:choose>
    <title>${title }</title>
    </head>
    <body>
    <center>
    <form action="person.do" method="post">
    <TABLE class="tableEdit" border="0" cellspacing="1" cellpadding="0" style="width:580px;">
    <TBODY>
    <TR>
    <!-- 这里是添加、编辑界面的标题 -->
    <td align="center" class="tdEditTitle">${title }</TD>
    </TR>
    <TR>
    <td>
    <!-- 主输入域开始 --><table class="tableEdit" style="width:580px;" cellspacing="0" border="0" cellpadding="0">

    <tr>
    <td class="tdEditLabel" >顶级模块</td>
    <td class="tdEditContent">二级模块</td>
    <td class="tdEditLabel" >权限</td>
    <c:if test="${aclForm.principalType eq 'User' }">
    <td class="tdEditLabel" >不继承</td>
    </c:if>
    <td class="tdEditLabel" >启用</td>
    </tr>

    <!-- 输出模块树 -->
    <c:forEach items="${modules }" var="module">
    <tr>
    <td>${module.name }</td>
    <td></td>
    <td>
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${module.id }" permission="0">C
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${module.id }" permission="1">R
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${module.id }" permission="2">U
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${module.id }" permission="3">D
    </td>
    <c:if test="${aclForm.principalType eq 'User'}">
    <td><input type="checkbox"  onclick="addOrUpdateExtends(this)" resourceSn="${module.id }"></td>
    </c:if>
    <td><input type="checkbox"  onclick="usePermission(this)" resourceSn="${module.id }"></td>
    </tr>
    <c:forEach items="${module.children }" var="child">
    <tr>
    <td></td>
    <td>${child.name }</td>
    <td>
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${child.id }" permission="0">C
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${child.id }" permission="1">R
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${child.id }" permission="2">U
    <input type="checkbox" onclick="addOrUpdatePermission(this)" resourceSn="${child.id }" permission="3">D
    </td>
    <c:if test="${aclForm.principalType eq 'User' }">
    <td><input type="checkbox" onclick="addOrUpdateExtends(this)" resourceSn="${child.id }"></td>
    </c:if>
    <td><input type="checkbox" onclick="usePermission(this)" resourceSn="${child.id }"></td>
    </tr>
    </c:forEach>
    </c:forEach>
    </table> <!-- 主输入域结束 -->
    </td>
    </TR>
    </TBODY>
    </TABLE><TABLE>
    <TR align="center">
    <TD colspan="3" bgcolor="#EFF3F7">
    <input type="button" class="MyButton"
    value="关闭窗口" onclick="window.close()">
    </TD>
    </TR>
    </TABLE>
    </form>
    </center>
    </body>
    </html>
      

  2.   

    我最近也在学习dwr.但看了你的
    dwr.xml中的配置
    <create creator="spring" javascript="JUserBiz">
      <param name="beanName" value="userBiz" />
      <param name="location" value="applicationContext.xml" /><!-- 这句你好像没有加-->
      <include method="*" /> <!-- 默认也是匹配所有公开的方法-->
    </create>
    function addOrUpdatePermission(field){
        aclManager.addOrUpdate(
            "${aclForm.principalType}",
            ${aclForm.principalSn},
            field.resourceSn,
            field.permission,
            field.checked
        );
    }
    这里js调用,这么又有el表达式了呢,还有,加个回调函数看看...
      

  3.   

    好像是 spring的配置文件applicationContext.xml没有加载,
    需要在程序中配置以下
      

  4.   

    在问一个问题
    为何onload()javascript在页面中不能自动运行啊?