<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>gaoran2008</title>
    <description>激情没了，等不来，那就去找吧。</description>
    <link>http://gaoran2008.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>自己学习java reflect体会</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/186305" style="color:red;">http://gaoran2008.javaeye.com/blog/186305</a>&nbsp;
          发表时间: 2008年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 以前一直没有机会学习Java reflect,可能有机会也错过了吧。这一次利用晚上的时间好好的看看了一下。发现还不错，现在把体会写下来。我用的是JDK1.5的版本上做的实例。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 核心的，经常用的工具为：<br />&nbsp;&nbsp;&nbsp;&nbsp; java.lang.reflect.Field －－代表类的属性,<br />&nbsp;&nbsp;&nbsp;&nbsp; java.lang.reflect.Method－－代表类的方法,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.reflect.Constructor－－代表类的构造方法,<br />&nbsp;&nbsp;&nbsp;&nbsp; java.lang.Class－－代表一个类,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 最基本的是Class类。<br />&nbsp;&nbsp;&nbsp;&nbsp; 1.我们在做任何操作的时候都是从Class开始的：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class&lt;?&gt; cl = Class.forName("cn.com.Simpale");<br />&nbsp;&nbsp;&nbsp;&nbsp; 2.在上面的Class对象以后，我就可以开工干活了<br />&nbsp;&nbsp;&nbsp;&nbsp; Method[] method = cl.getDeclaredMethods();//获取这个类中的所有方法<br />&nbsp;&nbsp;&nbsp; &nbsp;Method method = cl.getMethod("message",new Class[] { String.class });//指定这个类中的message方法<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Field[] filed = cl.getDeclaredFields();//获取这个类中的所有字段<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Field filed = cl.getDeclaredField("a");//获取指定的特定的方法</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.如果我们要调用这个方法，那么就用到：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object ob = new Object[]{"1"};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method.invoke(cn.newInstance(), ob);//这个是带参数的方法调用，如果没有参数就ob为空了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.获取实例：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们在获取实例分为两种情况：一种就是没有参数的获取，这样的简单直接写为：cl.newInstance();<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;另一种为有参数的获取，这样就多几行代码，写为：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constructor&lt;?&gt; cn = cl.getConstructor(new Class[] { String.class,String.class });//获取构造函数的方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] ob1 = new Object[] { " China", " bejing" };//构造函数的参数设置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cn.newInstance(ob1);//获取实例</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.其实调用有参数的方法和有参数的实例是差不多的，只不过是多一个构造函数的构造。</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.Class这个类好特殊啊，它也是继承了Object这个类，Java允许多种方法生成class object.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.cl.getSuperclass();//获取父类的class object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.class.forName("");//获取指定类的class object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.String.class;//获取原生类型的class object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.Boolean.TYPE;//获取primitive wrapper object&nbsp;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.动态代理的原理：要有目标接口，代理类，执行类</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.在jdk中必须实现java.lang.reflect.InvocationHandler接口中的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Object invoke(Object proxy, Method method, Object[] args)throws Throwable；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9.然后在执行类中：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.lang.reflect.InvocationHandler hi = new Holdup(si);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Simpale ob = (Simpale)Proxy.newProxyInstance(si.getClass().getClassLoader(), si.getClass&nbsp;&nbsp; ().getInterfaces(), hi);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样基本完成了动态代理。从上面的学习过程我有很深的体会就是class-param-invoke，这样一贯通我的工作中就不会<br />遇到来之这方面的阻力了。代理也是一样，没什么的，只不过能更好的理解开源框架了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/186305#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Apr 2008 11:31:30 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/186305</link>
        <guid>http://gaoran2008.javaeye.com/blog/186305</guid>
      </item>
          <item>
        <title>自己很喜欢的词人－－－李煜</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/185425" style="color:red;">http://gaoran2008.javaeye.com/blog/185425</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp; 李煜(937－978)，五代十国时南唐国君，亦为五代时出色的词人。字重光，初名从嘉，号锺隐。徐州(今属江苏)人，一说湖州(今属浙江)人。</span></p>
