<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>baiyun</title>
    <description></description>
    <link>http://baiyun.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>request.getAttribute(&quot;category&quot;)对应的webwork标签</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/149284" style="color:red;">http://baiyun.javaeye.com/blog/149284</a>&nbsp;
          发表时间: 2007年12月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">&lt;ww:property value="#attr['category']" />
&lt;ww:property value="#request['category']" /></pre>
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/149284#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 19 Dec 2007 01:08:50 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/149284</link>
        <guid>http://baiyun.javaeye.com/blog/149284</guid>
      </item>
      <item>
        <title>GlassFish Tunings</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/128638" style="color:red;">http://baiyun.javaeye.com/blog/128638</a>&nbsp;
          发表时间: 2007年10月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Tunings in <strong>domain.xml</strong>:<br /><strong>JVM Options:</strong>  <br />    -server -XX:+AggressiveHeap<br />    -Xmx2560m -Xms2560m -Xss128k<br />    -XX:+DisableExplicitGC<br />    -XX:ParallelGCThreads=16<br />    -XX:LargePageSizeInBytes=256m<br />    -XX:+UseParallelOldGC<br />    -Dcom.sun.enterprise.server.ss.ASQuickStartup=false<br />    -DAllowManagedFieldsInDefaultFetchGroup=true<br />    -XX:-UseBiasedLocking<br /><br /><strong>JDBC Pool:</strong> max-pool-size=200, steady-pool-size=75<br /><br /><strong>JDBC:</strong> MaxStatements=200, ImplicitCachingEnabled=true<br /><br /><strong>HTTP Listener:</strong> acceptor-threads=4<br /><br /><strong>HTTP:</strong> accessLoggingEnabled=false<br /><br /><strong>HTTP:</strong> header-buffer-size=8192<br /><br /><strong>HTTP ThreadPool:</strong> max-thread-pool-size=22, min-thread-pool-size=22<br /><br /><strong>ORB ThreadPool:</strong> max-thread-pool-size=22, min-thread-pool-size=22<br /><br /><strong>JMS Connection Pool:</strong> max size 20<br /><br /><strong>JMS Connection Pool:</strong> max size 20<br /><br /><strong>Transaction Service:</strong> logging to jdbc/SPECDB<br /><br />Tunings in <strong>default-web.xml</strong>:<br />development=false, genStrAsCharArray=true
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/128638#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 01 Oct 2007 23:03:12 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/128638</link>
        <guid>http://baiyun.javaeye.com/blog/128638</guid>
      </item>
      <item>
        <title>EJB 3.0 依赖注入</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/125987" style="color:red;">http://baiyun.javaeye.com/blog/125987</a>&nbsp;
          发表时间: 2007年09月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          　　对于EJB3.0来说，依赖注入就是由容器负责查找被依赖的对象并注入到依赖bean中，而bean本身不再需要进行JNDI或者context查询。此外，依赖注入发生在任何业务方法被调用之前，而且支持setter方法注入和域注入两种方式。<br /><br />　　通过与标注结合使用，在bean类中声明依赖注入是非常简单的 （当然，也可以在部署描述符文件中声明依赖注入）：<br /><br />　　<strong>@EJB</strong> 用于注入EJB业务对象 <br /><br />　　<strong>@PersistenceUnit</strong> 用于注入EntityManagerFactory <br /><br />　　<strong>@PersistenceContext</strong> 用于注入EntityManager <br /><br />　　<strong>@Resource</strong> 用于注入其它资源对象，如连接工厂、消息目标等 <br /><br /><br />示例:<br /><pre name="code" class="java">@Stateless
public class ServiceBean implements ServiceRemote {
    private DataSource ds;

    @Resource(mappedName="LocalDataSource")
    public void setMyDS(DataSource ds) {
        this.ds = ds;
    }

