﻿<?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-leisure-随笔分类-server</title><link>http://www.blogjava.net/leisure/category/50045.html</link><description>JAVA - exceed,helloworld</description><language>zh-cn</language><lastBuildDate>Fri, 17 Feb 2012 18:37:49 GMT</lastBuildDate><pubDate>Fri, 17 Feb 2012 18:37:49 GMT</pubDate><ttl>60</ttl><item><title>应用启动时，attempting to get SockIO from uninitialized pool!</title><link>http://www.blogjava.net/leisure/archive/2012/02/17/370188.html</link><dc:creator>leisure</dc:creator><author>leisure</author><pubDate>Fri, 17 Feb 2012 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/leisure/archive/2012/02/17/370188.html</guid><wfw:comment>http://www.blogjava.net/leisure/comments/370188.html</wfw:comment><comments>http://www.blogjava.net/leisure/archive/2012/02/17/370188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leisure/comments/commentRss/370188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leisure/services/trackbacks/370188.html</trackback:ping><description><![CDATA[在spring配置文件中，没有将实例名称对应上，导致mc client无法从一个未初始化的池里获取数据。<br />
<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->&nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">bean&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="sockIOPool"</span><span style="color: #FF0000; ">&nbsp;class</span><span style="color: #0000FF; ">="com.danga.MemCached.SockIOPool"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factory-method</span><span style="color: #0000FF; ">="getInstance"</span><span style="color: #FF0000; ">&nbsp;init-method</span><span style="color: #0000FF; ">="initialize"</span><span style="color: #FF0000; ">&nbsp;destroy-method</span><span style="color: #0000FF; ">="shutDown"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:initConn</span><span style="color: #0000FF; ">="${memcached.initConn}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:minConn</span><span style="color: #0000FF; ">="${memcached.minConn}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:maxConn</span><span style="color: #0000FF; ">="${memcached.maxConn}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:maintSleep</span><span style="color: #0000FF; ">="${memcached.maintSleep}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:nagle</span><span style="color: #0000FF; ">="${memcached.nagle}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:socketTO</span><span style="color: #0000FF; ">="${memcached.socketTO}"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:servers</span><span style="color: #0000FF; ">="${memcached.servers}"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">constructor-arg&nbsp;</span><span style="color: #FF0000; ">value</span><span style="color: #0000FF; ">="myName"</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">bean</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">bean&nbsp;</span><span style="color: #FF0000; ">id</span><span style="color: #0000FF; ">="memCachedClient"</span><span style="color: #FF0000; ">&nbsp;class</span><span style="color: #0000FF; ">="com.danga.MemCached.MemCachedClient"</span><span style="color: #0000FF; ">&gt;<br />
</span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; ">&lt;</span><span style="color: #800000; ">constructor-arg&nbsp;</span><span style="color: #ff0000; ">value</span><span style="color: #0000ff; ">="myName"</span><span style="color: #0000ff; ">/&gt;</span>&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="sanitizeKeys"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="false"</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="compressEnable"</span><span style="color: #FF0000; ">&nbsp;&nbsp;&nbsp;value</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="compressThreshold"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="1024"</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">bean</span><span style="color: #0000FF; ">&gt;</span></div>
<br />
注意<span style="font-size: 13px; background-color: #eeeeee; color: #0000ff; ">&lt;</span><span style="font-size: 13px; background-color: #eeeeee; color: #800000; ">constructor-arg&nbsp;</span><span style="font-size: 13px; background-color: #eeeeee; color: #ff0000; ">value</span><span style="font-size: 13px; background-color: #eeeeee; color: #0000ff; ">="myName"</span><span style="font-size: 13px; background-color: #eeeeee; color: #0000ff; ">/&gt;</span>&nbsp;中的myName要保持一致。<br />
<img src ="http://www.blogjava.net/leisure/aggbug/370188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leisure/" target="_blank">leisure</a> 2012-02-17 14:44 <a href="http://www.blogjava.net/leisure/archive/2012/02/17/370188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[nginx]post数据莫名奇妙丢失事件</title><link>http://www.blogjava.net/leisure/archive/2011/11/25/364809.html</link><dc:creator>leisure</dc:creator><author>leisure</author><pubDate>Fri, 25 Nov 2011 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/leisure/archive/2011/11/25/364809.html</guid><wfw:comment>http://www.blogjava.net/leisure/comments/364809.html</wfw:comment><comments>http://www.blogjava.net/leisure/archive/2011/11/25/364809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leisure/comments/commentRss/364809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leisure/services/trackbacks/364809.html</trackback:ping><description><![CDATA[<div><div>昨天快下班的时候，有位同事遇到post数据接收不到的问题</div><div><br />首先网络架构是：</div><div></div><div>&nbsp; &nbsp; &nbsp;nginx1</div><div>&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp;rewrite</div><div>&nbsp; &nbsp; &nbsp;nginx2</div><div>&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp;pass</div><div>&nbsp; &nbsp; &nbsp;resin1</div><div></div><div><br />nginx1是在192.168.1.1上</div><div>nginx2跟resin1是在192.168.1.2上</div><div></div><div><br />首先访问nginx1，由nginx1 rewrite到nginx2，nginx2直接pass到resin1，整个过程是POST形式。至于</div><div></div><div>为什么要用两层nginx，这当然是有原因的了：-）</div><div></div><div><br />于是乎，快速制定了几个测试案例：</div><div>1，两种访问方式：GET，POST</div><div>&nbsp; &nbsp;GET URL带参数，没有问题。</div><div>&nbsp; &nbsp;POST 有问题。</div><div>&nbsp; &nbsp;让网络同事检查，处理这个location并没有做什么特殊的POST处理。&#8212;&#8212;！</div><div></div><div>2，访问nginx1时，直接pass到resin1，跳过nginx2</div><div>&nbsp; &nbsp;问题依旧。</div><div></div><div>3，去掉nginx1，访问nginx2，直接pass到resin1</div><div>&nbsp; &nbsp;有数据的。</div><div></div><div>4，直接访问resin1</div><div>&nbsp; &nbsp;是有数据的。</div><div></div><div><br />到这里，我感到很奇怪，为啥，为啥nginx1传递不了post数据呀，而nginx2可以，问题肯定出现在nginx1的配置上!~经过一番斗争后，终于找到问题关键</div><div></div><div>：</div><div>nginx1中，配置了一个全的post处理</div><div>if($request_method = POST) {</div><div>&nbsp; &nbsp;rewrite .* /post.php last;</div><div>}<br /></div><div></div><div>最后，只能大眼望细眼，汗一滴。</div></div><img src ="http://www.blogjava.net/leisure/aggbug/364809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leisure/" target="_blank">leisure</a> 2011-11-25 12:07 <a href="http://www.blogjava.net/leisure/archive/2011/11/25/364809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin下定义mime-mapping</title><link>http://www.blogjava.net/leisure/archive/2011/11/03/362608.html</link><dc:creator>leisure</dc:creator><author>leisure</author><pubDate>Thu, 03 Nov 2011 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/leisure/archive/2011/11/03/362608.html</guid><wfw:comment>http://www.blogjava.net/leisure/comments/362608.html</wfw:comment><comments>http://www.blogjava.net/leisure/archive/2011/11/03/362608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leisure/comments/commentRss/362608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leisure/services/trackbacks/362608.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #333333; font-family: SimSun, Arial, Helvetica, sans-serif; line-height: 25px; background-color: #fcfcfc; ">mime-mapping系web服务器提供给web站点管理员能够将文件扩展名与媒体相关联的方法。<br />由于某种原因，有些请求到了/favicon.ico。chrome变了下载。<br /><div>resin的conf/app-default.xml</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mime-mapping&nbsp;</span><span style="color: #FF0000; ">extension</span><span style="color: #0000FF; ">=".ico"</span><span style="color: #FF0000; ">&nbsp;mime-type</span><span style="color: #0000FF; ">="image/jpeg"</span><span style="color: #0000FF; ">/&gt;</span></div></div></span><img src ="http://www.blogjava.net/leisure/aggbug/362608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leisure/" target="_blank">leisure</a> 2011-11-03 15:47 <a href="http://www.blogjava.net/leisure/archive/2011/11/03/362608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>