??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲影视在线,九色porny自拍视频在线观看,18免费在线视频http://www.aygfsteel.com/kylixlu/category/28122.htmlzh-cnFri, 25 Apr 2008 06:35:19 GMTFri, 25 Apr 2008 06:35:19 GMT60掌握JAVA的标?/title><link>http://www.aygfsteel.com/kylixlu/archive/2008/04/25/195765.html</link><dc:creator>陆昱?/dc:creator><author>陆昱?/author><pubDate>Thu, 24 Apr 2008 16:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/kylixlu/archive/2008/04/25/195765.html</guid><wfw:comment>http://www.aygfsteel.com/kylixlu/comments/195765.html</wfw:comment><comments>http://www.aygfsteel.com/kylixlu/archive/2008/04/25/195765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kylixlu/comments/commentRss/195765.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kylixlu/services/trackbacks/195765.html</trackback:ping><description><![CDATA[  偶尔在网上发现的一片关于掌握JAVA的标准,感觉有点意思,虽然在一些观点上有些偏颇Q但作ؓ学习JAVA的引导尚可。至于原创是谁没有必要考证? <p><font face="Times New Roman">  时常看到一些h说掌握了JavaQ但是让他们用Java做一个实际的目可能又困N重,在这里,W者根据自q一点理解斗胆提q一些对掌握Javaq个说法的标准,当然对于新手Q也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分?/font></p> <p><font face="Times New Roman">  1、语法:必须比较熟悉Q在写代码的时候IDE的编辑器Ҏ一行报错应该能够根据报错信息知道是什么样的语法错误ƈ且知道Q何修?/font></p> <p><font face="Times New Roman">  2、命令:必须熟悉JDK带的一些常用命令及其常用选项Q命令至需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialverQ如果这些命令你没有全部使用q,那么你对java实际上还很不了解</font></p> <p><font face="Times New Roman">  3、工P必须臛_熟练使用一UIDE的开发工P例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者WorkshopQ包括进行工E管理、常用选项的设|、插件的安装配置以及q行调试</font></p> <p><font face="Times New Roman">  4、APIQJava的核心API是非常庞大的Q但是有一些内容笔者认为是必须熟悉的,否则不可能熟l的q用JavaQ包?/font></p> <p><font face="Times New Roman">  1Q、java.lang包下?0Q以上的cȝ功能的灵z运?/font></p> <p><font face="Times New Roman">  2Q、java.util包下?0Q以上的cȝ灉|q用Q特别是集合cMpR规则表辑ּ、zip、以及时间、随机数、属性、资源和Timer</font></p> <p><font face="Times New Roman">  3Q、java.io包下?0Q以上的cȝ使用Q理解IO体系的基于管道模型的设计思\以及常用IOcȝҎ和使用场合</font></p> <p><font face="Times New Roman">  4Q、java.math包下?00Q的内容?/font></p> <p><font face="Times New Roman">  5Q、java.net包下?0Q以上的内容Q对各个cȝ功能比较熟悉?/font></p> <p><font face="Times New Roman">  6Q、java.text包下?0Q以上的内容Q特别是各种格式化类</font></p> <p><font face="Times New Roman">  7Q、熟l运用JDBC</font></p> <p><font face="Times New Roman">  8Q、java.security包下40Q以上的内容Q如果对于安全没有接触的话根本就不可能掌握java</font></p> <p><font face="Times New Roman">  9Q、AWT的基本内容,包括各种lg事g、监听器、布局理器、常用组件、打印?/font></p> <p><font face="Times New Roman">  10Q、Swing的基本内容,和AWT的要求类?/font></p> <p><font face="Times New Roman">  11Q、XML处理Q熟悉SAX、DOM以及JDOM的优~点q且能够使用其中的一U完成XML的解析及内容处理</font></p> <p><font face="Times New Roman">  5、测试:必须熟悉使用junit~写试用例完成代码的自动测?/font></p> <p><font face="Times New Roman">  6、管理:必须熟悉使用ant完成工程理的常用Q务,例如工程~译、生成javadoc、生成jar、版本控制、自动测?/font></p> <p><font face="Times New Roman">  7、排错:应该可以Ҏ异常信息比较快速的定位问题的原因和大致位置?/font></p> <p><font face="Times New Roman">  8、思想Q必L握OOP的主要要求,q样使用Java开发的pȝ才能是真正的Javapȝ</font></p> <p><font face="Times New Roman">  9、规范:~写的代码必ȝ合流行的~码规范Q例如类名首字母大写Q成员和Ҏ名首字母写Q方法名的第一个单词一般是动词Q包名全部小写等Q这L序的可读性才比较?/font></p> <img src ="http://www.aygfsteel.com/kylixlu/aggbug/195765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kylixlu/" target="_blank">陆昱?/a> 2008-04-25 00:02 <a href="http://www.aygfsteel.com/kylixlu/archive/2008/04/25/195765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成可执行jar文g的教E?/title><link>http://www.aygfsteel.com/kylixlu/archive/2008/01/20/176621.html</link><dc:creator>陆昱?/dc:creator><author>陆昱?/author><pubDate>Sun, 20 Jan 2008 11:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/kylixlu/archive/2008/01/20/176621.html</guid><wfw:comment>http://www.aygfsteel.com/kylixlu/comments/176621.html</wfw:comment><comments>http://www.aygfsteel.com/kylixlu/archive/2008/01/20/176621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kylixlu/comments/commentRss/176621.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kylixlu/services/trackbacks/176621.html</trackback:ping><description><![CDATA[若要生成一个名?cal.jar 的可执行jar文g:(文g名可以是L合法名字) <p><font face="Times New Roman">   (q是我认为简单实用的一U方?q有很多别的Ҏ在此׃介绍?</font></p> <p><font face="Times New Roman">   W一 把程序生成的所有字节码文g(?class文g)攑֜同一个目录下(?D:/chat/).</font></p> <p><font face="Times New Roman">   W二 在该目录下新Z个manifest.mf文gQ文件内Ҏ式如下(划线中内容)Q?/font></p> <p><font face="Times New Roman">   manifest.mf文g中的格式Q?/font></p> <p><font face="Times New Roman">   --------------------------------</font></p> <p><font face="Times New Roman">   Main-Class: calDemo</font></p> <p><font face="Times New Roman">   --------------------------------</font></p> <p><font face="Times New Roman">   注意: calDemo代表ȝ?卌q行的类?只能有一?不要文g扩展?<br />          Main与Class中间不是下划U?而是短横U?br />          Main-Class:与calDemo中间必须要有I格<br />          Main-Class: calDemo之后必须要回?/font></p> <font face="Times New Roman"> <p><br />    文g中还可以加入一些其他信息如Q?先不要加,以免出错)</p> <p>   --------------------------------------------<br />    Manifest-Version: 1.0<br />    Created-By: 1.4.1_02 (Sun Microsystems Inc.)<br />    --------------------------------------------</p> <p>   然后用jar命o生成可执行的jar文g,例如:</p> <p>   (执行该命令前先要转到该目录下 D:/chat/ )</p> <p>   jar cvfm cal.jar manifest.mf *.class</p> <p>   jar用法Q?仅供参?初学者可跌q部分内?</p> <p>   jar {ctxu}[vfm0Mi] [jar-文g] [manifest-文g] [-C 目录] 文g?...</p> <p>   选项Q?br />       -c  创徏新的存档<br />       -t  列出存档内容的列?br />       -x  展开存档中的命名的(或所有的〕文?br />       -u  更新已存在的存档<br />       -v  生成详细输出到标准输Z<br />       -f  指定存档文g?br />       -m  包含来自标明文g的标明信?br />       -0  只存储方式;未用ZIP压羃格式<br />       -M  不生所有项的清单(manifest〕文?br />       -i  为指定的jar文g产生索引信息<br />       -C  改变到指定的目录Qƈ且包含下列文Ӟ</p> <p>   如果一个文件名是一个目录,它将被递归处理?/p> <p>   清单Qmanifest〕文件名和存档文件名都需要被指定Q按'm' ?'f'标志指定的相同顺序?/p> <p>   CZ1Q将两个class文g存档C个名?'classes.jar' 的存档文件中Q?/p> <p>          jar cvf classes.jar Foo.class Bar.class</p> <p>   CZ2Q用一个存在的清单QmanifestQ文?'mymanifest' ?foo/ 目录下的所?/p> <p>          文g存档C个名?'classes.jar' 的存档文件中Q?/p> <p>          jar cvfm classes.jar mymanifest -C foo/ .</font></p> <img src ="http://www.aygfsteel.com/kylixlu/aggbug/176621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kylixlu/" target="_blank">陆昱?/a> 2008-01-20 19:16 <a href="http://www.aygfsteel.com/kylixlu/archive/2008/01/20/176621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两种Java容器cList和Set分析http://www.aygfsteel.com/kylixlu/archive/2008/01/20/176619.html陆昱?/dc:creator>陆昱?/author>Sun, 20 Jan 2008 11:12:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2008/01/20/176619.htmlhttp://www.aygfsteel.com/kylixlu/comments/176619.htmlhttp://www.aygfsteel.com/kylixlu/archive/2008/01/20/176619.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/176619.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/176619.html  Java2容器cȝ库的用途是“保存对象”Q它分ؓ两类Q?/font>

  Collection----一l独立的元素Q通常q些元素都服从某U规则。List必须保持元素特定的顺序,而Set不能有重复元素?/font>

  Map----一l成对的“键值对”对象Q即其元素是成对的对象,最典型的应用就是数据字典,q且q有其它q泛的应用。另外,Map可以q回其所有键l成的Set和其所有值组成的CollectionQ或光值对l成的SetQƈ且还可以像数l一h展多lMapQ只要让Map中键值对的每?#8220;?#8221;是一个Map卛_?/font>

  1.q代?/font>

  q代器是一U设计模式,它是一个对象,它可以遍历ƈ选择序列中的对象Q而开发h员不需要了解该序列的底层结构。P代器通常被称?#8220;轻量U?#8221;对象Q因为创建它的代价小?/font>

  Java中的Iterator功能比较单,q且只能单向UdQ?/font>

  (1) 使用Ҏiterator()要求容器q回一个Iterator。第一ơ调用Iterator的next()ҎӞ它返回序列的W一个元素?/font>

  (2) 使用next()获得序列中的下一个元素?/font>

  (3) 使用hasNext()查序列中是否q有元素?/font>

  (4) 使用remove()P代器新返回的元素删除?/font>

  Iterator是Javaq代器最单的实现QؓList设计的ListIteratorh更多的功能,它可以从两个方向遍历ListQ也可以从List中插入和删除元素?/font>

  2.List的功能方?/font>

  List(interface): ơ序是List最重要的特点;它确保维护元素特定的序。List为Collectiond了许多方法,使得能够向List中间插入与移除元?只推荐LinkedList使用)。一个List可以生成ListIteratorQ用它可以从两个方向遍历ListQ也可以从List中间插入和删除元素?/font>

  ArrayList: 由数l实现的List。它允许对元素进行快速随问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayListQ而不是用来插入和删除元素Q因比LinkedList开销要大很多?/font>

  LinkedList: 寚w序访问进行了优化Q向List中间插入与删除得开销不大Q随问则相对较慢(可用ArrayList代替)。它hҎaddFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast()Q这些方?没有在Q何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用?/font>

  3.Set的功能方?/font>

  Set(interface): 存入Set的每个元素必L唯一的,因ؓSet不保存重复元素。加入Set的Object必须定义equals()Ҏ以确保对象的唯一性。Set与Collection有完全一L接口。Set接口不保证维护元素的ơ序?/font>

  HashSet: 为快速查找而设计的Set。存入HashSet的对象必d义hashCode()?/font>

  TreeSet: 保持ơ序的SetQ底层ؓ树结构。用它可以从Set中提取有序的序列?/font>

  LinkedHashSet: hHashSet的查询速度Q且内部使用链表l护元素的顺?插入的次?。于是在使用q代器遍历SetӞl果会按元素插入的次序显C?/font>

  HashSet采用散列函数对元素进行排序,q是专门为快速查询而设计的QTreeSet采用U黑树的数据l构q行排序元素QLinkedHashSet内部使用散列以加快查询速度Q同时用链表维护元素的ơ序Q得看h元素是以插入的顺序保存的。需要注意的是,生成自己的类ӞSet需要维护元素的存储序Q因此要实现Comparable接口q定义compareTo()Ҏ?/font>



]]>
java常见错误以及可能原因集锦http://www.aygfsteel.com/kylixlu/archive/2008/01/18/176185.html陆昱?/dc:creator>陆昱?/author>Fri, 18 Jan 2008 05:25:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2008/01/18/176185.htmlhttp://www.aygfsteel.com/kylixlu/comments/176185.htmlhttp://www.aygfsteel.com/kylixlu/archive/2008/01/18/176185.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/176185.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/176185.html 0?需要标识符
a) 不在函数?

