原创 提问与回复帖 1#收藏

新一篇: 紧急通知:本书作者将作客CSDN聊天室 | 旧一篇: 错误搜集专帖

有问题请读者集中在该类帖中发表,内容增加后我们会开新帖,谢谢

发表于 @ 2006年05月09日 00:46:00|评论(loading...)|编辑

新一篇: 紧急通知:本书作者将作客CSDN聊天室 | 旧一篇: 错误搜集专帖

评论

#娄辉 发表于2006-05-09 08:20:00  IP: 218.28.28.*
希望有运行过最后那个实例的高人指点:在进入主界面以后,点击具体的商品时出现的错误:如下
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "items" with value "${productList.pageList}": An error occurred while getting property "pageList" from an instance of class org.springframework.beans.support.PagedListHolder (java.lang.NullPointerException)
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.WEB_002dINF.jsp.struts.Category_jsp._jspService(Category_jsp.java:250)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apac
#娄辉 发表于2006-05-11 08:27:00  IP: 218.28.28.*
在进入index.do以后.可以选择具体的商品如pda,phone.等。
选择 以后交给/viewCategory.do?categoryId=NOTEBOOKS处理。即进入NOTEBOOK的商品界面。
但是点击商品的型号时,交由/viewProduct.do?productId=K9-BD-01处理是,就出现以上异常。
(不能查看商品的具体信息。)
还有,昨天我和同学一起分析原因时,认为是productId的大小写问题。今天又一想。不是那样的原因。因为这些都在ItemImpl.hbm.xml里映射过了。还请原谅。发贴过急。实为求知心切为至。
另外,我们在分析的过程中,不停称赞作者的思维逻辑。真是佩服!还请百忙中指点迷津。
#strutsweb 发表于2006-05-11 00:46:00  IP: 211.68.2.*
触发这个异常的链接地址具体是什么?
#strutsweb 发表于2006-05-11 13:49:00  IP: 210.82.111.*
从异常上看,好像是页面无法获得PageListHolder这个实例,也就是后台存入的这个实例为NULL
我现在也暂时无法确定问题出在哪,提供几个选项你来试一下:
1) 你检查一下你所使用的JAR包,是不是与我们提供的完全一致,因为这个问题看起来像是JSP引擎的问题,好像是通过${productList.pageList}方式无法获得到存于页面对象中的pageList实例。我感觉像是使用了不同版本的JSTL标记包所致。。
2) 你确认一下后台的代码是否的确存入了一个productList对象

暂时只能想到这些,手边没有代码。回头看看代码再说。。
#娄辉 发表于2006-05-11 18:10:00  IP: 218.28.28.*
我是安照所说的那个邮箱里 下的lib下面的JAR包啊。我用的是jdk1.5+tomcat5.0.我按照 你说的,用jdk1.4.2和tomcat5.0。就不能进入主界面。上面报异常说是不支持。现在换成jdk1.5总算能进入主界面了。
是不是要tomcat5.5才行。作者能把进行成功的具体配置列一下吗?还有,能不能发一个ant 的build.xml文件。便于我们这边试着调试。现在没有办法排除问题。没有办法调试。
#娄辉 发表于2006-05-11 18:37:00  IP: 218.28.28.*
作者你好,我把tomcat控制台上显示的错误信息以附件形式发到
strutsproject@126.com的邮箱里了。你有时间看一下。很急!!! 非常感谢了!
#娄辉 发表于2006-05-11 20:22:00  IP: 218.28.28.*
请问,我这边有JB X。应该怎么配置才能运行那个digitstore实例呢?现在不能在这边调试。很无奈。还请作者能解解小弟 的燃眉之急。谢谢!!!
#娄辉 发表于2006-05-11 22:55:00  IP: 218.28.28.*
熄灯前再做肯求。请指点迷津。谢谢!!
#娄辉 发表于2006-05-12 16:28:00  IP: 218.28.28.*
大哥,我都快急死了。还拿我开算啊。我这边不能编译调试工。所以错误找不出。
ViewCategoryAction.java和ViewProductAction.java和逻辑差不多。但是第一个就能实现从数据库中取一些数据。第二个就说
"..attribute "items" with value "${productList.pageList}"..."的错误。我们在想是不是数据库的问题呀。还是作者大意把一些业务操作写的错了。
还是JSP页面有问题。不过,我试着把页面上去除一些东西。当把从数据库中取productList.pageList这些去掉时,就可以显示。应该证明那个action运行了。但它是不是把那个数据传出了呢?
写的有些乱,还请作者能抽出一点时间分析一下原因。现在真的不知道是我这机子上的错,还是源代码有错了。拜托!
#Question 发表于2006-05-13 05:06:00  IP: 222.47.8.*
第二章猜数字的例子,我在createNumberAction中写“HttpSession session = request.getSession();”这一行时,为什么Jbuilder 2006老报HttpSession的错:“unreachable statement at line”,找不到HttpSession吗?但是我已经加了“import javax.servlet.http.*;”。
还请解答,谢谢!
#娄辉 发表于2006-05-13 07:42:00  IP: 218.28.28.*
临评涕零,颤抖不已,
再作者的指点下,我下了个5.0的驱动,行了。可以正常工作了。谢谢!我的QQ是190445959。邮箱louhui_123@126.com。如果有需要的话,将揭力而为。
谢谢!!!
#Question 发表于2006-05-13 17:35:00  IP: 222.47.15.*
import javax.servlet.http.*;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;

public class createNumberAction
extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
createNumberActionForm createNumberActionForm = (createNumberActionForm) form;
throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented.");

HttpSession session = request.getSession();
......

错误信息:
"createNumberAction.java": unreachable statement at line 20, column 5
就是HttpSession这一行。
#strutsweb 发表于2006-05-13 16:02:00  IP: 210.82.111.*
To Question:能不能把具体的错误堆栈和你写的代码粘上来看一下
#strutsweb 发表于2006-05-13 23:05:00  IP: 211.68.13.*
To Question:

