posts - 431,  comments - 344,  trackbacks - 0

          自從換工作之后就沒有研究過DWR了。下載了最新的DWR2.0M2版本。2.0加了很多東西,也有不少變化的地方。最容易看到的變化就是包名的變化了,由 uk.ltd.getahead 變成了 org.directwebremoting 。
                  換上了新的配置

               < 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 >
                   < load-on-startup > 1 </ load-on-startup >
               </ servlet >
          啟動服務,抱錯了。

          Java.lang.IllegalArgumentException: DefaultContainer can't find a classes
                 at org.directwebremoting.impl.DefaultContainer.getBean(DefaultContainer.java:216)
                 at org.directwebremoting.annotations.AnnotationsConfigurator.configure(AnnotationsConfigurator.java:50)
                 at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:121)

                在DWR的Maillist里面搜索了一下,還有答案,原來DWR2.0 加入了JDK5的注釋(annotations).DwrServlet初始化的時候會去檢查注釋的類,找不到就抱錯了。如果你不用annotations也可以忽略掉這個錯誤。不過看起來總是不爽。有人提出了方案。這樣就ok了。

           

           


          <?xml version="1.0" encoding="ISO-8859-1"?>

          <!DOCTYPE web-app
              PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
              "
          http://java.sun.com/dtd/web-app_2_3.dtd ">

          <web-app>
            <display-name>Welcome to Tomcat</display-name>
            <description>
               Welcome to Tomcat
            </description>
            <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>classes</param-name >
                      <param-value>java.lang.Object</param-value>
              </init-param >
              <load-on-startup>100</load-on-startup>
            </servlet>
            <servlet-mapping>
              <servlet-name>dwr-invoker</servlet-name>
              <url-pattern>/dwr/*</url-pattern>
            </servlet-mapping>
           
          </web-app>

          posted on 2006-10-08 08:01 周銳 閱讀(314) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 苏州市| 南昌县| 昂仁县| 新竹县| 怀远县| 威宁| 竹溪县| 珲春市| 伊宁市| 额济纳旗| 汶川县| 武功县| 商河县| 安阳县| 惠来县| 道孚县| 应城市| 栾川县| 商河县| 蓬莱市| 黎城县| 交口县| 栾城县| 甘孜县| 蛟河市| 广平县| 开阳县| 北宁市| 合作市| 宁化县| 刚察县| 沈阳市| 水富县| 广丰县| 临洮县| 永年县| 宁武县| 昔阳县| 土默特左旗| 龙胜| 南涧|