1?非法表达式开?
b) 可能:丢失括号 .

2. no data found
a) 可能:setInt(1,100)?没有100q个?

3. 找不到符?
a) 可能:没导入包

4. 指定了无效URL
a) 可能:数据库名或IP错误,卌接出?

5. c\径没有找?
a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriver
b) 原因: 一般是指包名写?或者没有import?或者没有在c\径中扑ֈjar文g
c) 解决: 没有加蝲Oracle驱动jar,?bash_profile中把ojdbc14.jar加进?

6. I指针异?
a) 可能: 数据源错?比如数据库名或IP错误

7. 不能执行查询
a) 可能: 数据库中表的问题,比如列名不存?

8. invalid identity
a) 可能: 列名出错

9. 若在数据库中创徏?两个sequence ,q行时出现异常可能是先后执行了多ơselect语句,D与原有的序列号生冲H?

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中的数据错误会导致异常?

17. 数据插入异常 QGenericJDBCException: could not insert
a) 可能1Q没有徏立表或者表中没有Q何数?
b) 可能2Q插入数据后没有执行提交语句Qcommit

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

23Q?span class="hilite1">java.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?版本不同,该包的名字有相应的区?

java 代码Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException
~少spring-framework-2.0.3\lib\dom4j\dom4j-1.6.1.jar?版本不同,该包的名字有相应的区?
把这个包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?版本不同,该包的名字有相应的区?

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

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的配|?

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写错?

