<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freddie&#039;s Ria World- 严重: Exception loading sessions from persistent storage &#8211; Blog Title</title>
	<atom:link href="http://javaflex.net/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://javaflex.net</link>
	<description>Just another flex weblog</description>
	<lastBuildDate>Thu, 19 Aug 2010 08:28:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>严重: Exception loading sessions from persistent storage</title>
		<link>http://javaflex.net/java/exception-loading-sessions-persistent-storage/</link>
		<comments>http://javaflex.net/java/exception-loading-sessions-persistent-storage/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:50:39 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[项目异常日志]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=152</guid>
		<description><![CDATA[严重: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: &#8230;
J2ee的session并没有要求session attribute必须要Serializable呀。原来这是tomcat 5的新功能，服务复位后自动恢复session。
如果要禁用这一特性，到apache-tomcat/conf/Catalina/localhost目录下找到webapp同名的xml，修改成：
引用
&#60;Context path=&#8221;&#8230;&#8221; reloadable=&#8221;&#8230;&#8221; docBase=&#8221;&#8230;&#8221; workDir=&#8221;&#8230;&#8221;&#62;
&#60;Manager className=&#8221;org.apache.catalina.session.PersistentManager&#8221; saveOnRestart=&#8221;false&#8221;/&#62;
&#60;/Context&#62;
对于使用Netbeans自带tomcat的情况，配置文件在用户Home目录下的.netbeans底下，例如我windows机器上是：
C:\Documents and Settings\pinxue\.netbeans\5.5beta\apache-tomcat-5.5.16_base\conf\Catalina\localhost\
如果想保留这个功能，但是清除异常的session持久记录，删除相应的SESSION.ser即可，该文件在：
.netbeans\5.5beta\apache-tomcat-5.5.16_base\work\Catalina\localhost\{webAppName}\SESSIONS.ser
补充：
Netbeans 重新发布 webapp 后，对应的context会重新生成，应该修改项目下META-INF/context.xml。
Netbeans生成该文件的模板是：
\Program Files\netbeans-5.5beta\enterprise3\apache-tomcat-5.5.16\conf\context.xml
您可能也会关注:使用嵌入式 Tomcat 简化程序调试org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1linux&#8211;apache服务器访问限制flex+BlazeDS与spring集成CentOS 5.3安装WordPress 2.7.1




		
			Share this on del.icio.us
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments for [...]]]></description>
			<content:encoded><![CDATA[<p>严重: Exception loading sessions from persistent storage<br />
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: &#8230;</p>
<p>J2ee的session并没有要求session attribute必须要Serializable呀。原来这是tomcat 5的新功能，服务复位后自动恢复session。</p>
<p>如果要禁用这一特性，到apache-tomcat/conf/Catalina/localhost目录下找到webapp同名的xml，修改成：</p>
<p>引用<br />
&lt;Context path=&#8221;&#8230;&#8221; reloadable=&#8221;&#8230;&#8221; docBase=&#8221;&#8230;&#8221; workDir=&#8221;&#8230;&#8221;&gt;<br />
&lt;Manager className=&#8221;org.apache.catalina.session.PersistentManager&#8221; saveOnRestart=&#8221;false&#8221;/&gt;<br />
&lt;/Context&gt;<br />
对于使用Netbeans自带tomcat的情况，配置文件在用户Home目录下的.netbeans底下，例如我windows机器上是：<br />
C:\Documents and Settings\pinxue\.netbeans\5.5beta\apache-tomcat-5.5.16_base\conf\Catalina\localhost\</p>
<p>如果想保留这个功能，但是清除异常的session持久记录，删除相应的SESSION.ser即可，该文件在：<br />
.netbeans\5.5beta\apache-tomcat-5.5.16_base\work\Catalina\localhost\{webAppName}\SESSIONS.ser</p>
<p>补充：<br />
Netbeans 重新发布 webapp 后，对应的context会重新生成，应该修改项目下META-INF/context.xml。<br />
Netbeans生成该文件的模板是：<br />
\Program Files\netbeans-5.5beta\enterprise3\apache-tomcat-5.5.16\conf\context.xml</p>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/java/tomcat/" rel="bookmark" class="crp_title">使用嵌入式 Tomcat 简化程序调试</a></li><li><a href="http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/" rel="bookmark" class="crp_title">org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1</a></li><li><a href="http://javaflex.net/linux/linux-apache-visit-limit/" rel="bookmark" class="crp_title">linux&#8211;apache服务器访问限制</a></li><li><a href="http://javaflex.net/flex/flexblazedsspring/" rel="bookmark" class="crp_title">flex+BlazeDS与spring集成</a></li><li><a href="http://javaflex.net/linux/centos-5-3-install-wordpress-2-7-1/" rel="bookmark" class="crp_title">CentOS 5.3安装WordPress 2.7.1</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;title=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;t=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage+-+http://b2l.me/qznaw+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/exception-loading-sessions-persistent-storage/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;title=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;title=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage&amp;srcUrl=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;srcTitle=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;n=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/exception-loading-sessions-persistent-storage/&amp;title=%E4%B8%A5%E9%87%8D%3A+Exception+loading+sessions+from+persistent+storage&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/exception-loading-sessions-persistent-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove &#8216;readOnly&#8217; marker from transaction definition.</title>
		<link>http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/</link>
		<comments>http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 04:01:28 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[项目异常日志]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=150</guid>
		<description><![CDATA[
一般这个错误是事务引起的,如果确定事务没有问题,还是有这个错,可以重写OpenSessionInViewFilter的2个方法
在myfaces的wiki里提供了OpenSessionInViewFilter的一个子类如下：
public class OpenSessionInViewFilter extends org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {
      
        /**
         * we do a different flushmode than in the codebase
         * here
         */
        protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
                Session session = SessionFactoryUtils.getSession(sessionFactory, true);
                session.setFlushMode(FlushMode.COMMIT);
                return session;
        }
        /**
         * we do an explicit flush here just in case
         * we do not have an automated flush
         [...]]]></description>
			<content:encoded><![CDATA[<div><a id="viewpost1_TitleUrl" href="http://www.blogjava.net/i369/articles/240039.html"></a></div>
<div>一般这个错误是事务引起的,如果确定事务没有问题,还是有这个错,可以重写OpenSessionInViewFilter的2个方法<br />
在myfaces的wiki里提供了OpenSessionInViewFilter的一个子类如下：<br />
public class OpenSessionInViewFilter extends org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {<br />
      <br />
        /**<br />
         * we do a different flushmode than in the codebase<br />
         * here<br />
         */<br />
        protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {<br />
                Session session = SessionFactoryUtils.getSession(sessionFactory, true);<br />
                session.setFlushMode(FlushMode.COMMIT);<br />
                return session;<br />
        }<br />
        /**<br />
         * we do an explicit flush here just in case<br />
         * we do not have an automated flush<br />
         */<br />
        protected void closeSession(Session session, SessionFactory factory) {<br />
                session.flush();<br />
                super.closeSession(session, factory);<br />
        }<br />
}</div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/" rel="bookmark" class="crp_title">[spring]:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode</a></li><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/java/spring-hql-gethibernatetemplate/" rel="bookmark" class="crp_title">Spring中常用的hql查询方法(getHibernateTemplate())(转)</a></li><li><a href="http://javaflex.net/flex/flex-keyboard-listener/" rel="bookmark" class="crp_title">1.15监听键盘事件</a></li><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;title=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition." rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;t=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition." rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.%5B..%5D+-+http://b2l.me/qzyt4+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;title=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition." rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;title=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition.&amp;srcUrl=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;srcTitle=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition.&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;n=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition.&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/&amp;title=%E8%A7%A3%E5%86%B3Hibernate%E7%9A%84Write+operations+are+not+allowed+in+read-only+mode+%28FlushMode.NEVER%2FMANUAL%29%3A+Turn+your+Session+into+FlushMode.COMMIT%2FAUTO+or+remove+%27readOnly%27+marker+from+transaction+definition.&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>myeclipse 8.0 更改默认workspace</title>
		<link>http://javaflex.net/java/myeclipse-8-0-change-workspace/</link>
		<comments>http://javaflex.net/java/myeclipse-8-0-change-workspace/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:05:06 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=147</guid>
		<description><![CDATA[新装的MyEclipse 8 用起来感觉一切都还好，就是有个问题很让人恼火：每次启动它总是会以它自己默认的workspace启动，而本人的workspace放在D盘好多年了！用不习惯你放在c盘哪的workspace，所以每次都得改个workspace，很是麻烦！估计8.0版太新了，网上也没找到解决办法！自己动手吧~
经过文件夹下一番搜索，办法出来了~
打开安装目录下的：MyEclipse 8.x Latest\configuration\config.ini
#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Sat Jan 16 11:52:12 CST 2010
com.genuitec.pulse.client.handshake.id=
org.eclipse.update.reconcile=false
eclipse.p2.profile=com.poweredbypulse.profile-0-rb-578452
osgi.instance.area.default=file\:/D\:/code/myeclipse
osgi.framework=file\:../Common/plugins/org.eclipse.osgi_3.5.1.R35x_v20090827.jar
com.genuitec.pulse.client.credentials=FW6iJnX7ETWLtWzcLRhKXAvUV4dpfM/d4DztxO6N1aDbmRNeGr6c9M9a1mFSi6PK0Ie7c/y44&#215;1/ WDrDZZ1WQw9hEP122jlVppYXTnpSOg9GYTkShp2nj55azaS3EIdzTd3tTsAOfBHMSYMXQkET9+KE OQAzuNpSzeTUtuE6mw8\=
com.genuitec.pulse.client.blueprint.id=rb-578452
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.102.v200911181800.jar@1\:start
com.genuitec.pulse.common.server.url=https\://www.poweredbypulse.com\:443
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
eclipse.product=com.genuitec.myeclipse.product8.ide
看到红色字体显示的内容没？~改掉它就OK拉~ 我的工作路径已经改为d:\code\myeclipse了~
您可能也会关注:magento添加多货币 How to Setup a Dual Currency Magento Shop显示最新评论的扩展Magentolinux yum安装mysql后要注意的一些初始化问题使用嵌入式 Tomcat 简化程序调试1.6在MXML中添加事件监听器




		
			Share this on del.icio.us
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments for this post?
		
		
			Add this to Google Bookmarks
		
		
			Add this to Google Reader
		
		
			Post on Google Buzz
		
		
			Blog this [...]]]></description>
			<content:encoded><![CDATA[<p>新装的MyEclipse 8 用起来感觉一切都还好，就是有个问题很让人恼火：每次启动它总是会以它自己默认的workspace启动，而本人的workspace放在D盘好多年了！用不习惯你放在c盘哪的workspace，所以每次都得改个workspace，很是麻烦！估计8.0版太新了，网上也没找到解决办法！自己动手吧~</p>
<p>经过文件夹下一番搜索，办法出来了~</p>
<p>打开安装目录下的：MyEclipse 8.x Latest\configuration\config.ini</p>
<p>#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser<br />
#Sat Jan 16 11:52:12 CST 2010<br />
com.genuitec.pulse.client.handshake.id=<br />
org.eclipse.update.reconcile=false<br />
eclipse.p2.profile=com.poweredbypulse.profile-0-rb-578452<br />
<span style="color: #ff0000;">osgi.instance.area.default=file\:/D\:/code/myeclipse</span><br />
osgi.framework=file\:../Common/plugins/org.eclipse.osgi_3.5.1.R35x_v20090827.jar<br />
com.genuitec.pulse.client.credentials=FW6iJnX7ETWLtWzcLRhKXAvUV4dpfM/d4DztxO6N1aDbmRNeGr6c9M9a1mFSi6PK0Ie7c/y44&#215;1/ WDrDZZ1WQw9hEP122jlVppYXTnpSOg9GYTkShp2nj55azaS3EIdzTd3tTsAOfBHMSYMXQkET9+KE OQAzuNpSzeTUtuE6mw8\=<br />
com.genuitec.pulse.client.blueprint.id=rb-578452<br />
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.102.v200911181800.jar@1\:start<br />
com.genuitec.pulse.common.server.url=https\://www.poweredbypulse.com\:443<br />
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info<br />
eclipse.product=com.genuitec.myeclipse.product8.ide</p>
<p>看到红色字体显示的内容没？~改掉它就OK拉~ 我的工作路径已经改为d:\code\myeclipse了~</p>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/opensource/how-to-setup-a-dual-currency-magento-shop/" rel="bookmark" class="crp_title">magento添加多货币 How to Setup a Dual Currency Magento Shop</a></li><li><a href="http://javaflex.net/opensource/magento-show-views-extension/" rel="bookmark" class="crp_title">显示最新评论的扩展Magento</a></li><li><a href="http://javaflex.net/linux/linux-yum-install-mysq/" rel="bookmark" class="crp_title">linux yum安装mysql后要注意的一些初始化问题</a></li><li><a href="http://javaflex.net/java/tomcat/" rel="bookmark" class="crp_title">使用嵌入式 Tomcat 简化程序调试</a></li><li><a href="http://javaflex.net/flex/mxml-add-event-listener/" rel="bookmark" class="crp_title">1.6在MXML中添加事件监听器</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;title=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;t=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace+-+http://b2l.me/qzyt5+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/myeclipse-8-0-change-workspace/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;title=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;title=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace&amp;srcUrl=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;srcTitle=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;n=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/myeclipse-8-0-change-workspace/&amp;title=myeclipse+8.0+%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4workspace&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/myeclipse-8-0-change-workspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[spring]:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode</title>
		<link>http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/</link>
		<comments>http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 08:55:15 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[项目异常日志]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=145</guid>
		<description><![CDATA[org.springframework.dao.InvalidDataAccessApiUsageException: Write
operations are not allowed in read-only mode
(FlushMode.NEVER/MANUAL): Turn your Session into
FlushMode.COMMIT/AUTO or remove &#8216;readOnly&#8217; marker from transaction
definition.
 at
org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOper
ationAllowed(HibernateTemplate.java:1095)
 
这个异常产生的主要原因是DAO采用了Spring容器的事务管理策略，如果操作方法的名称和事务策略中指定的被管理的名称不能够匹配上，spring 就会采取默认的事务管理策略(PROPAGATION_REQUIRED,read only).如果是插入和修改操作，就不被允许的，所以包这个异常
您可能也会关注:解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove &#8216;readOnly&#8217; marker from transaction definition.org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1flex+BlazeDS与spring集成Mysql配置文件my.cnf详解严重: [...]]]></description>
			<content:encoded><![CDATA[<p>org.springframework.dao.InvalidDataAccessApiUsageException: Write</p>
<p>operations are not allowed in read-only mode</p>
<p>(FlushMode.NEVER/MANUAL): Turn your Session into</p>
<p>FlushMode.COMMIT/AUTO or remove &#8216;readOnly&#8217; marker from transaction</p>
<p>definition.<br />
 at</p>
<p>org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOper</p>
<p>ationAllowed(HibernateTemplate.java:1095)</p>
<p> </p>
<p>这个异常产生的主要原因是DAO采用了Spring容器的事务管理策略，如果操作方法的名称和事务策略中指定的被管理的名称不能够匹配上，spring 就会采取默认的事务管理策略(PROPAGATION_REQUIRED,read only).如果是插入和修改操作，就不被允许的，所以包这个异常</p>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/java/hibernatewrite-operations-allowed-readonly-mode-flushmodenevermanual-turn-session-flushmodecommitauto-remove-readonly-marker-transaction-definition/" rel="bookmark" class="crp_title">解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove &#8216;readOnly&#8217; marker from transaction definition.</a></li><li><a href="http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/" rel="bookmark" class="crp_title">org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1</a></li><li><a href="http://javaflex.net/flex/flexblazedsspring/" rel="bookmark" class="crp_title">flex+BlazeDS与spring集成</a></li><li><a href="http://javaflex.net/linux/mysqlmycnf/" rel="bookmark" class="crp_title">Mysql配置文件my.cnf详解</a></li><li><a href="http://javaflex.net/java/exception-loading-sessions-persistent-storage/" rel="bookmark" class="crp_title">严重: Exception loading sessions from persistent storage</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;title=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;t=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+opera%5B..%5D+-+http://b2l.me/qzuwv+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;title=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;title=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode&amp;srcUrl=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;srcTitle=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;n=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/&amp;title=%5Bspring%5D%3Aorg.springframework.dao.InvalidDataAccessApiUsageException%3A+Write+operations+are+not+allowed+in+read-only+mode&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1</title>
		<link>http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/</link>
		<comments>http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 07:14:36 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[项目异常日志]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=142</guid>
		<description><![CDATA[错误日志：
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
 at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:92)
 at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:78)
 at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:57)
 at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:174)
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:137)
 at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)
 at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
 at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
 at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)
 at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)
 at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:578)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
 at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
 at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
 at $Proxy1.update(Unknown Source)
 at com.tub.service.ProductServiceImpl.update(ProductServiceImpl.java:48)
 at com.tub.action.ProductAction.saveOrUpdate(ProductAction.java:65)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
 at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
 at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
 at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
 at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
 at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
 at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
 at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
 at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
 at [...]]]></description>
			<content:encoded><![CDATA[<p><strong>错误日志：</strong></p>
<p>org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1<br />
 at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:92)<br />
 at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:78)<br />
 at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:57)<br />
 at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:174)<br />
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)<br />
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:137)<br />
 at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)<br />
 at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br />
 at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)<br />
 at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)<br />
 at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)<br />
 at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:578)<br />
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)<br />
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)<br />
 at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)<br />
 at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)<br />
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br />
 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br />
 at $Proxy1.update(Unknown Source)<br />
 at com.tub.service.ProductServiceImpl.update(ProductServiceImpl.java:48)<br />
 at com.tub.action.ProductAction.saveOrUpdate(ProductAction.java:65)<br />
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />
 at java.lang.reflect.Method.invoke(Unknown Source)<br />
 at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)<br />
 at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)<br />
 at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)<br />
 at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)<br />
 at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)<br />
 at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)<br />
 at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)<br />
 at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)<br />
 at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)<br />
 at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)<br />
 at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)<br />
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
 at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)<br />
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)<br />
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br />
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br />
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)<br />
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br />
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)<br />
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br />
 at java.lang.Thread.run(Unknown Source)<br />
