<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>奔跑的羚羊</title>
    <description></description>
    <link>http://running.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>组播地址的范围</title>
        <author>奔跑的羚羊</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://running.javaeye.com">奔跑的羚羊</a>&nbsp;
          链接：<a href="http://running.javaeye.com/blog/199981" style="color:red;">http://running.javaeye.com/blog/199981</a>&nbsp;
          发表时间: 2008年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          组播的地址是保留的D类地址从224.0.0.0—239.255.255.255，而且一些地址有特定的用处如，224.0.0.0—244.0.0.255只能用于局域网中路由器是不会转发的，并且224.0.0.1是所有主机的地址，224.0.0.2所有路由器的地址，224.0.0.5所有ospf路由器的地址，224.0.13事PIMv2路由器的地址；239.0.0.0—239.255.255.255是私有地址（如192.168.x..x）；224.0.1.0—238.255.255.255可以用与Internet上的。
          <br/>
          <span style="color:red;">
            <a href="http://running.javaeye.com/blog/199981#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, 04 Jun 2008 09:28:53 +0800</pubDate>
        <link>http://running.javaeye.com/blog/199981</link>
        <guid>http://running.javaeye.com/blog/199981</guid>
      </item>
      <item>
        <title>apache+resin在liunx的搭建</title>
        <author>奔跑的羚羊</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://running.javaeye.com">奔跑的羚羊</a>&nbsp;
          链接：<a href="http://running.javaeye.com/blog/199730" style="color:red;">http://running.javaeye.com/blog/199730</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          忙了一天，终于能休息一下了。<br />记录一下这一天来的心得。<br /><br />1.apache的安装：<br />下载 $ http://httpd.apache.org/download.cgi  <br />解压 $ tar zxvf httpd-NN.tar.gz<br /><br />$ cd httpd-NN <br />配置 $ ./configure --prefix=PREFIX    <br />#PREFIX要安装的路径。默认是/usr/local/apache<br />编译 $ make  <br />安装 $ make install  <br />配置 $ vi PREFIX/conf/httpd.conf  <br />测试 $ PREFIX/bin/apachectl -k start  <br /><br />这样就OK了，相对比较简单<br /><br />2.resin的安装<br />下载 $ http://www.caucho.com/download/index.xtp<br />解压 $ tar zxvf resin-3.0.26.tar.gz<br /><br /><span style="color: red">生成和apache关联的modules</span><br />开始编译,生成mod_caucho.so文件<br />#./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max<br />#make<br />#make install<br /><br />然后修改APACHE的conf/httpd.conf<br />最后一段改成<br />LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so<br /><br />注：resin监听的地址必须和apache监听的地址一致<br /><br />apache的：<br />ResinConfigServer 127.0.0.1 6802<br /><br />resin的：<br />    &lt;cluster><br />      &lt;srun server-id="" host="127.0.0.1" port="6802"/><br />    &lt;/cluster><br /><br /><br />搞定！
          <br/>
          <span style="color:red;">
            <a href="http://running.javaeye.com/blog/199730#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, 03 Jun 2008 14:46:37 +0800</pubDate>
        <link>http://running.javaeye.com/blog/199730</link>
        <guid>http://running.javaeye.com/blog/199730</guid>
      </item>
      <item>
        <title>resin3.1的配置文件说明</title>
        <author>奔跑的羚羊</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://running.javaeye.com">奔跑的羚羊</a>&nbsp;
          链接：<a href="http://running.javaeye.com/blog/169035" style="color:red;">http://running.javaeye.com/blog/169035</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">
&lt;!-- - Resin 3.1 配置文件. -->
&lt;resin xmlns="http://caucho.com/ns/resin"   
       xmlns:resin="http://caucho.com/ns/resin/core">

&lt;!-- 加载resin/lib下的所有.jar文件-->
&lt;class-loader>
   &lt;tree-loader path="${resin.home}/lib"/>
   &lt;tree-loader path="${resin.root}/lib"/>
&lt;/class-loader>

&lt;!-- - 管理配置 -->
&lt;management path="${resin.root}/admin">
&lt;/management>

&lt;!-- -JDK日志接口的配置. -->
&lt;log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>

&lt;!-- 日志信息的级别：'info' 生产环境 'fine' 开发环境 'finer' 调试环境 -->
&lt;logger name="com.caucho" level="info"/>
&lt;logger name="com.caucho.java" level="config"/>
&lt;logger name="com.caucho.loader" level="config"/>