代码里是这样写的吗?

createNumberActionForm createNumberActionForm = (createNumberActionForm) form;
throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented.");

为什么在将ActionForm转型后就抛出一个异常?这样下一句好像就无法执行了。。
你把throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented."); 删去试试
#娄辉 发表于2006-05-13 20:52:00  IP: 218.28.28.*
辛苦了!
在最后一个实例中:
请问 在WEB-INF/classes/下的ApplicationResources.properties 怎么写的这么特别。我以前看过这样的文件。不过=后面的是可读的信息呀。可是这。。。
还有。在这个实例中有两个war包。一个是war ,一个是war-validator。请问,是不是一个用了struts自代的验证包,一个没有用到。那个用了struts的(即在struts-config.xml中plug-in validator.xml和validator-ruler.xml)的war-validator包。是不是里面logic/下的spring 框架验证就没有用了。
简单些就是。是不是一个引入了spring框架的验证逻辑来代替struts.
#Question 发表于2006-05-14 05:19:00  IP: 222.47.10.*
哦,删除抛出异常语句就Ok了,但那是JB自动生成的,我就没去太过注意了。无论如何还是谢谢strutsweb了:)
#Question: 发表于2006-05-14 06:49:00  IP: 222.47.10.*
在JB 2006中试了struts 1.1和1.2都不行:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Method $execute() not yet implemented.
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.UnsupportedOperationException: Method $execute() not yet implemented.
my.createNumberAction.execute(createNumberAction.java:17)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/
#strutsweb 发表于2006-05-14 19:15:00  IP: 211.68.13.*
你确定真的删了吗
因为这里报的Exception就是上面你在程序中抛出来的。。
#strutsweb 发表于2006-05-16 16:51:00  IP: 211.68.13.*
throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented.");是JBuilder生成的异常代码,作用是提示程序员在Action代码中定义转发逻辑,比较好的习惯是在生成Action代码后先完成转发逻辑代码,然后填写对应不同转发的业务逻辑代码,比如登录用例中,应该先把这段代码替换成:
if(password.equals(loginActionForm.getPassword().trim()))
{
return(actionMapping.findForward("loginsuccess"));
}
else
{
return(actionMapping.findForward("loginfail"));
}
然后再填写诸如访问数据库,处理session数据等操作。
#Question 发表于2006-05-17 07:11:00  IP: 222.47.10.*
谢谢strutsweb!
我在学习第三章的Login应用时,添加Filter后运行异常:
错误信息:
严重: Exception starting filter EncodingFilter
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:212)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3540)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4110)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeM
#Question 发表于2006-05-17 07:18:00  IP: 222.47.10.*
哦,解决了,我原来的EncodingFilter类定义成了abstract。
还想请教个问题,为什么运行时控制台输出ActionForm.getUsername()是乱码?
#strutsweb 发表于2006-05-20 01:30:00  IP: 211.68.8.*
to:Question
为什么运行时控制台输出ActionForm.getUsername()是乱码?

换gb2312或gbk就OK,就是UTF-8输中文的时候乱码,写书的时候没输过中文,不好意思:)
#请教一个问题 发表于2006-06-01 16:41:00  IP: 221.221.154.*
请问如何在JSP页面中输入二进制数据?
具体是这样的,我做了一个图书系统,把书的图片在图书管理界面上传到了数据库中的Blob字段,然后再做显示时,我做了专门做了一个读取图片的Bean,这个Bean中的方法可以返回一个byte型的二维数组,二维数组中的每一个一维数组就是一个图片。然后我在jsp页面中建立了这个bean的对象,代码如下:
<jsp:useBean id="image" class="com.onlinebookstore.struts.util.ImageBean"/>
<c:forEach items="${image.newBook}" var="image">
<td>
</td>
</c:forEach>
其中newBook所返回的就是那个图片二维数组,想请问的就是在<td></td>之间写什么代码才能正常输出图片,而不是数组对象的hashcode。谢谢!

刚刚买了你们写的struts书,以后还要多请教你们呀!
#strutsweb 发表于2006-06-02 01:36:00  IP: 211.68.13.*
眼睛严重受损中,近段时间主要由邱维护,抱歉:)
#strutsweb 发表于2006-06-05 13:58:00  IP: 210.82.111.*
你已经得到了图片的byte[],下一步就是强制它从缓冲中输到用户界面上,只要将byte[]放入response.getOutputStream()中,然后flush()一下就可以了.
或是直接<img src="<%=......%>">
#gem 发表于2006-06-08 12:41:00  IP: 218.18.18.*
111
#111 发表于2006-06-08 13:05:00  IP: 218.18.18.*
"SendOrderConfirmationEmailAdvice.java": cannot access org.aopalliance.aop.Advice; org.aopalliance.aop.Advice at line 17, column 1
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : method getClass(), location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 24, column 50
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 33, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 37, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 41, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 45, column 13
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 70, column 29
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmatio
#最后一个例题编译出错 发表于2006-06-08 12:47:00  IP: 218.18.18.*
"SendOrderConfirmationEmailAdvice.java": cannot access org.aopalliance.aop.Advice; org.aopalliance.aop.Advice at line 17, column 1
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : method getClass(), location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 24, column 50
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 33, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 37, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 41, column 9
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 45, column 13
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmationEmailAdvice at line 70, column 29
"SendOrderConfirmationEmailAdvice.java": cannot find symbol; symbol : variable this, location: class org.digitstore.domain.logic.SendOrderConfirmatio
#黄龙 发表于2006-06-13 10:22:00  IP: 218.18.125.*
Failed to load DAOFactory class org.digitstore.dao.daoimp.HibernateDAOFactory. DigitStore cannot function normally.