15:00:17,875 ERROR AbstractFlushingEventListener:277 &#8211; Could not synchronize database state with session<br />
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1<br />
 at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:92)<br />
 at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:78)<br />
 at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:57)<br />
 at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:174)<br />
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:226)<br />
 at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:137)<br />
 at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)<br />
 at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br />
 at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)<br />
 at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:324)<br />
 at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86)<br />
 at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:578)<br />
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)<br />
 at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)<br />
 at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)<br />
 at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)<br />
 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)<br />
 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)<br />
 at $Proxy1.update(Unknown Source)<br />
 at com.tub.service.ProductServiceImpl.update(ProductServiceImpl.java:48)<br />
 at com.tub.action.ProductAction.saveOrUpdate(ProductAction.java:65)<br />
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />
 at java.lang.reflect.Method.invoke(Unknown Source)<br />
 at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)<br />
 at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)<br />
 at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)<br />
 at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)<br />
 at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)<br />
 at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)<br />
 at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)<br />
 at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)<br />
 at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)<br />
 at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)<br />
 at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)<br />
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
 at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)<br />
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)<br />
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br />
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br />
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br />
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)<br />
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br />
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)<br />
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br />
 at java.lang.Thread.run(Unknown Source)</p>
<p><strong>解决办法：</strong></p>
<p> 我遇到过一次差不多的问题，但不一定和你这个一样．<br />
当时找到的原话是：<br />
The JDBC driver is telling Hibernate that it did not update any rows as a result of Hibernate &#8217;s INSERT or UPDATE. Hibernate reasonably enough thinks that this cannot be correct.<br />
注意unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update，如果这个对象的id是unsaved-value的话，那说明这个对象不是 persistence object要save（insert)；如果id是非unsaved-value的话，那说明这个对象是persistence object（数据库中已存在），只要update就行了。<br />
你可以Debug跟一下你的代码，看看在<br />
session.update(obj);<br />
的时候，obj的主键的值是不是按你定义的那样，obj可以被hibernate认为是一个已经持久化在数据库里的对象</p>
<p>上面是网上找的！ 我的原因也是这样！ 因为存vo 的时候，没有把主键给存进去，所以hibernate会觉得应该是insert 而不是update！！</p>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/java/exception-loading-sessions-persistent-storage/" rel="bookmark" class="crp_title">严重: Exception loading sessions from persistent storage</a></li><li><a href="http://javaflex.net/java/springorgspringframeworkdaoinvaliddataaccessapiusageexception-write-operations-allowed-readonly-mode/" rel="bookmark" class="crp_title">[spring]:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode</a></li><li><a href="http://javaflex.net/java/java-flex-communication/" rel="bookmark" class="crp_title">用BlazeDS实现flex与java通信（最简单的DEMO）</a></li><li><a href="http://javaflex.net/flex/flexblazedsspring/" rel="bookmark" class="crp_title">flex+BlazeDS与spring集成</a></li><li><a href="http://javaflex.net/java/tomcat/" rel="bookmark" class="crp_title">使用嵌入式 Tomcat 简化程序调试</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;title=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;t=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+fr%5B..%5D+-+http://b2l.me/qzuwk+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;title=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;title=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1&amp;srcUrl=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;srcTitle=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;n=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/&amp;title=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update%3A+0+actual+row+count%3A+0+expected%3A+1&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/java/orghibernatestalestateexception-batch-update-returned-unexpected-row-count-update-0-actual-row-count-0-expected-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>flex+BlazeDS与spring集成</title>
		<link>http://javaflex.net/flex/flexblazedsspring/</link>
		<comments>http://javaflex.net/flex/flexblazedsspring/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:28:53 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[blazeds]]></category>
		<category><![CDATA[flex spring集成]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=116</guid>
		<description><![CDATA[

本文基本上就是Christophe Coenraets 先生的 Using Flex with Spring 的翻译版本，加上了自己的注解便于理解
首先，你得有一个SpringFactory.java类。去网上找，没有的话留下邮箱我发给你们~
1.新建一个工程，服务器端选用j2ee，跟建立blazeDS一样~ 配置好路径，加入web容器支持和spring容器支持~（这一步比较简单，详细步骤就省了~）
2.现在我们来写hello world~ 首先在src下写一个HelloWorld.java，我的路径是com.tub.HelloWorld.java
public class HelloWorld {
    public String message(String str){
        return str;
    }
}
3.然后是flex端~
    &#60;mx:RemoteObject id=&#8221;ro&#8221; destination=&#8221;MessageService&#8221;/&#62;
    &#60;mx:TextInput id=&#8221;ta&#8221;/&#62;
    &#60;mx:Button label=&#8221;Button&#8221; click=&#8221;ro.message(String(ta.text))&#8221;/&#62;
    &#60;mx:Label text=&#8221;{ro.message.lastResult}&#8221;/&#62;
注：ro当然就指的是HelloWorld了，destination指定的内容是我们需要在WEB-INF/flex/remoting-config.xml中配置的destination了,它会指定一个具体对应的类或者是spring工厂~（我们这里当然是交给spring工厂拉）
4.代码都写好了，我们现在要对spring进行配置了~~
把SpringFactory放在java目录下，我的路径是com.tub.spring
然后，我们需要在web.xml中加入
    &#60;context-param&#62;
        &#60;param-name&#62;spring&#60;/param-name&#62;
        &#60;param-value&#62;/WEB-INF/applicationContext.xml&#60;/param-value&#62;
    &#60;/context-param&#62;
    &#60;listener&#62;
        &#60;listener-class&#62;org.springframework.web.context.ContextLoaderListener&#60;/listener-class&#62;
    &#60;/listener&#62;
最后，我们还需要对flex的service-config.xml进行配置，加入
&#60;factories&#62;
    &#60;factory id=&#8221;spring&#8221; /&#62;
&#60;/factories&#62;
好了，大功告成拉~ 赶快去deploy了运行看看吧~

您可能也会关注:用BlazeDS实现flex与java通信（最简单的DEMO）3.15使用延迟实例化提高启动效率6.4过滤DataGrid数据项1.12使用代码隐藏模式分离MXML和ActionScript3.22在容器中滚动到某个指定的子组件




		
			Share this on del.icio.us
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments for this post?
		
		
			Add [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!329"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!329.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!329">
<blockquote><p>本文基本上就是Christophe Coenraets 先生的 Using Flex with Spring 的翻译版本，加上了自己的注解便于理解</p>
<p>首先，你得有一个SpringFactory.java类。去网上找，没有的话留下邮箱我发给你们~</p>
<p>1.新建一个工程，服务器端选用j2ee，跟建立blazeDS一样~ 配置好路径，加入web容器支持和spring容器支持~（这一步比较简单，详细步骤就省了~）</p>
<p>2.现在我们来写hello world~ 首先在src下写一个HelloWorld.java，我的路径是com.tub.HelloWorld.java</p>
<p>public class HelloWorld {<br />
    public String message(String str){<br />
        return str;<br />
    }<br />
}</p>
<p>3.然后是flex端~</p>
<p>    &lt;mx:RemoteObject id=&#8221;ro&#8221; destination=&#8221;MessageService&#8221;/&gt;<br />
    &lt;mx:TextInput id=&#8221;ta&#8221;/&gt;<br />
    &lt;mx:Button label=&#8221;Button&#8221; click=&#8221;ro.message(String(ta.text))&#8221;/&gt;<br />
    &lt;mx:Label text=&#8221;{ro.message.lastResult}&#8221;/&gt;</p>
<p>注：ro当然就指的是HelloWorld了，destination指定的内容是我们需要在WEB-INF/flex/remoting-config.xml中配置的destination了,它会指定一个具体对应的类或者是spring工厂~（我们这里当然是交给spring工厂拉）</p>
<p>4.代码都写好了，我们现在要对spring进行配置了~~</p>
<p>把SpringFactory放在java目录下，我的路径是com.tub.spring</p>
<p>然后，我们需要在web.xml中加入</p>
<p>    &lt;context-param&gt;<br />
        &lt;param-name&gt;spring&lt;/param-name&gt;<br />
        &lt;param-value&gt;/WEB-INF/applicationContext.xml&lt;/param-value&gt;<br />
    &lt;/context-param&gt;<br />
    &lt;listener&gt;<br />
        &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;<br />
    &lt;/listener&gt;</p>
<p>最后，我们还需要对flex的service-config.xml进行配置，加入</p>
<p>&lt;factories&gt;<br />
    &lt;factory id=&#8221;spring&#8221; /&gt;<br />
&lt;/factories&gt;</p>
<p>好了，大功告成拉~ 赶快去deploy了运行看看吧~</p></blockquote>
</div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/java/java-flex-communication/" rel="bookmark" class="crp_title">用BlazeDS实现flex与java通信（最简单的DEMO）</a></li><li><a href="http://javaflex.net/flex/315/" rel="bookmark" class="crp_title">3.15使用延迟实例化提高启动效率</a></li><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li><li><a href="http://javaflex.net/flex/112mxmlactionscript/" rel="bookmark" class="crp_title">1.12使用代码隐藏模式分离MXML和ActionScript</a></li><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/flexblazedsspring/&amp;title=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/flexblazedsspring/&amp;t=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90+-+http://b2l.me/qzmu5+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/flexblazedsspring/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/flexblazedsspring/&amp;title=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/flexblazedsspring/&amp;title=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90&amp;srcUrl=http://javaflex.net/flex/flexblazedsspring/&amp;srcTitle=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/flexblazedsspring/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/flexblazedsspring/&amp;n=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/flexblazedsspring/&amp;title=flex%2BBlazeDS%E4%B8%8Espring%E9%9B%86%E6%88%90&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/flexblazedsspring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