&lt;!-- - 环境上下文的检测时间，对于生产站点, 这个要设置长一点，例如600秒，10分钟 -->
&lt;dependency-check-interval>2s&lt;/dependency-check-interval>

&lt;!-- - 发送邮件通知的SMTP服务器 -->
&lt;system-property mail.smtp.host="127.0.0.1"/>
&lt;system-property mail.smtp.port="25"/>

&lt;!-- - 你可以把编译器改成 "javac", "eclipse" 或者 "internal". -->
&lt;javac compiler="internal" args="-source 1.5"/>

&lt;!-- Security providers.
  - &lt;security-provider>
  - com.sun.net.ssl.internal.ssl.Provider
  - &lt;/security-provider>
  -->

&lt;!-- 去掉注释，如果你使用resin提供的xml应用
  -
  - &lt;system-property javax.xml.parsers.DocumentBuilderFactory
  - ="com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>
  - &lt;system-property javax.xml.parsers.SAXParserFactory
  - ="com.caucho.xml.parsers.XmlSAXParserFactory"/>
  -->

&lt;cluster id="app-tier">
    &lt;!-- 设置集群上下文的根, 相对于server.root -->
    &lt;root-directory>.&lt;/root-directory>
    &lt;server-default>
        &lt;!-- HTTP服务的端口-->
        &lt;http address="*" port="8080"/>
        &lt;!--
           - SSL端口配置:
           -
           - &lt;http address="*" port="8443">
           - &lt;openssl>
           - &lt;certificate-file>keys/gryffindor.crt&lt;/certificate-file>
           - &lt;certificate-key-file>keys/gryffindor.key&lt;/certificate-key-file>
           - &lt;password>test123&lt;/password>
           - &lt;/openssl>
           - &lt;/http>
           -->

        &lt;!-- - JVM参数设置 -->
        &lt;jvm-arg>-Xmx256m&lt;/jvm-arg>
        &lt;jvm-arg>-Xss1m&lt;/jvm-arg>
        &lt;jvm-arg>-Xdebug&lt;/jvm-arg>
        &lt;jvm-arg>-Dcom.sun.management.jmxremote&lt;/jvm-arg>
        &lt;!-- Uncomment to enable admin heap dumps 去掉这个如果你想管理内存堆的倾倒
            - &lt;jvm-arg>-agentlib:resin&lt;/jvm-arg>
          -->
        &lt;watchdog-arg>-Dcom.sun.management.jmxremote&lt;/watchdog-arg>

        &lt;!-- 强制resin强制重起时的最小空闲内存 -->
        &lt;memory-free-min>1M&lt;/memory-free-min>
        &lt;!-- 最大线程数量. -->
        &lt;thread-max>256&lt;/thread-max>
        &lt;!-- 套接字等待时间 -->
        &lt;socket-timeout>65s&lt;/socket-timeout>
        &lt;!-- 配置 keepalive -->
        &lt;keepalive-max>128&lt;/keepalive-max>
        &lt;keepalive-timeout>15s&lt;/keepalive-timeout>
        &lt;!-- - 如果使用的是UNIX,这里是启动的帐号和用户组.
          - &lt;user-name>resin&lt;/user-name>
          - &lt;group-name>resin&lt;/group-name>
          -->
    &lt;/server-default>

    &lt;!-- 定义群集服务器 -->
    &lt;server id="" address="127.0.0.1" port="6800"/>
    &lt;!-- Configures the persistent store for single-server or clustered 配置独立服务器或者群集的持久化存储，专业版的功能 -->
    &lt;resin:if test="${resin.isProfessional()}">
       &lt;persistent-store type="cluster">
           &lt;init path="session"/>
       &lt;/persistent-store>
    &lt;/resin:if>

    &lt;!-- 为了安全, 你可以为SSL会话(SSL sessions)定义一个不同的cookie.
      - &lt;ssl-session-cookie>SSL_JSESSIONID&lt;/ssl-session-cookie>
      -->

    &lt;!-- 缓存启用 (专业版的功能) -->
    &lt;resin:if test="${isResinProfessional}">
        &lt;cache path="cache" memory-size="64M">
            &lt;!-- Vary header rewriting for IE -->
            &lt;rewrite-vary-as-private/>
        &lt;/cache>
    &lt;/resin:if>

    &lt;!-- 启用周期性的服务器状态检查和死锁检查，所有的服务器可以添加 &lt;url> 来检查。 -->
    &lt;resin:if test="${isResinProfessional}">
        &lt;ping>
            &lt;!-- &lt;url>http://localhost:8080/test-ping.jsp&lt;/url> -->
        &lt;/ping>
    &lt;/resin:if>

    &lt;!-- 包含web应用的默认行为 -->
    &lt;resin:import path="${resin.home}/conf/app-default.xml"/>
    &lt;!-- 每一个web应用的默认参数 -->
    &lt;web-app-default>
    &lt;!-- 扩展库的公共jar文件，扩展是安全的即使没有类装载器知道的jars，装载的类将为每个应用分别装载，也就是这些类都是不同的-->

        &lt;class-loader>
            &lt;tree-loader path="${server.root}/ext-webapp"/>
        &lt;/class-loader>

        &lt;!-- 设置缓存页、静态也的延时值 -->
        &lt;cache-mapping url-pattern="/" expires="5s"/>
        &lt;cache-mapping url-pattern="*.gif" expires="60s"/>
        &lt;cache-mapping url-pattern="*.jpg" expires="60s"/>
        &lt;cache-mapping url-pattern="*.png" expires="60s"/>
        &lt;!-- 启用EL表达式 -->
        &lt;allow-servlet-el/>

        &lt;!-- 安全原因, 默认禁用了会话的URLs -->
        &lt;session-config>
            &lt;enable-url-rewriting>false&lt;/enable-url-rewriting>
        &lt;/session-config>

        &lt;!-- 安全原因, 在cookies中设置HttpOnly标志
            - &lt;cookie-http-only/>
          -->

        &lt;!--一些JSP包有不正确的 .tld文件。可以把validate-taglib-schema设置成false,可能继续正常工作
            - Some JSP packages have incorrect .tld files. It's possible to set validate-taglib-schema to false to work around these