26,
我的配置文g
<id name="id" column="id">
<generator class="native" />
</id>
然后我运行保存一条数据进?
The database returned no natively generated identity value
׃报这个错?
因ؓ你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一?
而我的时候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损坏之类造成?
sudo dpkg -r sqldveloper
正在d软g包列?.. 完成
正在分析软g包的依赖关系?.. 完成
E: 软g?sqldeveloper 需要重新安装,但是我无法找到相应的安装文g?
解决ҎQ?.?/var/lib/dpkg/status 中把对应的段删掉
重要Q修改之前请先备?
在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
?span class="hilite1">javacM讄priceBiz时应该设|的是接口PriceBizIfQ而非实现c?

31, 数组界
可能1: 在命令行后面需要加入参?
可能2:加入的参数错?
32, car is not mapped
可能1: 在cfg.xml中没有增加映的hbm.xml文g?lt;mapping.../>?

33, 属性没有找?
可能1: hbm.xml文g中的 <property name =""> 有问? 也许是name的g对应cM的成员名不一?

34,SQLException: 无当前连?可能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>  

35,SQLException: Syntax error: Encountered "table" at line 1, column 8.
可能1;执行SQL时出现冲H?可能?span class="hilite2">SQL语句中用了关键字作为变量来?比如
update order set balance=1000000;
其中order被用作表名来使用,q是错误?因ؓorder是个关键?用在order by?

