0 0

新手请教问题10

初学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)就找不到
DWR 
2008年8月29日 11:32

3个答案 按时间排序 按投票排序

0 0

采纳的答案

87年的???????????????????????
太刺激了,太刺激了   

你的classes都生成在哪了?贴下路径吧

2008年8月29日 11:46
0 0

java.lang.IllegalArgumentException: Class not found: com.hl.dwr.Hello
提示的很清楚了,你的类没找到,你仔细检查文件的位置!

2008年8月29日 16:48
0 0

你的 web.xml和classes是在一个文件夹下么?

在web.xml的文件夹内,建立一个classes文件夹,把“Jbuilder的output path ”指向到这里面

2008年8月29日 13:02

相关推荐

    新手如何搞定Linux操作系统.pdf

    Linux操作系统是许多技术爱好者和专业人士的首选平台,尤其在服务器管理、网络安全以及软件开发等领域有着广泛的应用。...同时,参与社区讨论,向他人请教,也是快速进步的好方法。Linux的世界充满乐趣,祝你学习顺利!

    新手求助第二次输入数据怎么让switch函数重新确定-geshui.fig

    新手求助第二次输入数据怎么让switch函数重新确定-geshui.fig 各位大神,我是新手,自学matlab,编写了一个计算个税缴纳的计算器GUI,来熟悉matlab的函数。 思路是输入应发工资、...请教大神,这两个问题如何解决?

    新手求助第二次输入数据怎么让switch函数重新确定-geshui.m

    新手求助第二次输入数据怎么让switch函数重新确定-geshui.m 各位大神,我是新手,自学matlab,编写了一个计算个税缴纳的计算器GUI,来熟悉matlab的函数。 思路是输入应发工资、...请教大神,这两个问题如何解决?

    Delphi--抽象方法、重载、覆盖。继承实例

    在编程语言Delphi中,面向对象编程是其核心特性之一,其中包括了抽象方法、方法重载、方法覆盖以及继承等概念。这些概念是构建可扩展和可维护的代码的基础,让我们逐一深入理解。 首先,**抽象方法**是声明但未实现...

    面向软件测试新手的若干个关注点分析.doc

    首先,从零开始的软件测试需要学习基础知识,这包括向有经验的测试人员请教、阅读专业书籍、研究缺陷跟踪库中的问题报告单以及熟悉历史测试用例。同时,了解相关业务知识至关重要,这有助于更准确地识别测试需求。 ...

    一个资料员的自述,如何做资料。从新手做起.doc

    1. **心态与心理素质**:资料员需保持冷静,处理好与监理的关系,遇到问题主动请教,遵循监理的要求,确保资料签认的有效性。 2. **材料管理**:在每道工序开始前,要确保所有相关材料已经报验并通过,材料台帐应与...

    一名建筑资料员新手怎么做好一项工程资料.pdf

    3. **与监理协作**:保持良好的沟通,遵循监理要求,遇到不清楚的问题主动请教,确保资料签认的顺利进行。 4. **工序报验**:提前做好各工序所需材料的申报,及时完成隐蔽工程的报验,确保施工过程的合规性。 5. *...

    (完整word版)CAD制图新手快速入门-CAD小技巧.doc

    如果没有找到解决的办法,再去请教其他人。 二、CAD小技巧 CAD小技巧是指在使用CAD软件时,能够提高工作效率和质量的小技巧。下面是常用的快捷键: * 组合功能键【CTRL】+B:栅格捕捉模式控制 * 【CTRL】+P:打印...

    新手学单片机简明教程

    【新手学单片机简明教程】是一份针对初学者设计的...如果遇到困难,建议多请教他人,反复练习,以克服挑战。对于无法适应这种学习方式的人,可能需要考虑其他更适合自己的学习路径,以免在单片机学习过程中感到痛苦。

    航模新手飞行训练.docx

    - **首航建议**:初次飞行时最好请教有经验的老手指导,确保飞行安全。 综上所述,航模飞行训练不仅需要掌握基本的操作技巧,还需要了解相关的安全知识和注意事项。通过不断的练习和学习,新手能够逐渐提高自己的...

    适合新手的电脑常识及使用技巧

    总之,对于电脑新手来说,了解电脑的基本组成、性能和选购要点,以及如何有效砍价,都是非常实用的知识。掌握这些,不仅可以帮助你购买到合适的家用电脑或笔记本,还能避免被不实的销售手段所误导,实现物有所值的...

    IAT+HOOK+纯手工出品+适合新手学习.zip

    适合新手学习!大神勿喷. 注意事项: 1.易语言版本:5.8 2.调试模式不可以,需要编译出来,为了方便下载,编译后打包刚好超过3MB.就没编译. 3.易语言的信息框就是messageboxA,反而模块中的MessageBoxA却hook不到......

    小弟的一个作业,第一次做这些,请教下

    【小弟的一个作业,第一次做这些,请教下】 这个标题表明了这是一项关于加密基础知识和安全通信的作业,可能是计算机科学或网络安全课程的一部分。作业的主要目的是让学生熟悉在课堂上学习的加密方法,并涉及网络编程...

    我要的Excel散点图效果

    请问这种散点图效果可以实现吗? 这是新手的时候为请教问题上传的一张图,没有什么技术含量,没必要下载

    Web前端的学习路线 20160909

    新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁。 初学可以看一些入门视频教程,查阅一些图文...

    Web前端的学习路线思维导图 v20160910

    新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁。初学可以看一些入门视频教程,查阅一些图文...

    新托福独立写作:自身经验比询问别人更重要.docx

    此外,向他人请教也有助于我们建立人际网络,增强团队协作能力。在现代社会,团队合作已成为解决问题的重要方式,通过交流和讨论,我们可以集思广益,找到最优解决方案。同时,有效的沟通也能提升我们的说服力和领导...

    WB试验常见问题解答.doc

    【WB试验常见问题解答】 WB,即Western Blot,是一种常用的蛋白质检测技术,通过抗体-抗原间的特异性结合来识别并定量特定蛋白质。...同时,遇到问题时,查阅文献和向经验丰富的研究人员请教也是非常有益的。

    华文波投稿1

    在Python编程的学习过程中,新手经常会遇到各种问题和错误,这些问题可能会阻碍学习进度,甚至打击学习者的自信心。本文将探讨小白学习Python时遇到问题的解决方案,帮助初学者更有效地理解和解决编程难题。 首先,...

    Java基础之控制语句详解:掌握编程逻辑的关键

    使用场景及目标:帮助读者建立正确的编码思维模式,理解控制流在解决问题时的实际应用价值,提高解决复杂问题的能力。 阅读建议:边看边动手操作示例代码,加深对知识点的理解。遇到不熟悉的术语或者难点,及时查阅...

Global site tag (gtag.js) - Google Analytics