﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-我的JAVA</title><link>http://www.blogjava.net/hbz0820/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 05:18:47 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 05:18:47 GMT</pubDate><ttl>60</ttl><item><title>struts+hibernate项目debug总结</title><link>http://www.blogjava.net/hbz0820/archive/2007/04/13/110467.html</link><dc:creator>水里的鱼</dc:creator><author>水里的鱼</author><pubDate>Fri, 13 Apr 2007 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/hbz0820/archive/2007/04/13/110467.html</guid><wfw:comment>http://www.blogjava.net/hbz0820/comments/110467.html</wfw:comment><comments>http://www.blogjava.net/hbz0820/archive/2007/04/13/110467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hbz0820/comments/commentRss/110467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hbz0820/services/trackbacks/110467.html</trackback:ping><description><![CDATA[<strong><span class=tpc_title>struts+hibernate项目debug总结</span><br><br></strong><span class=tpc_content><font size=2>转：<br><br>javax.servlet.ServletException: Cannot retrieve mapping for action /companyNews<br><br>struts-config.xml中没有写相关companyNews的action.<br><br>============================================<br>在myeclipse 增加一个jar包时候，先打开项目properties,选择java build path --&gt; libraries --&gt;add external JARs 选择到需要的jar包，加入后，发现，他这个包加载的是绝对路径，而我们的项目需要cvs共享，无法<br><br>commit到cvs服务器。myeclipse有以下提示信息：<br>2 build path entries are missing.<br><br>解决办法是，关闭myeclipse,用notepad打开项目目录下的 .classpath, 手动修改成相对路径，并且检查，指定的相对路径中是否真正添加了jar包，<br>启动myeclipse就可以上传新添加的jar包了。<br><br><br>=============================================<br>在使用junit/StrutsTest时候，报错：<br>java.lang.UnsupportedClassVersionError: junit/framework/TestListener (Unsupported major.minor version 49.0)<br><br>原因是如果是jdk1.4的话，只能使用junit3.8以下版本，如果是使用jdk1.5的话，必须使用junit4.0以上版本。<br><br><br><br><br><br><br>==========================================================<br><br>Cannot find ActionMappings or ActionformBeans collection<br>原因是：web.xml文件中没有配置struts-config.xml的相关信息。<br><br><br>============================================================<br><br>org.apache.jasper.JasperException: The absolute uri: </font><a href="http://java.sun.com/jstl/core" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/core</font></a><font size=2> cannot be resolved in either web.xml or the jar files deployed with this application<br><br><br>缺少jstl的相关jar和web.xml配置<br>jstl.jar<br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/fmt%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/fmt&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/fmt.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/fmt-rt%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/fmt-rt&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/fmt-rt.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/core%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/core&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/c.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/core-rt%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/core-rt&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/c-rt.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/sql%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/sql&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/sql.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/sql-rt%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/sql-rt&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/sql-rt.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/x%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/x&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/x.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br>&lt;taglib&gt;<br>&nbsp; &lt;taglib-uri&gt;</font><a href="http://java.sun.com/jstl/x-rt%3C/taglib-uri%3E" target=_blank><font color=#0000ff size=2>http://java.sun.com/jstl/x-rt&lt;/taglib-uri&gt;</font></a><br><font size=2>&nbsp; &lt;taglib-location&gt;/WEB-INF/x-rt.tld&lt;/taglib-location&gt;<br>&lt;/taglib&gt;<br><br><br>==========================================================<br><br>Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV<br><br><br>standard.jar没有放在lib里面<br><br><br>===========================================================<br><br>创建oracle表的时候，使用了，role和comment关键字，建议不要将这两个关键字作为表名和字段名。<br>建议用toad或plsql developer创建表，这样软件会提示关键字。<br>=============================================================<br><br>[ERROR] XMLHelper - Error parsing XML: XML InputStream(18) Attribute name "column" associated with an element type "key" must be followed by the ' = ' character.<br>[ERROR] Configuration - Could not configure datastore from input stream &lt;org.dom4j.DocumentException: Error on line 18 of document : Attribute name "column" associated with an element type "key" <br><br>must be followed by the ' = ' character. Nested exception: Attribute name "column" associated with an element type "key" must be followed by the ' = ' character.&gt;org.dom4j.DocumentException: Error <br><br>on line 18 of document : Attribute name "column" associated with an element type "key" must be followed by the ' = ' character. Nested exception: Attribute name "column" associated with an element <br><br>type "key" must be followed by the ' = ' character.<br><br><br><br>xml 语法错误，key语法中应该类似这样的写法 &lt;key column="id"&gt;<br>=============================================================<br>hibernate3,对象中一对多的one方，必须写private Set pays=new HashSet();，否则包错java.lang.NullPointerException ，<br>而hibernate2中private Set pays;却不报错；<br><br>=============================================================<br>[DEBUG] AbstractSaveEventListener - generated identifier: 1, using strategy: org.hibernate.id.IncrementGenerator<br>org.hibernate.PropertyValueException: not-null property references a null or transient value: com.xxx.yyy.company<br>at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)<br><br>&lt;many to one &gt;中的设置应该设置为not-null="false" ，设置为not-null="true"则报以上错误<br>================================================================<br><br><br>org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.xxx.yyy.Company<br><br>在save的同时也需要save其他的表，然后再flush()<br>=========================================================================<br><br>Parse Fatal Error at line 12 column 1<br><br>struts-config.xml文件被修改，语法错误。检查语法。<br><br>========================================<br><br>org.hibernate.QueryException: could not resolve property: userid of: com.xxx.yyy.Pay<br><br>使用到外键userid的时候，必须使用userinfo.userid方法才能得到。<br><br>=========================================<br>javax.naming.NameNotFoundException: Name hibernate_connection_factory is not bound in this Context<br>原因：hibernate的数据库映射.xml文件有配置错误，导致hibernate_connection_factory无法绑定数据库。<br>例如many-to-one设置了以后，仍然在其中设置相冲突的&lt;property&gt;属性。<br><br>==========================================<br><br>[WARN] RequestProcessor - Unhandled Exception thrown: class java.lang.NullPointerException<br>必须将使用到的对象new起来。<br><br>============================================<br>GROUP BY 表达式的查询必须满足如下：<br>select 子句后的每一项必需出现在group by 子句中，除非该项使用了聚集函数。<br><br>===========================================<br>org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.xxx.yyy.Company<br><br>要级联保存，多次session.save()<br>==============================================<br>java.lang.IllegalArgumentException: id to load is required for loading<br>原因：<br><br>session.load(Company.class,payForm.getCompanyId());<br>load()方法第二个参数必须是searlizable,并且必须是和数据库映射类的属性值类型一致，即使强制转换都不行。<br><br><br>=============================================<br>[INFO] DefaultLoadEventListener - Error performing load command &lt;org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.xxx.yyy.Company#0]<br><br>&gt;org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.xxx.yyy.Company#0]<br><br><br>表示你现在查询的对象所关联的对象有问题，一般是因为数据的问题（该对象所关联的对象找不到）,数据的错误，影响了程序正常执行。<br><br>========================================================<br>eclipse 3.1,myeclipse 4错误<br>Deployment is out of date due to changes in the underlying project contents . You'll need to mannally 'Redeploy' the project to update the deployed archive.<br>原因<br>tomcat 中部署的某个文件的拒绝访问影响了部署。<br>重启后，去除tomcat中部署的文件。重新在eclipse中设置部署。<br>为什么需要重启？<br>因为：google desktop软件正在对我部署的一个300MB大文件进行索引，锁定了这个大文件，我估计google desktop需要对这个文件索引半个小时以上。因此，eclipse无法对过去部署的文件，做先删除后重新部署的工作。<br><br>===================================================<br>ERROR LazyInitializationException:19 - could not initialize proxy - the owning Session was closed<br><br>org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed<br>解决办法。<br>cmpy=(CompanyEdit)ss.load(CompanyEdit.class,companyId1);<br>&nbsp; Hibernate.initialize(cmpy);//强制初始化cmpy,否则ss.close()后,cmpy将消失.<br><br>====================================================<br>javascript错误<br>行: 56<br>字符: 45<br>错误: 未结束的字符串常量<br>代码: 0<br><br>是编码的问题！用ANSI编码另存后就好了。<br><br>====================================================<br>[WARN] JDBCExceptionReporter - SQL Error: 904, SQLState: 42000<br>[ERROR] JDBCExceptionReporter - ORA-00904: 无效列名<br><br>[INFO] DefaultLoadEventListener - Error performing load command &lt;org.hibernate.exception.SQLGrammarException: could not load an entity: [com.xxx.yyy.Sellinfo#1]<br><br>&gt;org.hibernate.exception.SQLGrammarException: could not load an entity: [com.xxx.yyy.Sellinfo#1]<br><br>***.hbm.xml文件中的某个列名和数据库中的不同。<br><br><br>=======================================================<br>ConnectionManager - unclosed connection, forgot to call close() on your session?<br><br><br>原因：没有关闭hibernate的session的transaction。或者没有关闭session<br><br>=======================================================<br>[WARN] SellCommentDAO - org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [com.xxx.yyy.SellComment#7]<br><br>原因：父亲对象（one方）设置cascade="save-update" 时，直接删除子对象时，会报错，<br>处理方法：save信息需要级联操作，delete时候也要用相同的原理。<br>SellComment sellComment=new SellComment();<br>sellComment = (SellComment)session.load(SellComment.class,sellCommentId);//获取儿子对象<br>Long sellInfoId=sellComment.getSellInfo().getSellId();//获取父亲id<br>SellInfo sellinfo=(SellInfo)session.load(SellInfo.class,sellInfoId);//获取父亲对象<br>sellInfo.getSellComments().remove(sellComment);//断绝父子关系<br>sellComment.setSellInfo(null);//断绝子父关系<br>session.delete(sellComment);//删除儿子<br>session.flush();</font></span><br>
<img src ="http://www.blogjava.net/hbz0820/aggbug/110467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hbz0820/" target="_blank">水里的鱼</a> 2007-04-13 15:51 <a href="http://www.blogjava.net/hbz0820/archive/2007/04/13/110467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>