java.lang.ClassNotFoundException: org.digitstore.dao.daoimp.HibernateDAOFactory

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:141)

at org.digitstore.dao.DAOFactory.getInstance(DAOFactory.java:27)

at org.digitstore.service.ProductManagerImpl.<init>(ProductManagerImpl.java:15)

at org.digitstore.service.ManagerFactory.createProductManager(ManagerFactory.java:10)

at org.digitstore.web.struts.action.ViewCategoryAction.execute(ViewCategoryAction.java:20)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.Applic
#黄龙 发表于2006-06-13 10:30:00  IP: 218.18.125.*
运行最后一个例子,点击商品类别时出现一下错误提示

Failed to load DAOFactory class org.digitstore.dao.daoimp.HibernateDAOFactory. DigitStore cannot function normally.

java.lang.ClassNotFoundException: org.digitstore.dao.daoimp.HibernateDAOFactory

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:141)

at org.digitstore.dao.DAOFactory.getInstance(DAOFactory.java:27)

at org.digitstore.service.ProductManagerImpl.<init>(ProductManagerImpl.java:15)

at org.digitstore.service.ManagerFactory.createProductManager(ManagerFactory.java:10)

at org.digitstore.web.struts.action.ViewCategoryAction.execute(ViewCategoryAction.java:20)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
#chapter1 发表于2006-06-13 15:09:00  IP: 60.166.120.*
启动了tomcat,把ch1拷贝到C:\tomcat\webapps\ROOT\StrutsWeb下,在浏览器中输入:
http://localhost:8080/StrutsWeb/ch1/basic/ch1/sayHello.jsp
无法运行,错误信息为:
HTTP Status 404 - /StrutsWeb/ch1/basic/ch1/sayHello.jsp

--------------------------------------------------------------------------------

type Status report

message /StrutsWeb/ch1/basic/ch1/sayHello.jsp

description The requested resource (/StrutsWeb/ch1/basic/ch1/sayHello.jsp) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.28
#strutsweb 发表于2006-06-16 22:05:00  IP: 211.68.13.*
to chapter1 :
是把ch1/basic目录下的ch1文件夹(就是和工程文件basic.jpx同个级别的那个ch1目录)拷贝到
C:\tomcat\webapps\下面,和ROOT同个级别,而不是webapps\ROOT\StrutsWeb下面
然后用http://localhost:8080/ch1/sayHello.jsp 访问
#chapter1 发表于2006-06-20 15:06:00  IP: 60.166.122.*
以下是你ch2.txt
此工程下只需要Struts相关的Jar包,包括:

commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-fileupload.jar
commons-lang.jar
commons-logging.jar
commons-validator.jar
jakarta-oro.jar
struts.jar
struts-legacy.jar

用户将它们复制到02章\ch2\GuessNumber\WEB-INF\lib目录下即可使用。

但下载的struts没有这么多包。另外也没有ch2\GuessNumber\WEB-INF\lib这个目录
运行时的错误提示为:
"CreateNumberAction.java": cannot find symbol; symbol : variable servletRequest, location: class ch2.CreateNumberAction at line 17, column 25
#strutsweb 发表于2006-06-20 17:48:00  IP: 211.68.13.*
"CreateNumberAction.java": cannot find symbol; symbol : variable servletRequest, location: class ch2.CreateNumberAction at line 17, column 25
是因为没有找到包
servlet-api.jar
该包应该在tomcat的commen\lib目录
如果还出该错误,则是环境问题,请检查各项路径配置,也可以直接将该包加到系统的classpath

struts包的确不是 完整包括这些包,这是JBuilder环境造成的,应该没有问题,如果需要的话可以到我们提供的邮箱下载,请参考“公布源代码邮箱”一文
#chapter1 发表于2006-06-21 11:54:00  IP: 60.166.116.*
servlet-api.jar 已经配置在Jbuilder开发环境中,配置在Project->servlet中,路径为:C:\Borland\JBuilder2006\thirdparty\jakarta-tomcat-5.5.9\common\lib\servlet-api.jar.
可还是报错:
"CreateNumberAction.java": class createNumberAction is public, should be declared in a file named createNumberAction.java at line 6, column 1
"JudgeAction.java": class judgeAction is public, should be declared in a file named judgeAction.java at line 7, column 1