packages.
          -->

        &lt;jsp>
            &lt;validate-taglib-schema>true&lt;/validate-taglib-schema>
            &lt;fast-jstl>true&lt;/fast-jstl>
            &lt;fast-jsf>true&lt;/fast-jsf>
        &lt;/jsp>
     &lt;/web-app-default>

     &lt;!-- 简单的数据池配置
        - The JDBC name is java:comp/env/jdbc/test
       &lt;database>
          &lt;jndi-name>jdbc/mysql&lt;/jndi-name>
          &lt;driver type="org.gjt.mm.mysql.Driver">
              &lt;url>jdbc:mysql://localhost:3306/test&lt;/url>
              &lt;user>&lt;/user>
              &lt;password>&lt;/password>
          &lt;/driver>
          &lt;prepared-statement-cache-size>8&lt;/prepared-statement-cache-size>
          &lt;max-connections>20&lt;/max-connections>
          &lt;max-idle-time>30s&lt;/max-idle-time>
        &lt;/database>
        -->

     &lt;!-- 定义所有虚拟主机的默认配置 -->
     &lt;host-default>
         &lt;!-- 如果和别的web服务器整合，这个可以被去掉，因为web服务器也可以记录这些信息。 -->
         &lt;access-log path="logs/access.log" format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"' rollover-period="1W"/>

         &lt;!-- war 文件的布置目录 -->
         &lt;web-app-deploy path="webapps"/>

         &lt;!-- ear文件的布置目录 -->
         &lt;ear-deploy path="deploy">
            &lt;ear-default>
                &lt;ejb-server>
                   &lt;config-directory>WEB-INF&lt;/config-directory>
                   &lt;data-source>jdbc/test&lt;/data-source>
                &lt;/ejb-server>
            &lt;/ear-default>
         &lt;/ear-deploy>

         &lt;!-- rar文件的布置目录 -->
         &lt;resource-deploy path="deploy"/>
     &lt;/host-default>


     &lt;!-- 虚拟主机的布置目录 -->
     &lt;host-deploy path="hosts">
          &lt;host-default>
               &lt;resin:import path="host.xml" optional="true"/>
          &lt;/host-default>
     &lt;/host-deploy>

     &lt;!-- 默认的虚拟主机配置 -->
     &lt;host id="" root-directory=".">
          &lt;!-- 配置默认的应用 webapp's ROOT -->
          &lt;web-app id="/" root-directory="webapps/ROOT"/>
          &lt;web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
               &lt;!-- - 管理应用程序 /resin-admin
                 - password is the md5 hash of the password。md5码的密码。
                   - localhost is true to limit access to the localhost。localhost设置成true,这样只有localhost才能访问
                   -->
               &lt;prologue>
                    &lt;resin:set var="resin_admin_user" value=""/>
                    &lt;resin:set var="resin_admin_password" value=""/>
                    &lt;resin:set var="resin_admin_external" value="false"/>
               &lt;/prologue>
          &lt;/web-app>
     &lt;/host>

