首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义dwr服务类

未定义dwr服务类
EN

Stack Overflow用户
提问于 2012-07-10 14:50:01
回答 1查看 1.4K关注 0票数 1

我正在使用dwr发送和获取一些信息,但我收到了以下错误。

代码语言:javascript
运行
复制
service(DwrSampleTest) is not defined

当我尝试使用下面这行代码查看该文件时:

代码语言:javascript
运行
复制
http://localhost:8080/Servlets-DWR/dwr/index.html

我得到了以下异常:Access to debug pages is denied.

这是我的dwr.xml:

代码语言:javascript
运行
复制
<?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="Dwrsample">
            <param name="class" value="com.dwrsample.servlet.DwrSampleTest"/>
        </create>
    </allow>
</dwr>

web.xml:

代码语言:javascript
运行
复制
<servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <init-param>
            <param-name>crossDomainSessionSecurity</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>false</param-value>
        </init-param>
    </servlet>
    <servlet>
        <servlet-name>DwrsampleServlet</servlet-name>
        <servlet-class>com.dwrsample.servlet.DwrsampleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

和我调用该方法的文件:

代码语言:javascript
运行
复制
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>DWR Sample</title>
        <script src='dwr/dwr/engine.js'></script>
        <script src='dwr/dwr/util.js'></script>
        <script src='dwr/dwr/interface/DwrSampleTest.js'></script>

        <script>
            function getName() {
                DwrSampleTest.getName({callback:setName,async:false});
            }
            function setName(strName) {
                document.getElementById("enterdwr").value = "";
                document.getElementById("enterdwr").value = strName;
            }
        </script>
    </head>
    <body>
        <h1>DWR Sample Test!</h1>

        <form method="post" name="dwrsample" id="dwrsample">
            <table>
                <tr class="lightrow">
                    <td width="1%">*</td>
                    <td width="39%">Eenter DWR</td>
                    <td width="60%"><input name="enterdwr" id="password" type="text" onblur="getName()"/></td>
                </tr>
                <tr class="lightrow">
                    <td width="1%">*</td>
                    <td width="39%">DWR Result</td>
                    <td width="60%"><input name="resultdwr" id="password" type="text" /></td>
                </tr>
            </table>
        </form>
    </body>
</html>

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 15:02:46

更改dwr.xml文件中的条目,如下所示

代码语言:javascript
运行
复制
    <create creator="new" javascript="DwrSampleTest">
        <param name="class" value="com.dwrsample.servlet.DwrSampleTest"/>
    </create> 

Javascript ="DwrSampleTest" must match with the service name that you call in jsp page .

您已经调用了javaclass名称,而不是调用了javascript类名。

并启用调试功能

代码语言:javascript
运行
复制
<init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>

将param值更改为true。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11408039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档