最近正在学习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包,在运行也没有问题。
请帮忙看看,这是为什么?

解决方案 »

  1.   

    恩 前段时间也为java如何调用javascript,javascript如何调用java烦恼,查了一下要学dwr框架,因为项目要赶,没时间,还好那个问题还是给我绕过去了,估计最终还是逃不掉的,进来看看,学学,又是一些包,又是一堆配置文件,感觉java遇到问题就是这些。哎!什么时候象MFC那样将所有的包整和成类库的形式就好了。兄弟,抱歉,说了一堆没能帮上忙!我也是菜鸟,来学习了,不要见怪啊
      

  2.   

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