&lt;/cluster>


&lt;!-- - Configuration for the web-tier/load-balancer -->
&lt;resin:if test="${resin.isProfessional()}">
     &lt;cluster id="web-tier">
          &lt;server-default>
               &lt;!-- The http port -->
               &lt;http address="*" port="9080"/>
          &lt;/server-default>
          &lt;server id="web-a" address="127.0.0.1" port="6700"/>
          &lt;cache path="cache" memory-size="64M"/>
          &lt;host id="">
               &lt;web-app id="/">
                    &lt;rewrite-dispatch>
                         &lt;load-balance regexp="" cluster="app-tier"/>
                    &lt;/rewrite-dispatch>
               &lt;/web-app>
          &lt;/host>
     &lt;/cluster>
&lt;/resin:if>

&lt;/resin>
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://running.javaeye.com/blog/169035#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, 07 Mar 2008 13:38:14 +0800</pubDate>
        <link>http://running.javaeye.com/blog/169035</link>
        <guid>http://running.javaeye.com/blog/169035</guid>
      </item>
      <item>
        <title>使用appfuse2.0快速搭建环境（myeclipse）</title>
        <author>奔跑的羚羊</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://running.javaeye.com">奔跑的羚羊</a>&nbsp;
          链接：<a href="http://running.javaeye.com/blog/161423" style="color:red;">http://running.javaeye.com/blog/161423</a>&nbsp;
          发表时间: 2008年02月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          通常我们使用APPFUSE2.0的项目，导入eclipse里，无法正常编译，只能使用maven<br />我感觉挺不舒服的，经过探索，发现这样配置以后，就会方便了很多，而且还已经直接在eclipse中的tomcat里运行<br /><br />大家可能对appfuse2.0都已经很熟悉了，如果你还不是很了解随便在网上都已经找到入门的稳定。<br />appfuse官方网站地址：http://appfuse.org/display/APF/Home<br /><br />下面我就已Struts 2 Basic为例介绍一下：<br /><br />1.我在D:创建一个文件夹appfuse-cww，<br />  例如D:\appfuse2-cww\<br /><br />2.在命令行中输入mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject<br /><br />3.如果你的数据库root用户有密码的话，你可以在你创建的项目的文件下的pom.xml中设置一下   &lt;!-- Database settings --><br /><br />4.在命令行下，cd 到你的工程目录下，运行 mvn ，这个命令会完成相关 jar 包和 Tomcat 的下载，运行你的工程的集成测试。上面的命令大概需要5-10分钟。<br /><br />5.在你的工程目录下运行 mvn jetty:run-war ,你就可以去查看你的工程了。Maven 会启动 Jetty,这样的话，你就可以用这个地址： http://localhost:8080在你的浏览器中浏览。<br /><br />6.下载全部源代码,接着执行如下命令mvn appfuse:full-source.<br /><br />7.执行 mvn eclipse:eclipse 生成eclipse项目信息的文件.<br /><br />8.使用eclipse导入项目。<br /><br />9.删除生成的maven类库，选择工程右键选择“properties”->"java build path"->"libraries"删除所有的M2_REPO的lib<br /><br />10.生成web项目，选择工程右键选择“myeclipse”->"add web project capabilities"，然后选择“web root Directory”为“src/main/webapp”<br /><br />配置成功！<br />这样既可以使用maven2来启动，也可以用TOMCAT启动<br /><br /><br />注意：这个时候在maven中启动时没有问题的，但是在tomcat启动时，会报错。这个时候我们需要修改一下<br />jdbc.properties文件<br /><br /><pre name="code" class="java">
#jdbc.driverClassName=${jdbc.driverClassName}
jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=${jdbc.url}
jdbc.url=jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8
#jdbc.username=${jdbc.username}
jdbc.username=root
#jdbc.password=${jdbc.password}
#我的数据库密码是1234
jdbc.password=1234

#hibernate.dialect=${hibernate.dialect}
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

# Needed by Hibernate3 Maven Plugin defined in pom.xml
hibernate.connection.username=${jdbc.username}
hibernate.connection.password=${jdbc.password}
hibernate.connection.url=${jdbc.url}
hibernate.connection.driver_class=${jdbc.driverClassName}
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://running.javaeye.com/blog/161423#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, 04 Feb 2008 16:53:33 +0800</pubDate>
        <link>http://running.javaeye.com/blog/161423</link>
        <guid>http://running.javaeye.com/blog/161423</guid>
      </item>
  </channel>
</rss>