初学DWR,现在有如下问题:
在dwr.xml下面配置自定义的类时会报错,类找不到。但是我的类明明在com.hl.dwr下了啊。而且已经编译好了classes也有。
在网上找了好久,都找不到是什么原因。请各位高手帮我一下。
警告: Error setting class=com.hl.dwr.Hello on org.directwebremoting.create.NewCreator
java.lang.IllegalArgumentException: Class not found: com.hl.dwr.Hello
at org.directwebremoting.create.NewCreator.setClass(NewCreator.java:46)
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.util.LocalUtil.setProperty(LocalUtil.java:388)
at org.directwebremoting.util.LocalUtil.setParams(LocalUtil.java:347)
at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:96)
at org.directwebremoting.impl.DwrXmlConfigurator.loadCreate(DwrXmlConfigurator.java:274)
at org.directwebremoting.impl.DwrXmlConfigurator.loadAllows(DwrXmlConfigurator.java:224)
at org.directwebremoting.impl.DwrXmlConfigurator.configure(DwrXmlConfigurator.java:170)
at org.directwebremoting.impl.ContainerUtil.configureFromDefaultDwrXml(ContainerUtil.java:264)
at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:421)
at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:750)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2008-8-29 11:23:14 org.directwebremoting.util.CommonsLoggingOutput error
严重: Creator: 'NewCreator[Hello]' for Hello.js is returning null for type queries.
2008-8-29 11:23:14 org.directwebremoting.util.CommonsLoggingOutput warn
警告: Names of known classes are: JDate
2008-8-29 11:23:14 org.directwebremoting.util.CommonsLoggingOutput warn
警告: Unhandled Exception
java.lang.SecurityException: No class by name: Hello
at org.directwebremoting.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:189)
at org.directwebremoting.impl.DefaultRemoter.generateInterfaceScript(DefaultRemoter.java:158)
at org.directwebremoting.servlet.InterfaceHandler.handle(InterfaceHandler.java:50)
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:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
我的dwr.xml如下
<!---->
<dwr>
<allow>
<create creator="new" javascript="JDate">
</create>
<create creator="new" javascript="Hello">
</create>
</allow>
</dwr>
我的web.xml如下
<!---->
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>WebModule1</display-name>
<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>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet>
<description>Added by JBuilder to compile JSPs with debug info</description>
<servlet-name>debugjsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>classdebuginfo</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>debugjsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
</web-app>
java代码
package com.hl.dwr;
public class Hello {
public String SayHello(String user){
return "hello"+user;
}
}
jsp
<html>
<head>
<title>
<script type="text/javascript" src="dwr/interface/JDate.js"></script>
<script type="text/javascript" src="dwr/interface/Hello.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="">
function hello(){
var user = document.getElementById("username").value;
Hello.SayHello(user,load);
}
function load(data){
alert(data)
}
function getdate(){
JDate.getDate(Dateload);
}
function Dateload(data){
alert(data)
}
</script>
</head>
<body onload="getdate()">
<input id="username" type="text">
<input type="button">
</body>
</html>
Jdate就好用,可以找到类。这是为什么?