<p><span style="font-size: x-small;">【清平乐】<br />别来春半，<br />触目柔肠断。<br />砌下落梅如雪乱，<br />拂了一身还满。<br />雁来音信无凭，<br />路遥归梦难成。<br />离恨恰如春草，<br />更行更远还生。</span></p>
<p><span style="font-size: x-small;">&nbsp;</span></p>
<p><span style="font-size: x-small;">【相见欢】<br />李煜<br />无言独上西楼，<br />月如钩，<br />寂寞梧桐深院锁清秋。<br />剪不断，<br />理还乱，<br />是离愁，<br />别是一般滋味在心头。</span></p>
<p><span style="font-size: x-small;">&nbsp;</span></p>
<p><span style="font-size: x-small;">&nbsp;</span></p>
<p><span style="font-size: x-small;">【乌夜啼】<br />李煜<br />林花谢了春红，<br />太匆匆，<br />无奈朝来寒雨晚来风。<br />胭脂泪，<br />留人醉，<br />几时重，<br />自是人生长恨水长东。</span></p>
<p><span style="font-size: x-small;">【虞美人】 <br />李煜<br />春花秋月何时了，往事知多少。<br />小楼昨夜又东风，<br />故国不堪回首月明中。<br />雕栏玉砌应犹在，只是朱颜改。<br />问君能有几多愁，<br />恰似一江春水向东流。</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/185425#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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 Apr 2008 13:31:58 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/185425</link>
        <guid>http://gaoran2008.javaeye.com/blog/185425</guid>
      </item>
          <item>
        <title>自己学习Struts2学习的心得体会（一）</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/185369" style="color:red;">http://gaoran2008.javaeye.com/blog/185369</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天准备把自己这两天学习Struts2的基本东西写下来，也把自己的感悟写下来。我会一步一步把struts2中的细节介绍给大家，和大家一起学习。呵呵。（注：我会一直写下去，struts2只是一个框架，一个工具，不是万能的。）</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;其实现在网上关于这方面的文章也是很多的，可这是我的学习结果。所以写下来，也是对自己更加加深理解。<br />首先我自己运行一个简单的例子来说明Struts2的一个开发流程。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 1。下载Struts2的开发组件，地址为：<a href="http://struts.apache.org/">http://struts.apache.org/</a>。请下载all版本的，因为这里有很多对开发有帮助的东西。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 2。下载xwork的版本为2.0.4的源代码。地址为：<a href="http://repo1.maven.org/maven2/com/opensymphony/xwork/2.0.4/">http://repo1.maven.org/maven2/com/opensymphony/xwork/2.0.4/</a>；</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp; 3。下载ognl的版本为2.6.11的源代码，地址为：<a href="http://mirrors.ibiblio.org/pub/mirrors/maven2/opensymphony/ognl/2.6.11/">http://mirrors.ibiblio.org/pub/mirrors/maven2/opensymphony/ognl/2.6.11/</a>；<br />（注：做这些工作，是让我们在工作的时候清楚的对Struts2是怎么工作有一个清晰的认识，打破它的神话。呵呵，开个玩笑啦。）</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp; 4。把如下的jar文件复制到你的WEB-INF/lib下<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.1.jar,xwork-2.0.4.jar</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp; 5。修改我们的web.xml加入:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.FilterDispatcher<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;/*表示所有的请求都经过这里。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 6。在WEB-INF/classes/下建立一个struts.xml文件。struts2不同于struts1有struts-config.xml文件，它<br />就是用struts.xml来取代的。当然你可以建立多个这样的文件。说到这里还要说一点就是struts2是请求<br />一次就产生一个实例，这样线程是安全的，而struts1却是就产生一个实例。struts.xml的格式，你可以去<br />你下载的.zip文件中apps目录下，随便找一个.war文件找一个struts.xml，复制它的格式就好了。如下：<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<p>&lt;!DOCTYPE struts PUBLIC<br />&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />&nbsp;&nbsp;&nbsp; "<a href="http://struts.apache.org/dtds/struts-2.0.dtd">http://struts.apache.org/dtds/struts-2.0.dtd</a>"&gt;<br />&lt;struts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;constant name="struts.i18n.encoding" value="GBK" /&gt;<br />&nbsp;&lt;constant name="objectFactory" value="spring"&gt;&lt;/constant&gt;&nbsp;&nbsp; <br />&nbsp;&lt;package name="struts2" extends="struts-default"&gt;<br />&nbsp;&lt;interceptors&gt;<br />&nbsp;&nbsp;&lt;interceptor name="LoginInterceptor" class="cn.com.homevv.action.login.LoginInterceptor"&gt;&lt;/interceptor&gt;<br />&nbsp;&nbsp;&lt;interceptor-stack name="mygaoran"&gt;&nbsp;<br />&nbsp;&nbsp;&nbsp;&lt;interceptor-ref name="LoginInterceptor"&gt;&lt;/interceptor-ref&gt;<br />&nbsp;&nbsp;&nbsp;&lt;interceptor-ref name="defaultStack"&gt;&lt;/interceptor-ref&gt;<br />&nbsp;&nbsp;&lt;/interceptor-stack&gt;<br />&nbsp;&lt;/interceptors&gt;<br />&nbsp;&nbsp;&lt;action name="login"<br />&nbsp;&nbsp;&nbsp;class="loginID"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="failed"&gt;/login.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="success"&gt;/MyJsp.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp; &lt;interceptor-ref name="mygaoran"&gt;&lt;/interceptor-ref&gt;<br />&nbsp;&nbsp; &lt;/action&gt;<br />&nbsp;&nbsp; &lt;/package&gt;<br />&nbsp; &lt;/struts&gt;</p>