另外你说的”如果还出该错误,则是环境问题,请检查各项路径配置,也可以直接将该包加到系统的classpath “应该是我们安装的tomcat,而不是jbuilder带的thirdparty中的tomcat,与jbuilder无关吧?
#strutsweb 发表于2006-06-21 22:16:00  IP: 211.68.13.*
大小写……回头批评下邱大头,类名应该大写开头
#chapter1 发表于2006-06-22 11:18:00  IP: 60.166.120.*
的确是大小写,邱大头用汉语拼音用惯了,居然就说自己会英文。。。。
哥们,不过,编译是过了,可还是报错,还希望哥们在百忙之中,从繁忙的游戏砍杀中抽点时间帮我解决一下。这个问题邱大头肯定是搞不定了,现在只有你能解决这个问题了:)10个jar文件都拷贝过去了。下面是报错信息:
HTTP Status 500 - type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find message resources under key org.apache.struts.action.MESSAGE
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.guess_jsp._jspService(org.apache.jsp.guess_jsp:161)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE
org.apache.struts.util.RequestUtils.retrieveMessageResources(RequestUtils.java:1103)
org.apache.struts.util.RequestUtils.message(RequestUtils.java:1043)
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:294)
org.apache.jsp.guess_jsp._j
#chapter 发表于2006-06-23 11:00:00  IP: 60.166.127.*
向各位仁兄请教点经验:java程序有一个小错就一大堆错误,和asp.net比起来,入门较慢,又没有msdn等强大的中文帮助。
想问问各位大虾对此有什么看法,在入门的过程中有什么痛苦的经历?
#chapter1 发表于2006-06-23 11:39:00  IP: 60.166.126.*
另外请教一个问题:JBuilder首次运行时,选择main class是什么意思?怎么选了自己创建的CreateNumberAction或CreateNumberActionForm都说失败?
#strutsweb 发表于2006-06-25 23:37:00  IP: 211.68.13.*
郁闷,不知道怎么回事邮箱被清空了,可不是我干的
今天晚上重新传……
#strutsweb  发表于2006-06-25 23:50:00  IP: 211.68.13.*
to chapter1
貌似找不到资源文件,你把guess.jsp里面所有
<h1><bean:message key="result.big"/></h1>都换成<h1>XXX</h1>试试先:)
XXX的内容参考如下:
result.equal = 恭喜你,答对了!
result.small = 太小了,重新猜吧!
result.big = 太大了,重新猜吧!
page = 猜数字的页面
page.choose = 选择数字的范围
page.new = 开始一次新的猜数
page.guess = 猜猜看
#strutsweb 发表于2006-06-25 23:53:00  IP: 211.68.13.*
另外邱大头的英文的确不是一般的强,而是……相当的强:)
#chapter 发表于2006-06-27 09:48:00  IP: 60.166.113.*
调通了,感谢!
#郁闷中~~ 发表于2006-06-27 17:52:00  IP: 218.80.195.*
又要杀回来看struts了 没办法啊 第2章的猜数字例子还是搞不定
真要吐血了 今天细看了这里的提问和解答 发现我的tomcat5.0运行的结果跟chapter1 这位仁兄的一摸一样 无语了~结果如下:
http://localhost:8080/ch2/GuessNumber/guess.jsp
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: File "/WEB-INF/struts-html.tld" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)

后面的不列了 ~~
那个什么鬼.jar文件我也拷过去了 还是最新版本struts1.2里面的
就是出不来 真吐血了~
chapter1你的问题解决了么?呵呵解决了的话教教我 我现在很郁闷 jsp语法"看"完了又要看这个 发慌啊~~~
#temp 发表于2006-06-27 21:05:00  IP: 60.176.41.*
大家为什么不自己做哪,非要直接用作者的源代码?还有给作者提个意见,希望下个版本的书里把4。2。2节那两个Action类讲的清晰些,初学者读这有点吃力哦
#strutsweb 发表于2006-06-29 03:51:00  IP: 211.68.1.*
失眠中……
File "/WEB-INF/struts-html.tld" not found
无语,只能说……JAVA是个大坑,要不凭啥人家一个月掏给你1W+……
to temp :自己做是王道,当然问题会更多,不断解决问题的过程是真正提高的过程,可以说解决的过程越痛苦,得到的收获越丰富……
至于两个Action类,据说偶们就没打算能明白,那东西理解了就那么回事,刚开始就想弄明白实在不太现实……林总说:理解的要坚决执行,不理解的也要坚决执行,在执行中不断理解……毕竟理解是建立在实践基础上的
#strutsweb 发表于2006-06-29 04:01:00  IP: 211.68.1.*
to chapter1:
mainclass是Java的入口啊…… CreateNumberAction或CreateNumberActionForm都没有main方法,当然失败
做web不要管mainclass,运行项全删,直接从页面右键run as default,嘿嘿,保证OK
#chapter 发表于2006-06-29 14:17:00  IP: 60.166.124.*
to 郁闷中~~:按照书上做的就可以运行,你肯定是什么地方搞错了。
to temp:从模仿到创新,就是从奴隶到将军吧,你不能上来就叫人家自己写。
to strutsweb:每月有一W,是火坑也要跳
#strutsweb 发表于2006-06-29 23:14:00  IP: 211.68.1.*
to chapter
跳完火坑,不吃不喝也就买个马桶大的地方,还不带马桶:)
#to strutsweb 发表于2006-06-30 16:30:00  IP: 60.166.113.*
你那物价太贵,你小攒两年,到我们这来可以买个厕所大的地方。屁股后面保证有一二十个姑娘跟着你转。
#ghyghost 发表于2006-07-03 14:02:00  IP: 218.27.152.*
http://community.csdn.net/Expert/topic/4856/4856777.xml?temp=.2924768

看了书,问了问题,但在论坛中的答案我还是不太懂,原因是没有例子

请作者高手帮帮忙。。。
#xiaohua 发表于2006-07-05 18:02:00  IP: 220.173.7.*
娄辉兄弟!我也是出现和你一样的浏览商品详细页面时出错的问题。能小弟解决一下吗,是通过叙方法搞得的?后来你说下了个5.0的驱动,行了。那个5.0驱动是什么??
#jimjim 发表于2006-07-15 12:07:00  IP: 61.136.11.*
请问用MyEclipse 能运行书上的例子吗???主要是21-22章的例子.如果不行请问我的Eclipse应该装上什么插件???
#xiaowei 发表于2006-07-19 16:17:00  IP: 218.11.81.*
娄辉兄!我也是出现和你一样的浏览商品详细页面时出错的问题。到底是怎么回事,能把原因说一下吗??怎么才能运行出来!
#jj 发表于2006-07-20 10:53:00  IP: 220.200.98.*
请问作者,第21-22章的例子是不是用jbuilder开发的?那么是先开发view,还是model,controller?
谢谢!
#xiaowei 发表于2006-07-20 17:11:00  IP: 60.7.67.*
作者,我出现的错误能否解答一下?
谢谢!
#片面 发表于2006-07-20 20:12:00  IP: 202.99.222.*
猜数字的例子输空植就报错,不完善
#猜数字的最终问题 发表于2006-07-26 16:39:00  IP: 218.104.106.*
我把Struts1.2.9和tomcat5.5加到JBuilder里了,可是运行F9后,出现下面:
"guess.jsp": java.lang.NoClassDefFoundError: org/apache/tools/ant/util/FileUtils

