做一个简单的关于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 开发