<p>&nbsp;&nbsp; 7。建立你的action，你的action随便怎么都可以建立，我的是继承了com.opensymphony.xwork2.ActionSupport<br />&nbsp;&nbsp;&nbsp;&nbsp; 这个文件，因为这样我大量的使用struts2的东西或者是特性啊。<br />&nbsp;&nbsp;&nbsp;&nbsp; public String execute() throws Exception { return SUCCESS;}<br />&nbsp;&nbsp;&nbsp;&nbsp; 实现这个方法。</p>
<p>&nbsp;&nbsp; 8。关联你的JSP文件，写好了，配置好你的struts.xml文件。</p>
<p>&nbsp;&nbsp; &nbsp;9。把项目加载到Tomcat中去，我用的是5.5版本，跑起来。用<a href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a>项目名称，访问，没问题<br />就好了。<br />&nbsp;&nbsp;&nbsp;&nbsp; 这是一个简单的实例，是为了让我们的脑中有一个概念，其它的细节我会一步一步的写下来。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/185369#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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 Apr 2008 11:10:37 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/185369</link>
        <guid>http://gaoran2008.javaeye.com/blog/185369</guid>
      </item>
          <item>
        <title>2008年的上海</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/185257" style="color:red;">http://gaoran2008.javaeye.com/blog/185257</a>&nbsp;
          发表时间: 2008年04月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008年的上海，这是一个春天。每天都是有着激情的过着日子，人还是有点奔头的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个春天的风，吹到人的脸上，给人很舒服很舒服的感觉。刚刚从寒冷的冬天里面走了出来，迎面吹来一阵温馨而又温温暖的风，怎能让人不产生睡意啊！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个春天的雨，落到人的身上，总是有那么一点点的寒意，迎面吹来一席细雨，和脸来了一个亲密接触，让人感受它的细腻，时间久了不免打一个冷战，春寒料峭啊！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个春天的太阳，总是和人躲猫猫，一整天一整天都不知道躲到那里去了，时间一久，总让人怀念它。</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/185257#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Apr 2008 09:36:15 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/185257</link>
        <guid>http://gaoran2008.javaeye.com/blog/185257</guid>
      </item>
          <item>
        <title>数据库oracle中建立用户</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/182798" style="color:red;">http://gaoran2008.javaeye.com/blog/182798</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>create user 你的用户名<br />identified by 密码;&nbsp; <br />grant connect,resource,dba to 连接的数据库;<br />commit;</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/182798#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/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</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>Tue, 15 Apr 2008 09:59:47 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/182798</link>
        <guid>http://gaoran2008.javaeye.com/blog/182798</guid>
      </item>
          <item>
        <title>在Linux环境下安装JDK+JBOSS</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/181110" style="color:red;">http://gaoran2008.javaeye.com/blog/181110</a>&nbsp;
          发表时间: 2008年04月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 新到公司里一切都是新的，呵呵。遇到的问题也是很多的，公司主要是作电子商务这一块。于是我接到的一个任务就是在Linux下来配置开发环境。本人虽然工作了几年，但是对Linux和Jboss还真的不是很了解。现在配置好了所以把经验写下来与大家共享一下。也欢迎指正。</p>