问题补充:我的classes路径:C:\Documents and Settings\Administrator\jbproject\Dwr\classes\com\hl\dwr
Jbuilder的output path
C:/Documents and Settings/Administrator/jbproject/Dwr/classes
问题补充:我的类就在C:\Documents and Settings\Administrator\jbproject\Dwr\classes\com\hl\dwr
这里 可以找到。
我想问问DWR是如何匹配我这个路径的??????他默认的包位置放在哪?我要是想改变该如何去配置??
为什么jdk原有的包下(java.util.Date)就可以找到。但是我自定义的包(com.hl.dwr)就找不到
相关推荐
Linux操作系统是许多技术爱好者和专业人士的首选平台,尤其在服务器管理、网络安全以及软件开发等领域有着广泛的应用。...同时,参与社区讨论,向他人请教,也是快速进步的好方法。Linux的世界充满乐趣,祝你学习顺利!
新手求助第二次输入数据怎么让switch函数重新确定-geshui.fig 各位大神,我是新手,自学matlab,编写了一个计算个税缴纳的计算器GUI,来熟悉matlab的函数。 思路是输入应发工资、...请教大神,这两个问题如何解决?
新手求助第二次输入数据怎么让switch函数重新确定-geshui.m 各位大神,我是新手,自学matlab,编写了一个计算个税缴纳的计算器GUI,来熟悉matlab的函数。 思路是输入应发工资、...请教大神,这两个问题如何解决?
在编程语言Delphi中,面向对象编程是其核心特性之一,其中包括了抽象方法、方法重载、方法覆盖以及继承等概念。这些概念是构建可扩展和可维护的代码的基础,让我们逐一深入理解。 首先,**抽象方法**是声明但未实现...
首先,从零开始的软件测试需要学习基础知识,这包括向有经验的测试人员请教、阅读专业书籍、研究缺陷跟踪库中的问题报告单以及熟悉历史测试用例。同时,了解相关业务知识至关重要,这有助于更准确地识别测试需求。 ...
1. **心态与心理素质**:资料员需保持冷静,处理好与监理的关系,遇到问题主动请教,遵循监理的要求,确保资料签认的有效性。 2. **材料管理**:在每道工序开始前,要确保所有相关材料已经报验并通过,材料台帐应与...
3. **与监理协作**:保持良好的沟通,遵循监理要求,遇到不清楚的问题主动请教,确保资料签认的顺利进行。 4. **工序报验**:提前做好各工序所需材料的申报,及时完成隐蔽工程的报验,确保施工过程的合规性。 5. *...
如果没有找到解决的办法,再去请教其他人。 二、CAD小技巧 CAD小技巧是指在使用CAD软件时,能够提高工作效率和质量的小技巧。下面是常用的快捷键: * 组合功能键【CTRL】+B:栅格捕捉模式控制 * 【CTRL】+P:打印...
【新手学单片机简明教程】是一份针对初学者设计的...如果遇到困难,建议多请教他人,反复练习,以克服挑战。对于无法适应这种学习方式的人,可能需要考虑其他更适合自己的学习路径,以免在单片机学习过程中感到痛苦。
- **首航建议**:初次飞行时最好请教有经验的老手指导,确保飞行安全。 综上所述,航模飞行训练不仅需要掌握基本的操作技巧,还需要了解相关的安全知识和注意事项。通过不断的练习和学习,新手能够逐渐提高自己的...
总之,对于电脑新手来说,了解电脑的基本组成、性能和选购要点,以及如何有效砍价,都是非常实用的知识。掌握这些,不仅可以帮助你购买到合适的家用电脑或笔记本,还能避免被不实的销售手段所误导,实现物有所值的...
适合新手学习!大神勿喷. 注意事项: 1.易语言版本:5.8 2.调试模式不可以,需要编译出来,为了方便下载,编译后打包刚好超过3MB.就没编译. 3.易语言的信息框就是messageboxA,反而模块中的MessageBoxA却hook不到......
【小弟的一个作业,第一次做这些,请教下】 这个标题表明了这是一项关于加密基础知识和安全通信的作业,可能是计算机科学或网络安全课程的一部分。作业的主要目的是让学生熟悉在课堂上学习的加密方法,并涉及网络编程...
请问这种散点图效果可以实现吗? 这是新手的时候为请教问题上传的一张图,没有什么技术含量,没必要下载
新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁。 初学可以看一些入门视频教程,查阅一些图文...
新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁。初学可以看一些入门视频教程,查阅一些图文...
此外,向他人请教也有助于我们建立人际网络,增强团队协作能力。在现代社会,团队合作已成为解决问题的重要方式,通过交流和讨论,我们可以集思广益,找到最优解决方案。同时,有效的沟通也能提升我们的说服力和领导...
【WB试验常见问题解答】 WB,即Western Blot,是一种常用的蛋白质检测技术,通过抗体-抗原间的特异性结合来识别并定量特定蛋白质。...同时,遇到问题时,查阅文献和向经验丰富的研究人员请教也是非常有益的。
在Python编程的学习过程中,新手经常会遇到各种问题和错误,这些问题可能会阻碍学习进度,甚至打击学习者的自信心。本文将探讨小白学习Python时遇到问题的解决方案,帮助初学者更有效地理解和解决编程难题。 首先,...
使用场景及目标:帮助读者建立正确的编码思维模式,理解控制流在解决问题时的实际应用价值,提高解决复杂问题的能力。 阅读建议:边看边动手操作示例代码,加深对知识点的理解。遇到不熟悉的术语或者难点,及时查阅...