Exception in thread "main"

"guess.jsp": Invocation Error

一天了,还是没头绪……
#猜数字的最终问题 发表于2006-07-26 16:43:00  IP: 218.104.106.*
哦,忘了说了,直接运行光盘里的文件的时候,一直提示资源文件错误,可是把资源文件中文内容硬写进guess.jsp后,运行就一切正常了。
现在就是自己用JBuilder学习的时候,出现的最后那个问题
救命啊……
#strutsweb 发表于2006-07-26 17:50:00  IP: 220.188.93.*
ActionForm,Action,然后页面是开始学习的时候的开发顺序便于理解,实际上并没有特定的要求,可以任意顺序实现,也没有三个组件必须一一对应的关系,一个组件可以在不同的组合中重用,比如注册表单的Form可以用在修改资料的用例中,一个组合中也不一定有完整的三个组件组成,比如注销登录就没有表单也没有Form,Action可以直接编码为链接作为资源调用
最近超级忙……呵呵:)
#strutsweb 发表于2006-07-26 17:53:00  IP: 220.188.93.*
第21-22章的例子作用只是给大家参考功能代码,实际上写太麻烦了,也比较混乱,不值得去自己实现,是Eclipse做的,迁移到JBuilder下比较麻烦,以前做过类似的环境迁移,差异太大了不太好弄的,没办法的时候才会做
#strutsweb  发表于2006-07-26 17:55:00  IP: 220.188.93.*
浏览商品详细页面时出错的问题可以解决,把spring.jar路径添加到系统的classpath下就行了
#badi 发表于2006-07-26 17:23:00  IP: 218.104.106.*
to :mutouren
开发顺序是先ActionForm,Action,然后才是页面
各位同仁是吧?
#strutsweb  发表于2006-07-26 17:56:00  IP: 220.188.93.*
运行书上的例子不需要开发环境,只要有tomcat就行了,把应用(不是工程)放到webapps下
#mutouren 发表于2006-07-26 15:21:00  IP: 218.242.140.*
请问开发struts是先把actionForm和Action都写好后才调jsp页面,还是先把页面调好后在写actionForm和Action???
#猜数字的最终问题 发表于2006-07-26 23:46:00  IP: 222.20.223.*
您能在百忙之中帮我看看那个JBuilder运行猜数字的那个问题吗?
不知道guess.jsp到底出什么问题了
十分感谢……
#strutsweb  发表于2006-07-27 11:01:00  IP: 125.112.3.*
to 猜数字的最终问题
问题是,在我这里,包括资源文件读取,运行都没有一点问题
奇怪的是你那里怎么会提示 org/apache/tools/ant/util/FileUtils
这个例子和ant一点关系也没有啊

JBuilder2005自带的是struts1.1,不过显然不象是这里的问题

还有运行它也用不到JBuider,只要把邮箱里的完整工程下的应用复制到4。0以上版本的 tomcat的webapps下面就OK了啊
#strutsweb 发表于2006-07-27 11:05:00  IP: 125.112.3.*
to 猜数字的最终问题
问题是,在我这里,包括资源文件读取,运行都没有一点问题
奇怪的是你那里怎么会提示 org/apache/tools/ant/util/FileUtils
这个例子和ant一点关系也没有啊

JBuilder2005自带的是struts1.1,不过显然不象是这里的问题

还有运行它也用不到JBuider,只要把邮箱里的完整工程下的应用复制到4。0以上版本的 tomcat的webapps下面就OK了啊
#猜数字的最终问题 发表于2006-07-27 11:34:00  IP: 218.104.106.*
谢谢您的回复!!

我是用JBuilder来按照书上的一步步重新写的,可是奇怪就是出现这个问题;
还有,我们这里的几个人是从盘里复制的,邮箱里的被删了啊
是不是盘里的有问题啊??
#xiaowei 发表于2006-07-28 08:14:00  IP: 61.182.41.*
谢谢您的回复!!

浏览商品详细页面时还是出错,把spring.jar路径添加到系统的classpath下也不行
我的环境是:
tomcat5.0.28,mysql5.0.22

