当前位置:编程学习 > JAVA >>

做一个简单的关于dwr的demo总是报错!!!希望大家能给予帮助

----------dwr.xml--------------
<dwr>
    <allow>
        <create creator="new" javascript="Info">
         <param name="Info" value="com.peopleInfo" />
         <include method="getPeopleInfo"/>
        </create>
        
        <convert converter="bean" match="com.people">
        </convert>
    </allow>

    <signatures>
        <![CDATA[
        import java.util.Map;
        import java.util.*;
         ]]>
    </signatures>
</dwr>
-------------------------web.xml------------------
  <servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/dwr.xml</param-value>
</init-param>
  </servlet>
  <servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
---------------peopleInfo.java--------
public people getPeopleInfo(){
people p = new people();
p.setPassword("111");
p.setUserName("林依晨");
return p;
}
---------------javabean.java--------------
public class people {
     private String userName ;
     private String password ;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
     
}
------------------jsp----------------------
  <script type="text/javascript" src="<%=basePath%>/dwr/engine.js"></script>
   <script type="text/javascript" src="<%=basePath%>/dwr/util.js"></script>
   <script type="text/javascript" src="<%=basePath%>/dwr/inte易做图ce/Info.js"></script>
   <script type="text/javascript">
   function getInfo(){
   alert('222');
   peopleInfo.getPeopleInfo(getMessage);
   }
   function getMessage(data){
       alert(data); 
   } 
   
   </script>

------------------异常----------------
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
信息: dwr-invoker: Deprecated public id in dwr.xml. Use: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd">
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
信息: dwr-invoker: No property 'Info' on org.directwebremoting.create.NewCreator
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
信息: dwr-invoker: Creator: 'NewCreator[Info]' for Info.js is returning null for type queries.
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
信息: dwr-invoker: Names of known classes are: 
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
信息: dwr-invoker: Error: java.lang.SecurityException: No class by name: Info
2012-5-26 18:10:37 org.apache.catalina.core.ApplicationContext log
严重: dwr-invoker: Sent 501
java.lang.SecurityException: No class by name: Info
at org.directwebremoting.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:189)
at org.directwebremoting.impl.DefaultRemoter.generateInte易做图ceScript(DefaultRemoter.java:158)
at org.directwebremoting.servlet.Inte易做图ceHandler.handle(Inte易做图ceHandler.java:45)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at org.directwebremoting.servlet.DwrServlet.doGet(DwrServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)





--------------------编程问答-------------------- peopleInfo.getPeopleInfo(getMessage);
peopleInfo应该改为Info,要和dwr.xml中配置一样,
<create creator="new" javascript="Info"> --------------------编程问答-------------------- 嗯,是的,这个我发最后发现了,还有一处是 <param name="Info" value="com.peopleInfo" />
name的属性值应该是class,我原本以为可以随便起的,其实不然;最后还要谢谢你啊

补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,