36, 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

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


38 ,
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删除可以了

39,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

40,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

41,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" />好?

42,
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();

43,
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

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

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


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

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

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

49.心下边的异常,
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,呵呵厉害?

50.H然间冒出大量的NullPointException
重新build一下?

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

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

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

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

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

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

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

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

59.try catch finally的域居然是分ȝ?

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

61.我的ZDisplaytag的简单报表解x案?
http://displaytag.sourceforge.net/
下蝲displaytag.jar和displaytag.tld
displaytag.jar攑֜lib目录Q而displaytag.tld攑֜WEB-INF目录Q在web.xml中ؓdisplaytag.tld声明一下?
<taglib>
<taglib-uri>http://displaytag.org</taglib-uri>
<taglib-location>/WEB-INF/displaytag.tld</taglib-location>
</taglib>
在jsp里用前Q加?
<%@ taglib uri="http://displaytag.org" prefix="display" %>

注意该Y件有个bugQ他要用的一个包common-lang.jar版本必须?.0以上?
如果到下面异常Q则应坚持一下是否该包的版本问题?
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.capitalize(Ljava/lang/String;)Ljava/lang/String;
然后可攑ֿ使用?
<display:column property = "xxx"/>其中xxx为对象中的带有getter的变?gt;?
定义表格的样子,用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里。可以参?
http://www.displaytag.org/example-paging.jsp?d-26189-p=2

