<?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>Google Stop Blog - Make a change &#187; Java</title>
	<atom:link href="http://googlestop.com/blog/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://googlestop.com/blog</link>
	<description>Just another weblog of Charry</description>
	<lastBuildDate>Sat, 07 Jan 2012 09:51:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Problem with JFreechart</title>
		<link>http://googlestop.com/blog/2008/07/problem-with-jfreechart/</link>
		<comments>http://googlestop.com/blog/2008/07/problem-with-jfreechart/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 15:21:22 +0000</pubDate>
		<dc:creator>Charry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[AWT]]></category>
		<category><![CDATA[JFreeChart]]></category>

		<guid isPermaLink="false">http://googlestop.com/blog/2008/07/07/problem-with-jfreechart/</guid>
		<description><![CDATA[一个基于Tomcat的程序里面用到了JFreeChart，偶尔用浏览器访问时，PC端安装的XManager的XServer会自动的打开，然后Tomcat就莫名其妙的挂掉。在没有安装XManager的PC上通常就不会出这种情况。查看一下log，如下： Can&#8217;t connect to X11 window server using &#8216;:0.0&#8242; as the value of the DISPLAY variable. 搜之，此乃awt的bug。加入以下参数启动即可： -Djava.awt.handless=true 如果是Tomcat，把上面的参数加到环境变量：CATALINA_OTPS里即可。 [ad]]]></description>
			<content:encoded><![CDATA[<p>一个基于Tomcat的程序里面用到了JFreeChart，偶尔用浏览器访问时，PC端安装的XManager的XServer会自动的打开，然后Tomcat就莫名其妙的挂掉。在没有安装XManager的PC上通常就不会出这种情况。查看一下log，如下：</p>
<blockquote><p>Can&#8217;t connect to X11 window server using &#8216;:0.0&#8242; as the value of the DISPLAY variable.</p></blockquote>
<p>搜之，此乃awt的bug。加入以下参数启动即可：</p>
<blockquote><p>-Djava.awt.handless=true</p></blockquote>
<p>如果是Tomcat，把上面的参数加到环境变量：CATALINA_OTPS里即可。</p>
<p>[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://googlestop.com/blog/2008/07/problem-with-jfreechart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload the 3rd party artifact to local Archiva</title>
		<link>http://googlestop.com/blog/2008/04/upload-the-3rd-party-artifact-to-local-archiva/</link>
		<comments>http://googlestop.com/blog/2008/04/upload-the-3rd-party-artifact-to-local-archiva/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:35:02 +0000</pubDate>
		<dc:creator>Charry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Configuration]]></category>

		<guid isPermaLink="false">http://googlestop.com/blog/2008/04/11/upload-the-3rd-party-artifact-to-local-archiva/</guid>
		<description><![CDATA[Maven is a powerful build tool, more and more developers migrate to it, so do I. Below is the command for deploy the 3rd artifact to your local Archiva: mvn deploy:deploy-file -DrepositoryId=internal -Durl=http://ssuzsws02:8080/archiva/repository/internal -DgroupId=com.amd.sws -DartifactId=mysql-connector-java -Dversion=3.0.17 -Dpackaging=jar -Dfile=test.jar but before you issue this command, you should add the following lines to your local settings.xml &#60;servers&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Maven is a powerful build tool, more and more developers migrate to it, so do I. Below is the command for deploy the 3rd artifact to your local Archiva:</p>
<p>mvn deploy:deploy-file -DrepositoryId=internal -Durl=<a href="http://ssuzsws02:8080/archiva/repository/internal">http://ssuzsws02:8080/archiva/repository/internal</a> -DgroupId=com.amd.sws -DartifactId=mysql-connector-java -Dversion=3.0.17 -Dpackaging=jar -Dfile=test.jar</p>
<p>but before you issue this command, you should add the following lines to your local settings.xml</p>
<pre>
&lt;servers&gt;
  &lt;server&gt;
   &lt;id&gt;internal&lt;/id&gt;
   &lt;username&gt;admin&lt;/username&gt;
   &lt;password&gt;mypassword&lt;/password&gt;
  &lt;/server&gt;
&lt;/servers&gt;
</pre>
<p>FYI.: when you upload your jar file to Archiva, you can&#8217;t see it immediately, please be patient and wait several minutes, the artifact list will be synced soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://googlestop.com/blog/2008/04/upload-the-3rd-party-artifact-to-local-archiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate, SocketTimeOutException错误</title>
		<link>http://googlestop.com/blog/2007/12/hibernate-sockettimeoutexception%e9%94%99%e8%af%af/</link>
		<comments>http://googlestop.com/blog/2007/12/hibernate-sockettimeoutexception%e9%94%99%e8%af%af/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 15:49:49 +0000</pubDate>
		<dc:creator>Charry</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://googlestop.com/blog/2007/12/19/hibernate-sockettimeoutexception%e9%94%99%e8%af%af/</guid>
		<description><![CDATA[项目中用到Hibernate，部署的时候发现，过了一段时间后，Hibernate就不能正常工作了，时间很有规律，通常是在部署后的若干个小时。错误日志如下： ** BEGIN NESTED EXCEPTION ** java.net.SocketTimeoutException MESSAGE: Read timed out STACKTRACE: java.net.SocketTimeoutException: Read timed out     at java.net.SocketInputStream.socketRead0(Native Method)     at java.net.SocketInputStream.read(Unknown Source)     at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1392)     at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1539)     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1930)     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168)     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279)     at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1225)     at com.mysql.jdbc.Connection.execSQL(Connection.java:2278)     at com.mysql.jdbc.Connection.execSQL(Connection.java:2237)     at com.mysql.jdbc.Connection.execSQL(Connection.java:2218)     at com.mysql.jdbc.Connection.commit(Connection.java:1155)     [...]]]></description>
			<content:encoded><![CDATA[<p>项目中用到Hibernate，部署的时候发现，过了一段时间后，Hibernate就不能正常工作了，时间很有规律，通常是在部署后的若干个小时。错误日志如下：</p>
<blockquote><p>** BEGIN NESTED EXCEPTION **</p>
<p>java.net.SocketTimeoutException<br />
MESSAGE: Read timed out</p>
<p>STACKTRACE:</p>
<p>java.net.SocketTimeoutException: Read timed out<br />
    at java.net.SocketInputStream.socketRead0(Native Method)<br />
    at java.net.SocketInputStream.read(Unknown Source)<br />
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1392)<br />
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1539)<br />
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1930)<br />
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168)<br />
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279)<br />
    at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1225)<br />
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2278)<br />
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2237)<br />
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2218)<br />
    at com.mysql.jdbc.Connection.commit(Connection.java:1155)<br />
    at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)<br />
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)<br />
    at com.amd.BizB.test(BizB.java:27)<br />
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:109)<br />
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)<br />
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<br />
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)<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:104)<br />
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)<br />
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br />
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)<br />
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br />
    at java.lang.Thread.run(Unknown Source)</p></blockquote>
<p>最后发现是由于配置文件Hibernate.cfg.xml没有写好，少加了若干的项(注意黑体部分)</p>
<p><strong>&lt;property name=&#8221;connection.autocommit&#8221;&gt;true&lt;/property&gt;</strong></p>
<p>&lt;property name=&#8221;connection.url&#8221;&gt;jdbc:mysql://ssuzsws01:3306/foo?<strong>autoReconnect=true</strong>&lt;/property&gt;</p>
<p>加了这些选项后，就正常了，希望对遇到类似问题的朋友有帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://googlestop.com/blog/2007/12/hibernate-sockettimeoutexception%e9%94%99%e8%af%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