错误如下:
javax.servlet.ServletException: javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "items" with value "${itemList.pageList}": An error occurred while getting property "pageList" from an instance of class org.springframework.beans.support.PagedListHolder (java.lang.NullPointerException)
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.WEB_002dINF.jsp.struts.Product_jsp._jspService(Product_jsp.java:266)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServl
#xiaowei 发表于2006-07-28 08:44:00  IP: 61.182.41.*
谢谢strutsweb!
问题已解决!
#strutsweb 发表于2006-07-28 18:31:00  IP: 125.112.1.*
邮件被读者转移到其他文件夹,现在转回收件箱了
#洋畔 发表于2006-08-04 15:15:00  IP: 211.152.47.*
有没有人做19章的例子时遇到问题的?
#37927 发表于2006-08-05 11:07:00  IP: 221.229.220.*
to 猜数字的最终问题
project->project properties->build,把右边"check jsps for errors at build-time"复选框取消掉
#猜数字的最终问题 发表于2006-08-07 12:53:00  IP: 218.104.106.*
to:37927
谢谢!!!
#一棵树 发表于2006-08-30 17:31:00  IP: 220.249.106.*
我是在Eclipse3.1 + Tomcat 5.5 + JDK 5.0 + struts下试着完成书上的Digitalstore, 有没有哪位仁兄有在Eclipse下的树型图啊,
我发现<struts Web 设计与开发大全>这本书的光盘架构有点混乱, 特别是并于包. 要是干脆是以Eclipse或 NetBean 环境下的光盘资料,也许针对本书的理解会更快,效果更好!!
有哪位高手能指教org.digistore.domain这个包下的Account,Item,Product 等东东, 以及关于digistore这个小项目的接口问题, 书上零零散散的散布于各章节, 思路有些混乱了!
#strutsweb 发表于2006-09-01 00:58:00  IP: 219.82.38.*
to:一棵树
哎,三个人总归是三个人,就算我们再熟悉也没有能够实现“无缝”接合,呵呵
org.digistore.domain这个包下的Account,Item,Product 等东东, 以及关于digistore这个小项目的接口问题, 书上零零散散的散布于各章节, 思路的确有些混乱,没考虑周到,我们平时互相了解各自的代码风格,看两下就明白了,也没多考虑这个问题,失误:)
这周末有空我写个文档吧:)
这两天忙的要死,新书交稿收尾,一个人写的,把digistore功能简化,然后详细演示了一遍开发过程,呵呵
另外一个亮点是“设计了一套完整的技术叠代过程,以最简单的登录用例,展示了从最简单的纯JSP实现,到运用Struts框架、基本J2EE设计模式、第三方ORM(Hibernate),最后运用J2EE核心组件EJB实现的整个技术进化过程。”
切盼支持:)
这次交给“臭名昭著”的人邮了,为的是可以带jar出版,呵呵:)
#heremail 发表于2006-09-14 08:26:00  IP: 221.11.8.*
请问第六章的代码在哪?光盘上没有啊?第138页为什么有三个action呢?两个表单应该是两个action呀?
#WANGLEIJAVA 发表于2006-09-14 18:14:00  IP: 61.150.96.*
第三章的那个用户登陆的例子我用jbuilderX+SQLServer搞过了.发现了一个问题.就是那个数据库login下的表user.在运行时要报错的.excepion上说关键字"user"附近有语法错误.天啊.我是复制代码过来的.就只是修改了url和driver.怎么就有问题了.结果我发现这个表名user是不可用的.在SQLServer中不可以用.
--------------------------------------------------------
给使用SQLServer2000的同窗们说一下.
#WANGLEIJAVA  发表于2006-09-16 17:59:00  IP: 61.150.96.*
发现书上一个问题:

就是那个用dbcp连接数据源的例子。我连接了好多次都不成功。最后发现要把commons-pool-1.2.jar导入。书上和光盘上都没有提到
#strutsweb 发表于2006-09-18 00:11:00  IP: 219.82.32.*
to:WANGLEIJAVA
汗……我这里没有commons-pool-1.2.jar啊……?不过我明明记得特意提过要加个struts-legacy.jar,今天看下正文居然没有……
真是万分抱歉:)
#DBJ 发表于2006-09-20 15:59:00  IP: 221.221.221.*
DigitStore的例子,我只能进到主页,后面的进不去,请问是什么问题啊。



错误提示:

HTTP Status 404 - Servlet action is not available

--------------------------------------------------------------------------------

type Status report

message Servlet action is not available

description The requested resource (Servlet action is not available) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.30


我在看【进入系统】的连接是http://localhost:9999/War/shop/index.do

我怎么也找不到shop
#DBJ 发表于2006-09-20 16:54:00  IP: 221.221.221.*
不能发言????
#DBJ 发表于2006-09-20 16:55:00  IP: 221.221.221.*
dddddddd
#java虫 发表于2006-09-24 17:19:00  IP: 60.191.227.*
您好编者,最近阅读大作《struts web设计开发大全》一书,有一种拨云见雾的感觉,感觉非常不错!

最近在用STRUTS开发一个项目,表单项我用的是taglib标记,
<html:form action="/manage/loginAction.do" method="post">
<html:text property="username">
<html:submit value="提交">
</html:form>
在验证的时候,我用的是validator验证框架,只是不允许username为空而已,开始运行提交后,url变成了http://localhost/manage/loginAction.do
而我再次点提交的时候,状态栏中看到的请求路径却成了http://manage/loginAction.do
查看源文件,表单的action变成了action="//manage/loginAction.do"为什么会有两个/
而<html:base />处也变成了http://localhost//manage/login.jsp
后面也有两个/,这个问题困挠我好几天了,请编者不吝赐教!
谢谢!

