日期:2014-05-18  浏览次数:20664 次

有关dwr调用java方法的问题
最近正在学习dwr,但遇到一个问题,望大家帮忙解决一下。
我在使用dwr的时候,一直不能发现我写的类,代码如下:
dwr.xml中是:
<?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= "new "   javascript= "test ">
            <param   name= "class "   value= "hello.Test "/>
        </create>
    </allow>
</dwr>

Test类中的代码是:
package   hello;

public   class   Test   {
    public   Test()   {
    }
    public   String   hello(){
        return   "OK ";
    }
}

当我运行的时候,就发生异常
警告:   Error   setting   class=hello.Test   on   org.directwebremoting.create.NewCreatorjava.lang.IllegalArgumentException:   Class   not   found:   hello.Test
.
.
2007-5-7   16:02:13   org.directwebremoting.util.CommonsLoggingOutput   error严重:   Creator:   'NewCreator[test] '   for   test.js   is   returning   null   for   type   queries.但当我使用java   api   中的类时候,就没有出什么问题。如:java.util.Date.
或者我把写好的类打成一个jar包,在运行也没有问题。
请帮忙看看,这是为什么?

------解决方案--------------------
我也遇见这种情况,不知道是怎么回事,把你的Test类拿出来用javac编译,把编译完的class文件再放到WEB-INF下就能用了,我的是这样解决的