62.使用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否则不昄为链?
<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为对?

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

64.实验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"

65.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();

66.Hibernate出现 duplicate import : className
异常也可能是因ؓ忘了为持久类在configuration中addClass?

67.<logic:iterate id = "author" name = "authors">
name所引用的是session里的attribute?

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

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

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

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

72.从session里getAttribute后,修改q不需要重新setAttribute一ơ?

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

而用joined-subclass则是一cM?也不许将子类dqconfiguration里去?
/**
* @hibernate.joined-subclass
* @hibernate.joined-subclass-key
* column="customer_id"
*/
如果发现生成的mapping文g中joined-subclass的key column为空Q那么可能是@hibernate.joined-subclass-keyq句没有写对?
用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)
)

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

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

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

77.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则默认取成员变量?
?
Customer a
则name = "a" 需要小心的是不是类名。所以,以后最好显C指定名字ؓ好?

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

79.
"xxx action = "/a" 不用.do和根目录?
<a href = "b.do" 需?do和根目录?

80.
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就会出现该异常

81.使用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("属性名")可以了

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

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

84.
spring的xxx-servlet.xml的用SimpleFormControllerpd的类问题Q?
<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?
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联系的哪个对象?

W一个是Q当前对象的属性名Q必d?
W二个是Q将要从属性文件中d的消?
W三个是Q传递给所d的消息的参数Q如Q?
error.too-low=You have to specify a percentage higher than {0}!
W四个是Q当从属性文件中d消息不成功时Q所reject的?

以后从request中读取parameter可以借用spring的RequestUtils包里?
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.
不会抛异?
Hibernate的问题:2.1rc的问?
INFO: cache provider: net.sf.ehcache.hibernate.Provider
net.sf.hibernate.HibernateException: could not instantiate CacheProvider:
解决办法Q?.1rc比以前的版本多需要一个包
ehcache.jar

85.static的问?
static函数只可以访问static成员变量?
而static变量可以被Q何成员函数访问?

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


]]>
JAVA中关?对象"?引用"的概?http://www.aygfsteel.com/kylixlu/archive/2007/12/24/169943.html陆昱?/dc:creator>陆昱?/author>Mon, 24 Dec 2007 02:01:00 GMThttp://www.aygfsteel.com/kylixlu/archive/2007/12/24/169943.htmlhttp://www.aygfsteel.com/kylixlu/comments/169943.htmlhttp://www.aygfsteel.com/kylixlu/archive/2007/12/24/169943.html#Feedback0http://www.aygfsteel.com/kylixlu/comments/commentRss/169943.htmlhttp://www.aygfsteel.com/kylixlu/services/trackbacks/169943.html初学JavaӞ在很长一D|间里Q总觉得基本概念很模糊。后来才知道Q在许多Java书中Q把对象和对象的引用混ؓ一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来Q或许能让初学Java的朋友们走一点弯路?br />        Z于说明,我们先定义一个简单的c:
       class Vehicle {
int passengers;      
int fuelcap;
int mpg;
}
有了q个模板Q就可以用它来创建对象:
       Vehicle veh1 = new Vehicle();