注:我是在JBuilder中编写,在外部的tomcat中运行的!
#Kevin 发表于2006-10-18 00:14:00  IP: 58.63.219.*
请问书刊的随书光盘哪里有下载? 我的光盘弄丢了 谢谢
#strutsweb 发表于2006-10-18 19:57:00  IP: 219.82.140.*
病毒肆虐,机器瘫痪了一周
下载在strutsproject@126.com 密码111111
#keym 发表于2006-10-22 19:43:00  IP: 218.56.79.*
为什么digitstore在tomcat5.5.20上不能运行,是不是还需要改什么东西
#木白九日 发表于2006-11-04 21:23:00  IP: 211.70.156.*
有幸读到几位大师之作,并和当前几本关于struts,hibernate作品比较,此书还是不错的。但却惊人的发现,本书的最后一个实例digitalshop与人民邮电出版社出版的《精通J2EE:Eclipse、Struts、Hibernate、Spring整合应用案例》其中教学管理系统的系统设计与实现代码,相关描述几乎一样。本人表示此版权的和怀疑。
此外,本书对案例的讲解很不透彻。如在设计事务关闭中采用过滤器方法,但并没有讲解在过滤器配置文件中如何配置;其数据库表之间的关系并没有在相应的orm文件中得到正确的描述。
本人认为最后一个案例相当重要,应予详细讲解。望在以后版本中改进。
再此有一问题请教大师,我们在使用了hibernate后,在对业务进行建立静态模型后(实体类),根据书中的意思我们要发现其实体类中是需要永久化的类,我们就将为其创建数据库映射文件,并在数据库中建立相关实体类的表。那么我们在建立数据库表的时候还用遵循范式规则吗?如若遵循范式我们可能会建立的表可能会与我们的实体类不是对应的。换言之,我们使用hibernate后是不是不用考虑范式。若是,为什么?若不是,如何解决?
#strutsweb 发表于2006-11-05 14:46:00  IP: 219.82.140.*
to:木白九日
当然有理由,因为人邮那本的作者是我们师弟啊……
需要持久化和如何持久化是两个问题,规范化以后的表与实体类理所当然应该就不是一样的,除非在某些简化的情况下才会一样,比如写书的例子……因此才会出现VO/BO/DO和DAO/DTO两个层次的分离,否则哪用那么麻烦:)
#strutsweb  发表于2006-11-15 00:13:00  IP: 219.82.140.*
11.14邮件处理完毕,最近工程紧张,望谅解
建议按照推荐的环境调试,所有工程在光盘描述的环境下经过出版社验证,过高版本很可能出现问题
#strutswebQiu 发表于2006-11-22 00:49:00  IP: 124.42.60.*
嗯,不错不错,人丁兴旺,组织上对你的表现很满意,哈哈
#tml8888 发表于2007-01-11 17:05:23  IP:
我刚开始看这本书,觉得不错!但在第2章猜数字的例子中,遇到一个问题!我是在JBuilder2005中按照书上的步骤一步步把代码敲进去的,但是在运行时总出现一个问题,就是当输入的数你所产生的数小时,会有exception report:javax.servlet.ServletException: Missing message for key "result.samll"
大于或等于所产生的数时可以正常输出,这是怎么回事呢?还望指教...
#strutsweb 发表于2007-01-15 21:56:41  IP: 219.82.141.*
result.samll
英语"小"怎么写的?
#sunyifeng 发表于2007-01-19 19:00:18  IP: 219.137.204.*
我用的是mysql5.0.22,遇到和一楼同样的问题,费了我好大的力气看完了这篇帖子。现在正准备在eclipse下面把这个例子做一遍。
#danielchen19 发表于2007-02-22 16:24:36  IP: 125.31.238.*
我也是最后那个DigitalStore实例不能进入category呀,同楼上黄龙的问题一样,请问是什么原因

Failed to load DAOFactory class org.digitstore.dao.daoimp.HibernateDAOFactory. DigitStore cannot function normally.
java.lang.ClassNotFoundException: org.digitstore.dao.daoimp.HibernateDAOFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at org.digitstore.dao.DAOFactory.getInstance(DAOFactory.java:21)
at org.digitstore.service.ProductManagerImpl.<init>(ProductManagerImpl.java:15)
at org.digitstore.service.ManagerFactory.createProductManager(ManagerFactory.java:10)
at org.digitstore.web.struts.action.ViewCategoryAction.execute(ViewCategoryAction.java:20)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.Applicati
#jackzzh617 发表于2007-04-07 13:00:47  IP: 222.67.62.*
我也遇到了和楼上开始几个一样的问题,就是那个网上购物工程的
javax.servlet.ServletException: javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "items" with value "${productList.pageList}": An error occurred while getting property "pageList" from an instance of class org.springframework.beans.support.PagedListHolder (java.lang.NullPointerException)
我想问问怎么解决
请作者告诉我下谢谢
#jackzzh617 发表于2007-04-07 13:13:29  IP: 222.67.62.*
我的错误和他们有一点区别我是
javax.servlet.ServletException: javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "items" with value "${itemList.pageList}": An error occurred while getting property "pageList" from an instance of class org.springframework.beans.support.PagedListHolder (java.lang.NullPointerException)

#strutsweb 发表于2007-04-11 20:21:24  IP: 219.82.36.*
to:danielchen19
java.lang.ClassNotFoundException: org.digitstore.dao.daoimp.HibernateDAOFactory
请检查工程的该类是否存在,错误显示系统找不到这个类

to:jackzzh617
该错误在这里已经说明了多次,请查找光盘找到其中的spring相关包复制到高工程 lib目录下

to:sunyifeng
该示例请最好在4。1。8 的数据库下运行,高版本可能出问题
另:本示例不适合重做,推荐使用我的新书中另外一个版本,书名《精通JAVA WEB开发--基于STRUTS、EJB、HIBERNATE、JBUILDER 》,人民邮电,其中最后一个大例为本例的完全重构版本,有完整的操作描述
#raymond_fok 发表于2007-04-14 15:53:44  IP: 219.130.237.*
请问,我在运行贵书21,22章的digitstore时

提示:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Filter execution threw an exception
org.digitstore.web.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)


root cause

java.lang.NoClassDefFoundError
org.digitstore.dao.hibernate.CloseSessionFilter.doFilter(CloseSessionFilter.java:46)
org.digitstore.web.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.


我知道是过滤器问题,因为我是初学,不知道怎样改!请赐教!
#alcor0820 发表于2007-05-09 14:37:24  IP: 121.35.94.*
我想请问一下...
package util;

import java.sql.Connection;
import java.util.HashMap;

