??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品国产成人,亚洲蜜臀av乱码久久精品蜜桃 ,日韩在线一区二区三区http://www.aygfsteel.com/davbin/zh-cnFri, 20 Jun 2025 04:59:03 GMTFri, 20 Jun 2025 04:59:03 GMT60JAVA错误处理大集?(?http://www.aygfsteel.com/davbin/archive/2008/03/07/184576.html帕夏帕夏Fri, 07 Mar 2008 10:26:00 GMThttp://www.aygfsteel.com/davbin/archive/2008/03/07/184576.htmlhttp://www.aygfsteel.com/davbin/comments/184576.htmlhttp://www.aygfsteel.com/davbin/archive/2008/03/07/184576.html#Feedback0http://www.aygfsteel.com/davbin/comments/commentRss/184576.htmlhttp://www.aygfsteel.com/davbin/services/trackbacks/184576.html0?需要标识符
a) 不在函数?br /> 1?非法表达式开?br /> b) 可能:丢失括号 .
2. no data found
a) 可能:setInt(1,100)?没有100q个?br /> 3. 找不到符?br /> a) 可能:没导入包
4. 指定了无效URL
a) 可能:数据库名或IP错误,卌接出?br /> 5. c\径没有找?br /> a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriver
b) 原因: 一般是指包名写?或者没有import?或者没有在c\径中扑ֈjar文g
c) 解决: 没有加蝲Oracle驱动jar,?bash_profile中把ojdbc14.jar加进?br /> 6. I指针异?br /> a) 可能: 数据源错?比如数据库名或IP错误
7. 不能执行查询
a) 可能: 数据库中表的问题,比如列名不存?br /> 8. invalid identity
a) 可能: 列名出错
9. 若在数据库中创徏?两个sequence ,q行时出现异常可能是先后执行了多ơselect语句,D与原有的序列号生冲H?br /> 10. 表名或列名不存在
a) 可能:表不存在或者没有插入数据到表中
11. 不支持的c?cȝ版本错误
a) 可能:没有导入jdk5.0,或者编译器仍ؓ1.4
12. MappingNotFoundException
a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory
13. HibernateException: /hibernate.cfg.xml not found
a) Maybe1: hibernate.cfg.xml not in the root directory
b) Maybe2: Could not parse configuration .
c) resolve: database not connect or use another database
14. ConstraintViolationException
a) Maybe: used a not true database
15. 驱动没有扑ֈ 或?JDBC Driver not found
可能Q连接数据库的驱动jar包不存在或者版本不一_比如旧的版本换成新的会造成该类错误
16. I指针异?Q?java.lang.NullPointerException 
a) 可能1Q数据库q接出错Q比如在hibernate.cfg.xml中的数据错误会导致异常?br /> 17. 数据插入异常 QGenericJDBCException: could not insert
a) 可能1Q没有徏立表或者表中没有Q何数?br /> b) 可能2Q插入数据后没有执行提交语句Qcommit
18. LazyInitializationException 或者gq加载异?br /> a) 可能1Q没有在查询语句中加fetch
19. IdentifierGenerationException
a) 可能1Q高位表没有初始化(比如hi_value中没有记?
20. could not initialize a collection: [hibernate.entity.Role.modules#32768] Syntax error: Encountered "-" at line 1, column 132.
a) 错误原因Q?lt;set name="modules" table="module-role" lazy="false">U色字部分中“-”为非法字W,替换为module_role
21. could not insert collection rows: [hibernate.entity.Module.roles#1]
 在Module.hbm.xml文g的如下配|中加入inverse=”true”
<set name="roles" table="module_role" inverse="true">

22Q在部vStrutsӞ出现如下错误信息Q?br /> 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.
问题原因Q?br /> 1.、web.xml文g中未配置ActionServlet?br /> 2、struts-config.xml文g未配|你要访问的Action?br /> 3、你的jsp文gform标记中action属性的路径名称错误?br /> 4、非以上三种情况?br /> 针对以上4U情늛应的解决Ҏ如下Q?br /> 1、在web.xml文g中加上ActionServlet的配|信?br /> ?????? /WEB-INF/struts-config.xml?
?2、在struts-config.xml文g查你要访问的Action配置文g?br /> 3、检查jsp文gform标记中action属性的路径名称是否与struts-config.xml文g中action标记的path属性的路径名称一致?br /> 4、非以上情况的解军_法就是检查web容器的log日志Q如果时tomcat则检查下logs目录下的localhost_log文gQ看里边是否记录有错误信息,然后Ҏ错误信息提示其U正?/p>

23Qjava.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter
~少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar
24.
ava 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type  
~少spring-framework-2.0.3\lib\asm\asm-2.2.2.jar?版本不同,该包的名字有相应的区?/p>

java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException  
~少spring-framework-2.0.3\lib\dom4j\dom4j-1.6.1.jar?版本不同,该包的名字有相应的区?br /> 把这个包q去可以了Q\Spring206\lib\dom4j、dom4j-1.6.1.jar

java 代码Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap  
~少spring-framework-2.0.3\lib\jakarta-commons\commons-collections.jar?版本不同,该包的名字有相应的区?/p>

java 代码Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter  
~少spring-framework-2.0.3\lib\cglib\cglib-nodep-2.1_3.jar?版本不同,该包的名字有相应的区?/p>

java 代码Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor  
~少hibernate-3.2\lib\asm.jar?版本不同,该包的名字有相应的区?

java 代码
org.hibernate.exception.SQLGrammarException: could not load an entity: [www.proudsoul.xml.User#1] 
JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jar

java 代码Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager  
~少spring-framework-2.0.3\lib\j2ee\jta.jar?版本不同,该包的名字有相应的区别此U错误请查相应的***.hbm.xml配置文g的配|?/p>

25,
Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value
Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value
原因Q没有加Sequence或者数据库的方a写错?/p>

26,
我的配置文g
    <id name="id" column="id">
            <generator class="native" />
        </id>
然后我运行保存一条数据进?br /> The database returned no natively generated identity value
׃报这个错?br /> 因ؓ你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一?br /> 而我的时候id没有指定
alter table `student` change `id` `id` int auto_increment
我们把我们的表的l构小的改动一下就没问题了

27,
UpdateManager 无法启动2007-08-09 15:21如果在应用程序安装过E中Q暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg --remove 无法删除软g 2.UpdateManager无法启动3.新立得Y件包理E序无法启动
以上可能是deb损坏之类造成?br /> sudo dpkg -r sqldveloper
正在d软g包列?.. 完成
正在分析软g包的依赖关系?.. 完成
E: 软g?sqldeveloper 需要重新安装,但是我无法找到相应的安装文g?br /> 解决ҎQ?.?/var/lib/dpkg/status 中把对应的段删掉
重要Q修改之前请先备?br /> 在status中找C对应的包删除OK?..

28,
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException
了antlr-2.7.5H3.jar?从D:\eclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_4.1.1\myeclipse-data\3.0\lib

29,
Caused by:
java.lang.NoClassDefFoundError: javax/transaction/Synchronization
~少Spring206\lib\j2ee\jta.jar

30,
Caused by:
java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [business.impl.PriceBiz] for property 'priceBiz': no matching editors or conversion strategy found
在javacM讄priceBiz时应该设|的是接口PriceBizIfQ而非实现c?/p>

18, 数组界
 可能1: 在命令行后面需要加入参?
 可能2:加入的参数错?br /> 19, car is not mapped
 可能1: 在cfg.xml中没有增加映的hbm.xml文g?lt;mapping.../>?nbsp;  
20, 属性没有找?br />  可能1: hbm.xml文g中的 <property name =""> 有问? 也许是name的g对应cM的成员名不一?
21,SQLException: 无当前连?nbsp;         可能1:在比如创建帐h没有对相应的Ҏd?lt;list>中去,比如q个没有加入:<value>newAccount</value>
 
 <bean id="transactionAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
  <property name="advice">
   <ref bean="advice"/>
  </property>
  <property name="mappedNames">
   <list>
    <value>transfer</value>
   </list>
 </bean>
22,SQLException: Syntax error: Encountered "table" at line 1, column 8.
 可能1;执行SQL时出现冲H?可能是SQL语句中用了关键字作为变量来?比如
  update order set balance=1000000;
  其中order被用作表名来使用,q是错误?因ؓorder是个关键?用在order by?/p>

23, Servlet /Spring-WebMvc threw load() exception
org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
 jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录中:JBoss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib   

24, java.sql.SQLException: 当事务仍处于zd状态时Q无法关闭连接?


25 ,
validateJarFile(/home/soft01/Tomcat/webapps/sms-token-struts/WEB-INF/lib/servlet-api.jar)
Servlet /sms-struts-tiles threw load() exception
java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
原因:在WEB-INF/lib/ 目录下有servlet-api.jar?Tomcat/common/lib目录下的servlet-api.jar冲突?把WEB-INF/lib/下的servlet-api.jar删除可以了

26,java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
Marking servlet action as unavailable
10:30:47,088 ERROR [/NetCT_OSS]:3953 - Servlet /NetCT_OSS threw load() exception
javax.servlet.UnavailableException

27,org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
~少MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_5.5.0/data/2.0/dist/modules/spring-struts.jar

28,Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (SD0702.FK82D343CF49A4B831) violated - parent key not found
Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
有可能是ID生成{略的问?我将它XML映射文gҎ<generator class="increment" />好?/p>

29,
2007-08-19 16:21:43,290 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/OSS].[action]] - Servlet.service() for servlet action threw exception
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [entity.Module#2]
java.util.ConcurrentModificationException
原因:已经有对象拥有了所选择的module,用clear(),而不是remove();

30,
ERROR [org.apache.catalina.session.ManagerBase] - IOException while loading persisted sessions: java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429
java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429
在Module中加上一个关键字:transient

31,
Caused by: java.sql.BatchUpdateException: ORA-02292: integrity constraint (SD0702.SYS_C00132664) violated - child record found
原因:有其他的表引用了该表的外?所以报q个异常,如果没有引用׃会出?/p>

32,
出现数组界的时?看看是不是@环时没有?,比如:
for(int i = 1; i<arr.length;i++)可以Ҏ
for(int i = 1; i<=arr.length;i++)

 

1.如果使用Ant和Junit是被报找不到test,查一下是否误用了private
出错信息Q?br />     <failure message="No tests found in test.AllTest" type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError: No tests found in test.AllTest
该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTestcLq行的话Q可以正常运行。小心哦

2.如果遇到报:表名无效Q且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User?/p>

3.使用ant时必d心ant的classpath它用的不是IDE的classpathQ小?

4.心下边的异常,
exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of xp.bean.Users.?" type="net.sf.hibernate.PropertyAccessException">java.lang.ClassCastException at xp.bean.UsersMetaClass1.setPropertyValues(<generated>) at net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues
上次出现该错错误的原因是:
源文仉我的classcdZ个类Contact contact
而跑到mapping里却成了Set,呵呵厉害?/p>

5.H然间冒出大量的NullPointException
重新build一下看看先?/p>

6.="Flush during cascade is dangerous - this might occur if an object was deleted and then re-saved by cascade"

7.Tapestry的出错信息:
Class com.bookshop.Hello does not implement the IPage interface.
location: context:/WEB-INF/Home.page, line 6
原因Q与昄有关的哪个javacL有从IPage家族l承?/p>

8.使用ant时给出的路径好象不允许出现空根{?/p>

9. ׃使用ant时用junit做测试的话,classpath中出现j2ee.jar的话Q问题多多。例如xml格式的log文g生成不了Q莫名其妙的 NullPointException{。所以我讄了两个包个包含j2ee.jarQؓ~译用;一个没?为junit?/p>

10.q行单元试Ӟ在查询返回后应马上assertNotNull()Q这样可以更快速的定位NullPointException

11.要用ResourceBundle的话Q要千万心。必ȝ日志记录下它的状态。还有该属性文件应该放在classes下面?/p>

12. 当要昄M面Ӟ都被提示无效Q那么应该检查一下lib目录了,q有一些很奇怪的异常Q例如你明明可以扑ֈ一个类但是服务器却提示 ClassNotDefExceptionQ那么估计是~少了该cL必须的包了。或者多了不兼容的包Q如, xdocletpd包不被struts的lib目录所兼容

13.~写clone时从Java~程思想(2nd)上学到的(732)Q?br /> .引数传递过E中会自动生别?alias)?br /> .没有局域对?local objects)Q只有局域性的(local)references?br /> .reference受范?scope)的限Ӟ对象则否?br /> .对象的寿命从来不是Java的讨?因ؓ有垃圑֛收机?

14.try catch finally的域居然是分ȝ?/p>

15.jspq的其中一个原因:charset="gb2312" {号"="的两边不允许有空根{?/p>

16.我的ZDisplaytag的简单报表解x案?br /> http://displaytag.sourceforge.net/
下蝲displaytag.jar和displaytag.tld
displaytag.jar攑֜lib目录Q而displaytag.tld攑֜WEB-INF目录Q在web.xml中ؓdisplaytag.tld声明一下?br />   <taglib>
    <taglib-uri>http://displaytag.org</taglib-uri>
    <taglib-location>/WEB-INF/displaytag.tld</taglib-location>
  </taglib>
在jsp里用前Q加?br />   <%@ taglib uri="        
注意该Y件有个bugQ他要用的一个包common-lang.jar版本必须?.0以上?br /> 如果到下面异常Q则应坚持一下是否该包的版本问题?br /> java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.capitalize(Ljava/lang/String;)Ljava/lang/String;
然后可攑ֿ使用?br /> <display:column property = "xxx"/>其中xxx为对象中的带有getter的变?gt;?br /> 定义表格的样子,用css定义。如
TABLE.its THEAD TR {
 BACKGROUND-COLOR: #69c
}
TABLE.its TR.even {
 BACKGROUND-COLOR: #def
}
在用分|Q可能会出现q种情况Q点d他页Ӟ弹出下蝲H口Q让你下载当前jsp面Q这是因Z在当前页面读取了数据的缘故。解军_法ؓ在action里读取数据而不是在jsp里。可以参?br />
http://www.displaytag.org/example-paging.jsp?d-26189-p=2

17.使用displaytagӞ在一列中攑օ多个元素
必须在display:table中定义一个id
<display:table name = "allBooks" class = "its" pagesize = "5" id = "item">
  <display:column title = "操作">
    <a href = "/Bookshop/admin/bookManagement.do?action=view&id=<%=((Book)item).getId()%>" target = "_blank" >查看</a>
    <a href = "/Bookshop/admin/bookManagement.do?action=edit&id=<%=((Book)item).getId()%>">~辑</a>
    <a href = "/Bookshop/admin/bookManagement.do?action=delete&id=<%=((Book)item).getId()%>">删除</a>
  </display:column>
要在displaytag中用链接,必须具备paramIdQ否则不昄为链?br />  <display:column property = "product.name" href = "viewDetailV2.0.jsp" title = "书名" paramId="item" paramProperty="product.id"/>
可以q样使用display
  <display:column property = "product.id" title = "ID"/>
其中product为对?/p>

18.<bean:write name = "xxxx" property = "xxx"/> 可以直接取到session.getAttribute()取到的东ѝ?/p>

19.实验struts-upload例子时要注意的地方:
   1.If you would rather write this file to another file, please check here:
 q一行要打钩
   2.If you checked the box to write to a file, please specify the file path here:
在这里要重命名如Qc:\b.jpg
上传成功的话Q会出现提示 The file has been written to "c:\b.jpg"

20.Hibernate的like可以q么用:
      Query query = session.createQuery("from src.persistent.Book as book where upper(book.name) like :name ");
      query.setString("name", "%");
      result = query.list();

21.Hibernate出现 duplicate import : className
异常也可能是因ؓ忘了为持久类在configuration中addClass?br />      
22.<logic:iterate id = "author" name = "authors">
name所引用的是session里的attribute?/p>

23.如果发现要出现询问下载的情况Q有可能是因跌{的页面出C问题。试试在要蟩转到的页删掉
<%@ page contentType="text/html; charset=gb2312"%>

24.如果JSP面跌{时出C边的错误信息Q?br /> The request sent by the client was syntactically incorrect (Invalid path /web/shoppingCart was requested).
原因是struts-config的action = "x" 写成?action = "x.do"

25.在struts中,strut-config.xml中,forward时用redirect = "true"可以?do重定向ؓ.jsp

26.以后在判断相{性之前先用logger把两个值显C出来?/p>

27.从session里getAttribute后,修改q不需要重新setAttribute一ơ?/p>

28.在hibernate中用subclass是一늑承树q一个表Q仅生成个mapping?br /> 每个cM必须有discrimator-value。在最上层的类中必d明:
@hibernate.discriminator column = "class"?br /> 不可以将子类d到configuration里去?即不可addClass(子类))
使用Xdoclet的徏立subclass的例?该类是父c?
/**
 * @hibernate.class discriminator-value = "customer"
 * @hibernate.discriminator column = "class"
 */

而用joined-subclass则是一cM?也不许将子类dqconfiguration里去?br /> /**
 * @hibernate.joined-subclass
 * @hibernate.joined-subclass-key
 * column="customer_id"
 */
如果发现生成的mapping文g中joined-subclass的key column为空Q那么可能是@hibernate.joined-subclass-keyq句没有写对?br /> 用joined-subclass生成的表Q仔l看。Member extends Customer
create table Customer (
   id VARCHAR2(255) not null,
   name VARCHAR2(255),
   description VARCHAR2(255),
   primary key (id)
)
create table Member (
   customer_id VARCHAR2(255) not null,
   password VARCHAR2(255),
   primary key (customer_id)
)

29.在junit中尽量用assertEquals代替assertTrue;

30.Hibernate
如果Child extends Parent
那么from Parent as parent 也将会将Child选出来,而from Child as child 则不会选出Parent

31.Hibernate
使用hibernate的one-to-oneӞ应该两方向都set,否则会报save NullPointException
parent.setChild(child);
child.setParent(parent);

32.Hibernate
遇到下边的异常,估计是与因ؓ外键出现了问题:

java.lang.NullPointerException
 at net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:675)
 at net.sf.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:33)
?
* @hibernate.id generator-class = "foreign"
* @hibernate.generator-param name = "property" value = "customer"
* @hibernate.one-to-one name = "custmoer" class = "src.persistent.Customer"
value的值和one-to-one 中name的gW,则会出现上边的异常。如果不昄指定name则默认取成员变量?br /> ?br /> Customer a
则name = "a" 需要小心的是不是类名。所以,以后最好显C指定名字ؓ好?/p>

33.出现异常Q?br /> Exceptionobject references an unsaved transient instance - save the transient instance before flushing: src.persistent.Product
原因没有为某对象q行set讄Q?如上边的q个是某对象没有调用setProduct

34.
"xxx action = "/a" 不用.do和根目录?br /> <a href = "b.do" 需?do和根目录?/p>

35.
Caused by: java.sql.SQLException: ORA-02291: q反完整U束条g (BOOKSHOP.FK4AAEE
47687CCA6B) - 未找到父关键字
如果你觉得该做的e是出现这个问题,那么查一下,是否类的承关pdhibernate的mapping中反映了出来。joined-subclass或subclass
例如a extends b
如果持久cc 需要Set的是持久caQ那么你把b传入Q而b又没有在mapping中将父子关系反映出来的话Q就会出现该异常

36.使用DynaActionForm需要注意的问题
在struts-config声明
<form-bean name="memberloginForm" dynamic ="true" type="org.apache.struts.action.DynaActionForm">
  <form-property name = "name" type = "java.lang.String"/>
  <form-property name = "password" type = "java.lang.String"/>
</form-bean>
在Action里将form强制转化成DynaActionFormQ然后get("属性名")可以了

37.那位大侠能给Z个用hibernateq行分页得实际例子,学习中!
http://forum.hibernate.org.cn/viewtopic.php?t=1772
Query q = s.find(".....");
q.setFirstResult(10);   //  从第11条记录开?
q.setMaxResults(100);  //  取出100?
......

38.struts的validate最单实?br /> 1.首先准备好错误提CZ息?br /> xxx.properties ?br /> errors.required={0} is required.(默认已有)
2.Form必须从ValidatorForml承
3.不可以重载ValidatorForm的validate函数
4.在validate.xml中ؓ你想验证的表单进行验证设计。例?br /> <form name="logonForm">
    <field property="userName" depends="required">
 <arg0 key="prompt.userName"/>
 (该参数将在显C错误信息是从xxx.propertiesdprompt.userName,填入{}Ҏ号里Q取?。如果是arg1将填入{1}位置Q以此类推?br />     </field>
</form>
不需要在action里做M处理。只forwardp了。作为forward的目标页Q不需要Q何有关用于处理出错信息的处理?/p>

39.服务器报
The requested resource (/xxxx/xxx.htm) is not available.的很奇怪的一个的可能原因
在web.xml中定义的tldQ没有找?br /> 或者是lib目录下的包太多出C问题?br /> ?br />   <taglib>
    <taglib-uri>/spring</taglib-uri>
    <taglib-location>/WEB-INF/spring.tld</taglib-location>
  </taglib>
如WEB-INF目录下不存在spring.tld的话Q就会报上边的错?/p>

40.
spring的xxx-servlet.xml的用SimpleFormControllerpd的类问题Q?br />   <bean id = "priceIncreaseForm" class="PriceIncreaseFormController">
    <property name="sessionForm"><value>true</value></property>
    <property name="beanName"><value>priceIncrease</value></property>
    <property name="commandClass"><value>PriceIncrease</value></property>
    <property name="formView"><value>priceIncrease</value></property>
    <property name="successView"><value>hello</value></property>
    <property name="productManager">
      <ref bean="prodMan"/>
    </property>
  </bean>
q里要注意几个问题:
(1)上边的PriceIncrease是了cdQ必dclasses里存在该c,否则报:
PropertyVetoExceptionsException: 1 errors:-- ErrorCodedPropertyVetoException: message=[Failed to convert property value of type [java.lang.String] to required type [java.lang.Class] for property named 'commandClass'; nested exception is:
 java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease]; errorCode=[typeMismatch]
java.lang.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease
(2)<property name="formView"><value>priceIncrease</value></property>
q一行必不可,priceIncrease是页面的名字Q他会是prefix + priceIncrease + suffix
如果~少该行Q则报:
javax.servlet.ServletException: Error in ModelAndView object or View resolution encountered by servlet with name 'pocketSpring': View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null]; Model=[{priceIncrease=PriceIncrease@148e798, org.springframework.validation.BindException.priceIncrease=org.springframework.validation.BindException: BindException: 0 errors}]]

使用Errors的rejectValue相关问题Q?br /> rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)
Reject the given field of the current object, using the given error description.
当前对象指的是xxx-servlet.xml中与validatorcL联系的哪个对象?br />          
W一个是Q当前对象的属性名Q必d?br /> W二个是Q将要从属性文件中d的消?br /> W三个是Q传递给所d的消息的参数Q如Q?br /> error.too-low=You have to specify a percentage higher than {0}!
W四个是Q当从属性文件中d消息不成功时Q所reject的?/p>

以后从request中读取parameter可以借用spring的RequestUtils包里?br /> getStringParameter
public static java.lang.String getStringParameter(javax.servlet.http.HttpServletRequest request,
                                           &bsp;      java.lang.String name,
                                                  java.lang.String defaultVal)
Get a string parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied.
不会抛异?br /> Hibernate的问题:2.1rc的问?br /> INFO: cache provider: net.sf.ehcache.hibernate.Provider
net.sf.hibernate.HibernateException: could not instantiate CacheProvider:
解决办法Q?.1rc比以前的版本多需要一个包
ehcache.jar

43.static的问?br /> static函数只可以访问static成员变量?br /> 而static变量可以被Q何成员函数访问?/p>

44.
java.lang.NoClassDefFoundError: javax/transaction/Synchronization];
需要添加JTA.jar




帕夏 2008-03-07 18:26 发表评论
]]>
վ֩ģ壺 | | ˮ| | | | ӳ| ̨| ۰| Ұ| | | ɽ| | ͩ| Ϊ| Ұ| غ| | | | ƽ| | ֬| ˳| ̨| | | ɽ| ٷ| IJ| ʯ| ʢ| ˰| | ͼľ| | Դ| ¤| | |