通常把这条语句的动作UC为创Z个对象,其实Q它包含了四个动作?br /> 1Q右边的“new Vehicle”Q是以VehiclecMؓ模板Q在堆空间里创徏一个Vehiclecd象(也简UCؓVehicle对象Q?br /> 2Q末()意味着Q在对象创徏后,立即调用Vehiclecȝ构造函敎ͼ对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写QJava会给你补上一个默认的构造函数?br /> 3Q左边的“Vehicle veh1”创徏了一个Vehiclecd用变量。所谓Vehiclecd用,是以后可以用来指向Vehicle对象的对象引用?br /> 4Q?#8220;=”操作W对象引用指向刚创建的那个Vehicle对象?br /> 我们可以把这条语句拆成两部分Q?br /> Vehicle veh1;
veh1 = new Vehicle();
效果是一L。这样写Q就比较清楚了,有两个实体:一是对象引用变量,一是对象本w?br />        在堆I间里创建的实体Q与在数据段以及栈空间里创徏的实体不同。尽它们也是确实实存在的实体Q但是,我们看不见,也摸不着。不仅如此,我们仔细研究一 下第二句Q找扑ֈ创徏的对象叫什么名字?有h_它叫“Vehicle”。不对,“Vehicle”是类Q对象的创徏模板Q的名字。一个Vehiclec? 可以据此创徏出无C对象Q这些对象不可能全叫“Vehicle”?br />        对象q名都没有,没法直接讉K它。我们只能通过对象引用来间接访问对象?br />        Z形象地说明对象、引用及它们之间的关p,可以做一个或怸很妥当的比喻。对象好比是一只很大的气球Q大到我们抓不住它。引用变量是一根Q可以用来系汽球?br />        如果只执行了W一条语句,q没执行W二条,此时创徏的引用变量veh1q没指向M一个对象,它的值是null。引用变量可以指向某个对象,或者ؓ null。它是一根Q一根还没有pMM一个汽球的l뀂执行了W二句后Q一只新汽球做出来了Qƈ被系在veh1q根l上。我们抓住这根Q就{于抓住? 那只汽球?br />        再来一句:
       Vehicle veh2;
又做了一根Q还没系上汽球。如果再加一句:
       veh2 = veh1;
pM了。这里,发生了复制行为。但是,要说明的是,对象本nq没有被复制Q被复制的只是对象引用。结果是Qveh2也指向了veh1所指向的对象。两根Ѿpȝ是同一只汽球?br />        如果用下句再创徏一个对象:
veh2 = new Vehicle();
则引用变量veh2Ҏ向第二个对象?br />        从以上叙q再推演下去Q我们可以获得以下结论:Q?Q一个对象引用可以指?个或1个对象(一根子可以不pL球,也可以系一个汽球)Q(2Q一个对象可以有N个引用指向它Q可以有N条子系住一个汽球)?br />        如果再来下面语句Q?br />        veh1 = veh2;
按上面的推断Qveh1也指向了W二个对象。这个没问题。问题是W一个对象呢Q没有一条子系住它Q它飞了。多C里说Q它被Java的垃圑֛收机制回收了。这不确切。正地_它已成ؓ垃圾回收机制的处理对象。至于什么时候真正被回收Q那要看垃圾回收机制的心情了?br />        由此看来Q下面的语句应该不合法吧Q至是没用的吧Q?br /> new Vehicle();
不对。它是合法的Q而且可用的。譬如,如果我们仅仅Z打印而生成一个对象,׃需要用引用变量来系住它。最常见的就是打印字W串Q?br />        System.out.println(“I am Java!”);
字符串对?#8220;I am Java!”在打印后卌丢弃。有人把q种对象UCZ时对象?/span>

]]>
使用J2SE APIdProperties文g的六U方?/title><link>http://www.aygfsteel.com/kylixlu/archive/2007/12/23/169878.html</link><dc:creator>陆昱?/dc:creator><author>陆昱?/author><pubDate>Sun, 23 Dec 2007 15:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/kylixlu/archive/2007/12/23/169878.html</guid><wfw:comment>http://www.aygfsteel.com/kylixlu/comments/169878.html</wfw:comment><comments>http://www.aygfsteel.com/kylixlu/archive/2007/12/23/169878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/kylixlu/comments/commentRss/169878.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/kylixlu/services/trackbacks/169878.html</trackback:ping><description><![CDATA[     摘要: 使用J2SE APIdProperties文g的六U方? 1。用java.util.Propertiescȝload()Ҏ CZQ? InputStream in = lnew BufferedInputStream(new FileInputStream(name));  Properties p&nbs...  <a href='http://www.aygfsteel.com/kylixlu/archive/2007/12/23/169878.html'>阅读全文</a><img src ="http://www.aygfsteel.com/kylixlu/aggbug/169878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/kylixlu/" target="_blank">陆昱?/a> 2007-12-23 23:09 <a href="http://www.aygfsteel.com/kylixlu/archive/2007/12/23/169878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">͸</a>| <a href="http://" target="_blank">Ƹ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">³</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˻</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ľ˹</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>