public abstract class DBFactory
{
//请问这个有什么作用么?
//与下面的 synchronized (initLock){...}
private static Object initLock = new Object();

private static int DB_DRIVER = 1;

private static int DB_URL = 2;

private static int DB_DBNAME = 3;

private static int DB_USER = 4;

private static int DB_PWD = 5;

private static String driver = null;

private static String url = null;

private static String dbName = null;

private static String user = null;

private static String pwd = null;

// private static String dbName="util.DBManager";

private static DBFactory factory = null;

public static DBFactory getInstance()
{
if (factory == null)
{
synchronized (initLock)
{
if (factory == null)
{
driver = DBConfig.getProperty("mysql.driver");
url = DBConfig.getProperty("mysql.url");
dbName = DBConfig.getProperty("mysql.database");
user = DBConfig.getProperty("mysql.user");
pwd = DBConfig.getProperty("mysql.pwd");
}
try
{
HashMap list = new HashMap();
list.put(DB_DRIVER, driver);
list.put(DB_URL, url);
list.put(DB_DBNAME, dbName);
list.put(DB_USE
#alcor0820 发表于2007-05-09 14:38:52  IP: 121.35.94.*
try
{
HashMap list = new HashMap();
list.put(DB_DRIVER, driver);
list.put(DB_URL, url);
list.put(DB_DBNAME, dbName);
list.put(DB_USER, user);
list.put(DB_PWD, pwd);
//
// List<String> list = new ArrayList<String>();
// list.add(DB_DRIVER, driver);
// list.add(DB_URL, url);
// list.add(DB_DBNAME, dbName);
// list.add(DB_USER, user);
// list.add(DB_PWD, pwd);
new DBManager().getConnection(list);
}
catch (Exception e)
{
}
}
}
return factory;
}

public abstract Connection getConnection(HashMap map) throws Exception;
//有一个DBManager类继承DBFactory实现这个方法...请问这样做好么?
//希望指出不当之处...谢谢.
}
#alcor0820 发表于2007-05-09 14:40:36  IP: 121.35.94.*
try
{
HashMap list = new HashMap();
list.put(DB_DRIVER, driver);
list.put(DB_URL, url);
list.put(DB_DBNAME, dbName);
list.put(DB_USER, user);
list.put(DB_PWD, pwd);
//
// List<String> list = new ArrayList<String>();
// list.add(DB_DRIVER, driver);
// list.add(DB_URL, url);
// list.add(DB_DBNAME, dbName);
// list.add(DB_USER, user);
// list.add(DB_PWD, pwd);
new DBManager().getConnection(list);
}
catch (Exception e)
{
}
}
}
return factory;
}

public abstract Connection getConnection(HashMap map) throws Exception;
//有一个DBManager类继承DBFactory实现这个方法...请问这样做好么?
//希望指出不当之处...谢谢.
}
#alcor0820 发表于2007-05-09 14:46:55  IP: 121.35.94.*
try
{
HashMap list = new HashMap();
list.put(DB_DRIVER, driver);
list.put(DB_URL, url);
list.put(DB_DBNAME, dbName);
list.put(DB_USER, user);
list.put(DB_PWD, pwd);
//
// List<String> list = new ArrayList<String>();
// list.add(DB_DRIVER, driver);
// list.add(DB_URL, url);
// list.add(DB_DBNAME, dbName);
// list.add(DB_USER, user);
// list.add(DB_PWD, pwd);
new DBManager().getConnection(list);
}
catch (Exception e)
{
}
}
}
return factory;
}

public abstract Connection getConnection(HashMap map) throws Exception;
//有一个DBManager类继承DBFactory实现这个方法...请问这样做好么?
//希望指出不当之处...谢谢.
}
#alcor0820 发表于2007-05-09 14:47:40  IP: 121.35.94.*
不好意思...出了点意外...提交多 ... :)
#strutsweb 发表于2007-05-13 18:33:52  IP: 60.176.212.*
TO:alcor0820
请参考网上关于“单例模式”的相关评论
#strutsweb 发表于2007-05-13 18:36:25  IP: 60.176.212.*
TO:alcor0820
请参考网上关于“单例模式”的相关评论
#louhui_2007 发表于2007-05-28 23:14:34  IP: 61.145.141.*
大家好啊,这些天一直收到QQ或者邮件,有同学问我以前那个问题怎么解决的,我都通过QQ或者邮件把MYSQL的JDBC驱动传了过去,为了以后大家不再问同样的问题,还是提个醒,我那次是因为MYSQL的驱动版本太低了,解决办法就是下一个mysql-connector-java-5.0.0-beta-bin.jar的驱动包,应该就可以了。
以前那个账号忘记了,所以一直也不能发信息,今天刚申请了个。
#heeppy 发表于2007-05-29 16:28:26  IP: 219.137.37.*
我想请问下,我用validator框架自动生成javascript,在执行验证时,当验证规则为request时,就会主动弹了警告窗口,但如果为别的规则像validwhen,Integer时就不会弹出,总会转到一个错误页面,但可验证,请问如何解决??谢谢!
#heeppy 发表于2007-05-29 17:35:02  IP: 219.137.37.*
上面的问题目是在验证密码框时才会出现,我本想就是验证两个框输入的密码是否一样,是不是这样就不能弹出窗口呀,或是有别的方法,想在客户端验证,请教!!
#heeppy 发表于2007-05-29 17:43:05  IP: 219.137.37.*
上面的问题是在验证密码框时才会出现,我本想就是验证两个框输入的密码是否一样,是不是这样就不能弹出窗口呀,或是有别的方法,想在客户端验证,请教!!

我在第二个密码框上写了验证depends="required,walidwhen"
<field property="password2" depends="required,validwhen"/>
<var>
<var-name>test</var-name>
<var-value>(*this*==password)</var-value>
</var>
</field>


当你为空值时,就会弹出窗口,当要验证是否相等时则会跳转到错误页面,请问如何实现在当页能跳出警告窗口?
#heeppy 发表于2007-05-29 17:45:50  IP: 219.137.37.*
上面的问题是在验证密码框时才会出现,我本想就是验证两个框输入的密码是否一样,是不是这样就不能弹出窗口呀,或是有别的方法,想在客户端验证,请教!!

我在第二个密码框上写了验证depends="required,walidwhen"
<field property="password2" depends="required,validwhen"/>
<var>
<var-name>test</var-name>
<var-value>(*this*==password)</var-value>
</var>
</field>


当你为空值时,就会弹出窗口,当要验证是否相等时则会跳转到错误页面,请问如何实现在当页能跳出警告窗口?
#sjz209 发表于2007-12-30 15:25:37  IP: 218.26.251.*
大家好,我从邮箱下的工程,放到eclipse中为何就报错啊,好像是没有 org.springframework这个东西,是不是就是你们在上面说的spring.jar这个包啊
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © strutsweb