    @EJB(beanName=“AccountBean")
    private AccountRemote account;
}</pre><br /><br /><br /><strong>在何处可以使用依赖注入？</strong><br /><br />EJB3.0依赖注入<strong>仅可以</strong>由受管对象使用，受管对象是指由Java EE容器管理的对象，比如EJB或Servlet，而不是那些诸如助手类(helper class)的一切类。例如，如果我们有一个EJB，我们可以在EJB3.0使用依赖註入，而不是在它所依赖的助手类上使用依赖注入。下表列出了在web 和EJB模块中支持依赖注入的类型：
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/125987#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Sep 2007 17:08:20 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/125987</link>
        <guid>http://baiyun.javaeye.com/blog/125987</guid>
      </item>
      <item>
        <title>Webwork部分OGNL标签在GlassFish上的异常的问题</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/81985" style="color:red;">http://baiyun.javaeye.com/blog/81985</a>&nbsp;
          发表时间: 2007年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://wiki.opensymphony.com/display/WW/Some+container+complains+about+OGNL+expression+while+parsing+my+jsp+page" target="_blank">http://wiki.opensymphony.com/display/WW/Some+container+complains+about+OGNL+expression+while+parsing+my+jsp+page</a><br /><br />web.xml中加入：<br /><pre name="code" class="java">&lt;jsp-config>
    &lt;jsp-property-group>
      &lt;url-pattern>*.jsp&lt;/url-pattern>
      &lt;el-ignored>true&lt;/el-ignored>
    &lt;/jsp-property-group>
&lt;/jsp-config></pre>
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/81985#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 May 2007 23:43:27 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/81985</link>
        <guid>http://baiyun.javaeye.com/blog/81985</guid>
      </item>
      <item>
        <title>大多数驾校教练都在犯的五大驾驶错误！</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/32373" style="color:red;">http://baiyun.javaeye.com/blog/32373</a>&nbsp;
          发表时间: 2006年11月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          当你拿到驾照，可曾想过教练教你的开车技能有些错的。<br /><br />　　这不是教练的错，因为他们的一些驾驶方式在十年前是对的。<br /><br />　　但现在他们错了。十年之内，中国的轿车性能已经发生巨大变化，原来很多的“绝活”，在车辆电子系统的突飞猛进之下已经变得多余；一些经验，在汽车工艺日趋精密的今天也成了错误。<br /><br />　　“普遍的问题”显然不如“普遍的错误”令人惊心，下面是驾校教练比较普遍的“错误”。<br /><br />　　<strong>第一错：低转进挡现象</strong><br /><br />　　这是95％以上教练都在犯的错误：“车一动就换二挡，尽量进挡”。驾龄越长的老司机和教练，越固执地认为应该这样驾驶，他们往往在发动机转速1600－1800rpm时换挡。一位车友驾车非常小心，很少超过2000rpm，因为他的教练谆谆教诲“低转可以省油，对发动机也好”，但他的帕萨特只行驶了5000多公里就发生发动机抖动、气门积碳。<br /><br />　　形成原因：过去中国的发动机和整车，从材质、设计，到工艺水平和调试水平都无法接受高转速和高速度的考验，所以只能低转速低速度。同时，从物理摩擦理论上，高转速的发动机磨损要比低转大；而且，低转进挡在某些短时测试中是相对省油的驾驶方式。<br /><br />　　错在哪里：<br /><br />　　1.目前的发动机本是按照在较高转速下工作设计的，各种部件的动平衡和转动惯量等参数也都是以高转速下为参考值设计，发动机材质和精度已经不需要“低转保护”。如果发动机长时间在非正常的低转工作状态下工作，内部机件的负荷和磨损自然增加，抖动和叫杆儿现象经常发生。<br /><br />　　2.发动机长期低转会造成燃烧不充分，有些部位会有积碳，有些部位会被粘粘乎乎的没有完全燃烧的油渍糊住，进一步造成燃烧的不充分，恶性循环之下油耗会上升。<br /><br />　　<strong>第二错：点刹现象</strong><br /><br />　　一些有经验的教练会教一些绝活，如“点刹”―――以尽量快的频率踩刹车并松刹车再踩刹车，如此往复。他们会声明在雨天可以避免急刹车时车辆旋转或翻车。<br /><br />　　形成原因：原来的汽车基本没有配置ABS(防抱死系统)，一刹车车轮抱死，车辆会基于惯性前冲，“点刹”可以一定程度上缓解车辆在某一点承受的同向力，并可在点刹过程中小幅改变行驶方向，避开障碍物。<br /><br />　　错在哪里：现在ABS已经成为绝大多数车的标准配置，在紧急制动时，电子控制每秒钟“点刹”10－18次。在有了电子辅助之后，人为“点刹”已属多余。<br /><br />　　<strong>第三错：过弯带刹车现象</strong><br /><br />　　由于制动的提前量预留不够或者根本就是意识缺位，很多教练习惯在弯道前略减速，而将主要的减速时间留在弯道中。<br /><br />　　形成原因：这是人一种本能的习惯，由于弯道带来人对速度的谨慎，从教练到学生一般都会习惯在弯道中踩着刹车，以使内心更为踏实。<br /><br />　　错在哪里：入弯带刹车会导致左右轮的刹车皮磨损有明显差异，长期入弯制动会影响车辆的制动平衡性。车辆在入弯时，摩擦力已经具有减速功能，但各轮所受的力是不一样的，制动将加大各轮之间的力量差别，影响车的左右平衡，加大了侧倾幅度。<br /><br />　　<strong>第四错：踩完离合踩刹车</strong><br /><br />　　现象：为了避免新手或学员在驾车过程中“死火”，教练通常会将“半联动”方式扩大化，让学员多踩离合，碰到情况急刹车时，先把离合踩到底，再踩刹车。一些人在下山的长坡时，不自觉地采用了这样的方式，以预防碰到紧急情况时制动“死火”。<br /><br />　　形成原因：新学车者最常碰到的问题就是因来不及踩离合而“死火”，教练也因心疼自己的车要经常“重启”，经常强调学员要“注意踩离合”，导致学员一碰到情况就踩离合，甚至有些学员左脚一直不敢完全离开离合踏板。<br /><br />　　错在哪里：左脚在正常行驶时不完全离开离合踏板，车略有颠簸，就会影响离合片的接触，既缩短离合片寿命又损耗动力；先踩离合再踩刹车，就是放弃了发动机制动，等于“空挡滑行制动”，将刹车任务完全交给了制动系统，这在下坡时尤其危险。完全靠制动系统制动，刹车皮会越来越热，如果坡度较长较陡，刹车皮热衰减可能导致制动失效，酿成悲剧。<br /><br />　　<strong>第五错：听音升挡现象</strong><br /><br />　　教练总是习惯教学员，“听到发动机声音到了那种嗡嗡的程度，就要升挡了”。<br /><br />　　形成原因：原来大部分车没有转速表，而且发动机承受的转速也较低，转速略高就能听到明显的发动机轰鸣声。在车型和发动机特征比较单一的情况下，这种判断方式是“经验之谈”。<br /><br />　　错在哪里：不同发动机的运行情况不能简单根据声音来判断。教练所说的发动机声音的“这种程度”，在不同车型上的发动机转速相去甚远，较好的发动机在4000rpm以上的声音也不让人觉得难听，达不到“那种嗡嗡的程度”。
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/32373#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 03 Nov 2006 22:08:20 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/32373</link>
        <guid>http://baiyun.javaeye.com/blog/32373</guid>
      </item>
      <item>
        <title>JBossWeb 配置</title>
        <author>zelsa</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://baiyun.javaeye.com">zelsa</a>&nbsp;
          链接：<a href="http://baiyun.javaeye.com/blog/29021" style="color:red;">http://baiyun.javaeye.com/blog/29021</a>&nbsp;
          发表时间: 2006年10月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          service.bat 使用简单介绍： <br />service.bat install ---- Install Windows Service <br />service.bat uninstall ---- Uninstall Windows Service <br />service.bat start ---- Start Windows Service <br />service.bat stop ---- Stop Windows Service <br />service.bat restart ---- Restart Windows Service<br /><br />-------------------------------------------------------------------<br /><br />默认jmx-console是不需要密码就可以进入的，不太安全。 <br />应该给JBoss Web Server的jmx-console加个登陆密码: <br />如果JBoss Web Server装在D:\jbossweb-1.0.0.GA\目录，修改配置如下：<br /><br />1、进入D:\jbossweb-1.0.0.GA\server\default\deploy\jmx-console.war\WEB-INF目录<br /><br />2、修改web.xml <br />去掉下面代码的注释： <br /><pre name="code" class="java">&lt;security-constraint> 
&lt;web-resource-collection> 
&lt;web-resource-name>HtmlAdaptor&lt;/web-resource-name> 
&lt;description>An example security config that only allows users with the 
role JBossAdmin to access the HTML JMX console web application 
&lt;/description> 
&lt;url-pattern>/*&lt;/url-pattern> 
&lt;http-method>GET&lt;/http-method> 
&lt;http-method>POST&lt;/http-method> 
&lt;/web-resource-collection> 
&lt;auth-constraint> 
&lt;role-name>JBossAdmin&lt;/role-name> 
&lt;/auth-constraint> 
&lt;/security-constraint></pre><br /><br />3、修改jboss-web.xml <br />去掉下面代码的注释： <br /><pre name="code" class="java">&lt;security-domain>java:/jaas/jmx-console&lt;/security-domain></pre><br /><br />4、最后在D:\jbossweb-1.0.0.GA\server\default\conf\props\jmx-console-users.properties里设置密码。 <br />格式：用户名=密码 （即等号左边是用户名，右边是密码） <br /><br />重启JBoss Web Server即可。<br /><br />------------------------------------------------------------------<br /><br />log级别设置：<br />默认的log级别是INFO，这样会产生大量的日志文件，一般没有特殊需要改为ERROR（只记录出错的信息）就够了。<br />修改jbossweb-1.0.0.GA\server\default\conf\log4j.xml，<br /><pre name="code" class="java">&lt;appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
      &lt;errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      &lt;param name="Threshold" value="ERROR"/> &lt;!--加入这行-->
      &lt;param name="File" value="${jboss.server.log.dir}/server.log"/>
      &lt;param name="Append" value="false"/>
..........</pre><br /><br />------------------------------------------------------------------<br /><br />JVM内存使用量配置：<br />修改jbossweb-1.0.0.GA\bin\run.bat<br />78行： <pre name="code" class="java">set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m</pre><br />我的设置：-Xms1024m -Xmx1024m<br /><br />注意：可以设置的最大JVM内存和<strong>JVM版本</strong>以及<strong>操作系统版本</strong>有关，一般Windows下1200-1500M左右，Linux下最大能到2600M；<br />具体可以使用命令 <strong>java -XmxXXXXM -version</strong> 来进行测试，然后逐渐的增大XXXX的值，如果执行正常就表示指定的内存大小可用，否则会打印错误信息。
          <br/>
          <span style="color:red;">
            <a href="http://baiyun.javaeye.com/blog/29021#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 21 Oct 2006 18:32:19 +0800</pubDate>
        <link>http://baiyun.javaeye.com/blog/29021</link>
        <guid>http://baiyun.javaeye.com/blog/29021</guid>
      </item>
  </channel>
</rss>