<p>Linux版本：Linux localhost.localdomain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux</p>
<p>JDK版本：jdk-1_5_0_15-linux-i586-rpm.bin</p>
<p>Jboss版本：jboss-4.2.2.GA</p>
<p>这些文件的下载肯定不是难事，这也不是我要说的重点。</p>
<p>我进入系统的用户是用root，呵呵，最大的权限。&nbsp;&nbsp;&nbsp; </p>
<p>JDK安装开始：</p>
<p>1。在根目录下面创建JDK目录：＃mkdir jdk</p>
<p>然后用FTP上传你的jdk-1_5_0_15-linux-i586-rpm.bin这个文件到目录下。</p>
<p>2。进入到JDK目录下：＃chmod +x jdk-1_5_0_15-linux-i586.rpm.bin给出权限下来让别的用户也能用到。</p>
<p>3。# ./jdk-1_5_0_02-linux-i586.rpm.bin 可以得到一个jdk-1_5_0_15-linux-i586.rpm的文件。</p>
<p>4。# chmod +x jdk-1_5_0_02-linux-i586.rpm 对得到文件进行修改权限。</p>
<p>5。#rpm -ivh jdk-1_5_0_02-linux-i586.rpm&nbsp; 进行安装程序。</p>
<p>此时我们应该看到的是安装的协议，我们就一直按回车键来完成安装。</p>
<p>接下来我们就要设置环境变量了。</p>
<p>6。# vi /etc/profile.d/java.sh&nbsp;&nbsp; 这样作的目的是让所有的用户用到。在编辑java.sh文件的时候，我们进入的是命令模式，所以要进行模式切换，切换到文本模式用i就可以了，然后我们进行编辑，也就是把下面的配置写上去,如下：</p>
<p>JAVA_HOME=/usr/java/jdk1.5.0_15<br />CLASSPATH=.:＄JAVA_HOME/lib.tools.jar<br />PATH=＄JAVA_HOME/bin:＄PATH<br />export JAVA_HOME CLASSPATH PATH</p>
<p>写好了以后，我们要重文本模式转换到命令模式，用esc来切换。然后用:wq保存退出。我们现在是要用来重启机器用</p>
<p>#shutdown -r now 命令就可以做到。好了以后用java -version,得到：</p>
<p>java version "1.5.0_15"<br />Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)<br />Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)</p>
<p>那么恭喜你，JDK安装成功了。</p>
<p>JDK安装成功了，那么就继续安装JBOSS了</p>
<p>8。从本地上文件到系统下，我们要先建立install,thirdparty目录。</p>
<p>#mkdir install</p>
<p>#mkdir thirdparty</p>
<p>然后就上传文件到/usr/local/install/thirdparty/jboss-4.2.2.GA.zip下面。</p>
<p>9。要对文件进行解压缩</p>
<p>#unzip jboss-4.2.2.GA.zip 当然你也可以解压缩到你指定的目录下面去了。</p>
<p>10。要设置环境变量了</p>
<p>#vi /etc/profile</p>
<p>然后在文件加入下面信息：</p>
<p>JBOSS_HOME=/usr/local/install/thirdparty/jboss-4.2.2.GA<br />PATH=$PATH:/usr/local/install/thirdparty/arm/2.95.3/bin<br />export JBOSS_HOME PATH</p>
<p>11。我们修改了文件，那么需要让他立即有效</p>
<p># source /etc/profile</p>
<p>12。#echo $JBOSS_HOME&nbsp; 用来查看你的环境变量是不是输出了。</p>
<p>13。#cd $JBOSS_HOME/bin&nbsp; 进入到bin目录下用：</p>
<p>./run.sh来启动Jboss.</p>
<p>用IP来访问页面，<a href="http://127.0.0.1:8080">http://127.0.0.1:8080</a>就可以出现测试页面了。</p>
<p>安装也就基本完成了。</p>
<p>不过我在中间遇到了一个问题，也就是</p>
<p>1。用IP访问不了页面，但启动服务器的话是完全对的，这个问题让我大伤脑经。最后查下来原来是JBOSS启动下需要绑定IP。</p>
<p>解决：</p>
<p>#cd $JBOSS_HOME/bin 目录下去</p>
<p>#vi start.sh&nbsp; 编辑该文件，然后加入&nbsp; nohup ./run.sh -Djboss.bind.address=服务的IP &amp;</p>
<p>&nbsp;</p>
<p>&nbsp;chmod a+x start.sh&nbsp; --赋予权限</p>
<p>./statr.sh</p>
<p>保存退出。运行JBOSS，好了，解决问题。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/181110#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li><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>Thu, 10 Apr 2008 09:54:13 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/181110</link>
        <guid>http://gaoran2008.javaeye.com/blog/181110</guid>
      </item>
          <item>
        <title>ant学习心得体会</title>
        <author>gaoran2008</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gaoran2008.javaeye.com">gaoran2008</a>&nbsp;
                    链接：<a href="http://gaoran2008.javaeye.com/blog/173549" style="color:red;">http://gaoran2008.javaeye.com/blog/173549</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>ANT前几年就知道了，也用过。总是没有好好的系统的看看。今天没什么事情就系统的学学习一下。总结如下：</p><p>(本来是总结一下,怕自己忘记了............)</p><p>1。下载</p><p>如果下载来说我们可以通过google来搜索到地址而已,主要还是看你要下什么版本的.我下的是1.7版本的.</p><p>2。配置ANT</p><p>下了版本的话,解压到一个你要的地方,然后去环境变量中配置一下也就是ant_home啊.</p><p>3。ANT的XML文件说明</p><p>对xml的配置我感触比较深,以前一直用,但是没什么感觉的,原来仔细的看文档,发现它的节点都是串起来的,一看到这里就是融汇贯通了.哈哈,最后发现,一般的应用它只要文档就可以,配置文件是非常好写的.</p><p>4。执行</p><p>直接到build.xml中去ant 就可以了.</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://gaoran2008.javaeye.com/blog/173549#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><li><a href='/adverts/70' target='_blank'><span style="color:red;font-weight:bold;">第二届网络工程师侠客行大会5月24日杭州举行</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 22:58:19 +0800</pubDate>
        <link>http://gaoran2008.javaeye.com/blog/173549</link>
        <guid>http://gaoran2008.javaeye.com/blog/173549</guid>
      </item>
      </channel>
</rss>