-
DWREngine 未定义20
启动Tomcat6.0时,MyEclipse6.5控制台报错如下:
2010-10-29 01:59:44 [日志信息] retrieved system configuration file: java.io.ByteArrayInputStream@1ad6a1b
2010-10-29 01:59:44 [日志信息] Creator 'pageflow' not loaded due to ClassNotFoundException. This is only an problem if you wanted to use it. Cause: Beehive/Weblogic Creator not available.
2010-10-29 01:59:44 [日志信息] Creator 'spring' not loaded due to NoClassDefFoundError. This is only an problem if you wanted to use it. Cause: org/springframework/beans/factory/BeanFactory
2010-10-29 01:59:44 [日志信息] Creator 'script' not loaded due to NoClassDefFoundError. This is only an problem if you wanted to use it. Cause: org/apache/bsf/BSFException
2010-10-29 01:59:44 [日志信息] Converter 'jdom' not loaded due to NoClassDefFoundError. This is only an problem if you wanted to use it. Cause: org/jdom/Document
2010-10-29 01:59:45 [日志信息] Found Hibernate3 class: org.hibernate.Hibernate
2010-10-29 01:59:45 [日志信息] Type 'org.jdom.Document' is not convertable due to missing converter 'jdom'. This is only an problem if you wanted to use it.
2010-10-29 01:59:45 [日志信息] Type 'org.jdom.Element' is not convertable due to missing converter 'jdom'. This is only an problem if you wanted to use it.[align=left][/align]
在执行jsp页面时报错如下:
DWREngine 未定义
DWR版本信息:
version: 1.1.3
scc-info: $Id: dwr-version.properties,v 1.30.2.16 2006/07/11 11:10:45 joe_walker Exp $
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0-b64 (Sun Microsystems Inc.)
MyEclipse 6.5 Mysql 5.0
dwr.wxm文件内容:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="CheckCate"> <param name="class" value="com.service.CartServiceImpl" /> <include method="isExist" /> </create> <convert converter="bean" match="com.struts.form.CateForm"/> </allow> </dwr>
web.xml
中 <!--配置dwr控制器--> 的配置:<servlet> <!--配置dwr控制器--> <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>config</param-name> <param-value>/WEB-INF/dwr.xml</param-value> </init-param> <init-param> <param-name>scriptCompressed</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
调用dwr的jsp页面如下:<%@ page contentType="text/html; charset=gb2312" %> <%@ taglib uri="/struts-bean" prefix="bean" %> <%@ taglib uri="/struts-html" prefix="html" %> <html> <head> <script type="text/javascript" src='/EShop/dwr/engin.js'></script> <script type="text/javascript" src='/EShop/dwr/util.js'></script> <script type="text/javascript" src='/EShop/dwr/interface/CheckCate.js'></script> <script type="text/javascript"> function save(flag){ var termName=document.all.cateName.value; alert(termName); CheckCate.isExist(termName,reply); alert("执行了!"); function reply(data){ if(data==1){ alert("名称已存在"); return false; } else{ alert("名称可以使用"); } } } </script> <title><bean:message key="admin.pageTitle"/></title> <link href="../CSS/stylesheet.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- body { background-color: lightgrey; } --> </style> </head> <body><br> <html:javascript formName="cateForm"/> <html:form action="/Admin/adminCate.do?method=addCate" onsubmit="return validateCateForm(this);"> <table width="600" border="0" align="center" cellpadding="0" cellspacing="0"> <tr height="40"> <td colspan="2" class="itemTitle" align="center"> </td> </tr> <tr height="30"> <td width="160" align="right"><bean:message key="category.table.label1"/>:</td> <td><html:text property="cateName" size="41" styleClass="textBox"/> <input type="button" onClick="save('0')" value="检测"/> </td> </tr> <tr height="30"> <td valign="top" align="right"><bean:message key="category.table.label2"/>:</td> <td><html:textarea property="cateDesc" cols="40" rows="10" styleClass="textBox"/></td> </tr> <tr height="30"> <td colspan="2" align="center"> <html:reset></html:reset> <html:submit></html:submit> </td> </tr> <tr> <td height="30" align="center" colspan="2" class="redText">p<html:errors property="addCateStatus"/> </td> </tr> </table> </html:form> </body> </html>
这是调用的判断商品分类是否重复的方法!public int isExist(String name) throws Exception { Session session = MySessionFactory.getSession(); Transaction tx = null; int status = 0; try { String hql = "from Category where cateName='"+name+"'"; Query query = session.createQuery(hql); query.setMaxResults(1); Category sel=(Category)query.uniqueResult(); tx=session.beginTransaction(); tx.commit(); if(sel!=null)status=1; } catch (Exception ex) { if (tx != null) tx.rollback(); logger.info("在执行CartServiceImpl类中的addCart方法时出错:\n"); ex.printStackTrace(); } finally { MySessionFactory.closeSession(); } return status; }
问题补充:jiangnan2112 写道用到了Spring吧,改如下试试
<create creator="spring" javascript="CheckCate">
<param name="beanName" value="beanID(实现类BeanID)" />
<include method="isExist" />
</create>
在引用engine.js 的时候没有正确拼写。
实际上因该为engine.js 却拼成了engin.js2010年10月29日 01:56
3个答案 按时间排序 按投票排序
-
首先,要注意dwr自带的js包导入顺序是否Right, 正确如下:
<script src='/dwr/engine.js'></script>
<script src='/dwr/util.js'></script>
<script src='/dwr/interface/test.js'></script>
然后,进入 dwr.jar 包, 打开 org\directwebremoting\engine.js 文件,
搜索该文件中是否存在DWREngine变量的定义。
(因为在dwr3.x版本的engine.js中已经取消了DWREngine的定义,<记得多看源码呀!>)
最后,把 DWREngine 改为 dwr.engine,试试即可知道该方法是否有效了。
2010年11月11日 11:19
-
用到了Spring吧,改如下试试
<create creator="spring" javascript="CheckCate">
<param name="beanName" value="beanID(实现类BeanID)" />
<include method="isExist" />
</create>2010年11月04日 12:44
相关推荐
IE11也支持html2canvas该插件 Promise 未定义 引用该脚本即可
下面小编就为大家带来一篇完美解决IE9浏览器出现的对象未定义问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
Excel中用户定义类型未定义的解决方法 Excel中用户定义类型未定义是指在编译时出现的错误提示,原因是对象未正确创建或未引用相关库文件。本文将详细介绍解决此类错误的方法。 一、正确创建对象 在定义对象时,...
sys未定义的解决方法sys未定义的解决方法
AjaxControlToolkit未定义
环境变量 ORACLE_UNQNAME 未定义问题 环境变量 ORACLE_UNQNAME 未定义问题是 Oracle 数据库管理系统中常见的一种错误,该错误通常是由于环境变量 ORACLE_UNQNAME 未被正确设置所致。该环境变量用于指定 Oracle ...
解决.net4.5+解决WebForm_InitCallback() 未定义问题,直接在问题页面引用即可。
引入解决IE7及以下版本JSON未定义问题
主要介绍了vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要解决在单例模式下类中声明静态指针存储单例对象,在.cpp文件中编译时显示未定义的解决办法: 参考博客: http://bbs.csdn.net/topics/10439749
json2.js json.parse json未定义 的解决方案!
json2.js json.parse json未定义 的解决方案!
解决IE中JSON未定义的兼容问题
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看...
NULL 博文链接:https://ruohanfly.iteye.com/blog/2184028
json2.js,官方版本(2014-02-04) ie6、ie7下JSON.parse JSON未定义的解决方法
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看...
Word宏出现“子过程或函数未定义”故障分析和解决方法 在Word宏中出现“子过程或函数未定义”的故障可能是由于多种原因引起的,包括宏里的VBA编辑器问题、用户版本或工具箱安装问题、Word版本问题等。本文将对这些...
vs2008中 Ajax错误: Sys未定义 vs2008中 Ajax错误: Sys未定义