<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>network-eagle</title>
    <description>努力学好喜欢的，wait for my spring !</description>
    <link>http://network-eagle.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>ruby  第二课：支持mssql</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/211476" style="color:red;">http://network-eagle.javaeye.com/blog/211476</a>&nbsp;
          发表时间: 2008年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1：用ruby的命令创建的工程 默认的需要数据库支持 sqlite3 ， 我电脑上安装的mssql 所有启动我创建的hello 会爆错 貌似错误信息是说没找到我的action controllers。<br />2：让我的ruby环境 支持mssql ； 首先下载dbi  http://rubyforge.org/search/?type_of_search=soft&words=dbi   然后解压找到 DBO.rb 在ruby安装目录: %ruby_home%/lib/ruby/site_ruby/1.8/DBD 下新建一个ADO文件夹，将ADO.rb文件copy至此目录.<br />3：修改&lt;rails_app_home>/config/environment.rb  找个空位增加： <br />require 'win32ole' <br />WIN32OLE.codepage = WIN32OLE::CP_UTF8  让rails支持mssql数据库为utf8 编码。<br />4；修改 工程中 config/database.yml  注释到以前的数据库配置 增加 <pre name="code" class="java"> 
development:
 adapter: sqlserver
 encoding: utf8
 database: eagle
 username: sa
 password:  eagle
 host: localhost
</pre> 注意 这里的格式 password 处必要已空格开始。 还有就是格式不能用tab的方式去格式化（我是报错的） 最好是用空格  <br />从<br />5 ： 配置链接http://svn.rubyonrails.org/rails/adapters/sqlserver/lib/active_record/connection_adapters/ 打开后直接点文件另存为 就ok。下载sqlserver_adapter.rb 然后copy至: <br />&lt;rails_app_home>lib\ruby\gems\1.8\gems\activerecord-2.1.0\lib\active_record\connection_adapters<br /><br /><br /> 6：刷新 http://localhost:3000/hello/hello  正常显示。ok
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/211476#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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, 04 Jul 2008 12:46:28 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/211476</link>
        <guid>http://network-eagle.javaeye.com/blog/211476</guid>
      </item>
      <item>
        <title>ruby学习第一课：环境</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/210810" style="color:red;">http://network-eagle.javaeye.com/blog/210810</a>&nbsp;
          发表时间: 2008年07月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1： 安装ruby1.86<br />2： 安装 rails   gem install rails –remote<br />3：安装辅助工具。我用的是eclipse的ruby插件， http://update.aptana.com/update/rdt/3.2/  <br />4：到你的工作目录 rails hello  创建以hello为名字的工程<br />5：到你的工作目录 ruby script\generate controller hello  创建你的第一个controller  action <br />6：到你的工作目录 ruby script\server 启动服务器 <br />如果没问题  说明你的环境就搭建好了。
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/210810#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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>Wed, 02 Jul 2008 23:01:13 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/210810</link>
        <guid>http://network-eagle.javaeye.com/blog/210810</guid>
      </item>
      <item>
        <title>jbpm3.2+hibernate3.2 .3部署时候的异常</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/204223" style="color:red;">http://network-eagle.javaeye.com/blog/204223</a>&nbsp;
          发表时间: 2008年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我在部署到数据库的时候发生以下异常：<pre name="code" class="java">…………Hibernate: 
    insert 
    into
        JBPM_DELEGATION
        (CLASSNAME_, CONFIGURATION_, CONFIGTYPE_, PROCESSDEFINITION_) 
    values
        (?, ?, ?, ?)
Hibernate: 
    insert 
    into
        JBPM_SWIMLANE
        (NAME_, ACTORIDEXPRESSION_, POOLEDACTORSEXPRESSION_, ASSIGNMENTDELEGATION_, TASKMGMTDEFINITION_) 
    values
        (?, ?, ?, ?, ?)
2008-06-16 16:45:23,875 ERROR [org.hibernate.AssertionFailure] - &lt;an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)>
org.hibernate.AssertionFailure: null id in org.jbpm.graph.def.ProcessDefinition entry (don't flush the Session after an exception occurs)
	at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:55)
	at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:157)
	at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:113)
	at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
	at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
	at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:169)
	at org.jbpm.svc.Services.close(Services.java:211)
	at org.jbpm.JbpmContext.close(JbpmContext.java:139)
	at org.jbpm.web.ProcessUploadServlet.service(ProcessUploadServlet.java:58)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jbpm.webapp.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:56)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:83)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:59)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
	at java.lang.Thread.run(Thread.java:595)
org.jbpm.persistence.JbpmPersistenceException: couldn't commit hibernate session</pre>如何解决呢 ？烦恼了一下午了 。也没找到合适的方法。另外数据库为mssql2k 。
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/204223#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jun 2008 16:51:27 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/204223</link>
        <guid>http://network-eagle.javaeye.com/blog/204223</guid>
      </item>
      <item>
        <title>Cxf 2.1 Spring 2.X  开发webservice</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/200528" style="color:red;">http://network-eagle.javaeye.com/blog/200528</a>&nbsp;
          发表时间: 2008年06月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          相信大家用xfire开发webservice 很爽吧。最近看到cxf 称为了正式的项目。我也凑一凑热闹，按照论坛上的写的cxf的一些例子。自己也测试了下 。。。发现一个问题始终不能解决 。Exception in thread "main" javax.xml.ws.WebServiceException: Cannot create SAAJ factory instance. 就是这个异常。我服务器发布wsdl是成功的 。。就排除了我程序的问题。客户端的那几行代码 肯定是没问题的 。一直怀疑的包的问题。唉………… 郁闷一下 。一直到找答案啊 。。都没找到。后来不经意的一句话 提醒了我，关闭你的卡巴斯基在试试。结果居然跑通了。。。怀疑是卡巴斯基跟cxf中的某些操作冲突了。。不知道这个是不是cxf的一个不足之处呀。所以在此处提出来。希望大家也试试我的方法。。
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/200528#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 05 Jun 2008 15:06:24 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/200528</link>
        <guid>http://network-eagle.javaeye.com/blog/200528</guid>
      </item>
      <item>
        <title>收集的js验证，虽然写的时候不难，但这样会提高工作效率</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/188339" style="color:red;">http://network-eagle.javaeye.com/blog/188339</a>&nbsp;
          发表时间: 2008年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">
//去除左侧空格
function LTrim(str)
{
 return str.replace(/^\s*/g,"");
} 

//去右空格
function RTrim(str)
{
 return str.replace(/\s*$/g,"");
}

//去掉字符串两端的空格
function trim(str)
{
 return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

//去除字符串中间空格
function CTim(str)
{
 return str.replace(/\s/g,'');
}

//是否为由数字组成的字符串
function is_digitals(str)
{
 var reg=/^[0-9]*$/;//匹配整数
 return reg.test(str);      
}

//验证是否为整数，包括正负数；
function Is_Int(str)
{
 var reg=/^(-|\+)?\d+$/;
 return reg.test(str);
}

//是大于0的整数 
function Is_positive_num(str)
{
 var reg=/^\d+$/;
 return reg.test(str);
}

//负整数的验证
function Is_minus(str)
{
 var reg=/^-\d+$/;
 return reg.test(str);
}

//验证是否为浮点数（正数）
function IsPositiveFloat(str)
{
 var check_float =new RegExp("^[1-9][0-9]*\.[0-9]+$");//匹配浮点数
 return check_float.exec(str);
}

//是否为固定电话，区号3到4位，号码7到8位,区号和号码用"－"分割开，转接号码为1到6位，用小括号括起来紧跟在号码后面
function IsTelphone(str)
{
 var reg=/^[0-9]{3,4}\-\d{7,8}(\(\d{1,6}\))?$/;
     
    if (reg.test(str))
  return true;
    else
        return false;
}

//手机号码验证，验证13系列和158，159几种号码，长度11位
function IsMobel(str)
{
 var reg0 = /^13\d{9}$/;
    var reg1 = /^158\d{8}$/;
    var reg2 = /^159\d{8}$/;
 
    return (reg0.test(str)||reg1.test(str)||reg2.test(str))
}

//验证是否为中文
function IsChinese(str)
{
 var reg=/^[\u0391-\uFFE5]+$/;
 return reg.test(str);
}

//验证是否为qq号码，长度为5－10位
function IsQq(str)
{
 var reg=/^[1-9]\d{4,9}$/;
 return reg.test(str);
}

//验证邮编
function IsPostId(str)
{
 var reg=/^\d{6}$/;
 return reg.test(str);
}

//验证是否未email
function IsEmail(str)
{
 var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 return reg.test(str);
}

//验证IP地址
function IsIp(str)
{
 var check=function(v)
 {
  try
  {
   return (v&lt;=255 && v>=0)
  }catch(x){
    return false;
   }
 }
 var re=str.split(".")
 return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

//身份证验证
function IsIdnum(str)
{
 var City={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",
     31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",
     43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",
     61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "}
 var iSum=0
 var info=""
 if(!/^\d{17}(\d|x)$/i.test(str))
  return false;
 str=str.replace(/x$/i,"a");
 if(City[parseInt(str.substr(0,2))]==null)
 {
  alert( "Error:非法地区");
  return false;
 }
 sBirthday=str.substr(6,4)+"-"+Number(str.substr(10,2))+"-"+Number(str.substr(12,2));
 var d=new Date(sBirthday.replace(/-/g,"/"))
 if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
 {
  alert("Error:非法生日");
  return false;
 }
 for(var i = 17;i>=0;i --) 
  iSum += (Math.pow(2,i) % 11) * parseInt(str.charAt(17 - i),11)
 if(iSum%11!=1)
 {
  alert("Error:非法证号");
  return false;
 }
 return City[parseInt(str.substr(0,2))]+","+sBirthday+","+(str.substr(16,1)%2?"男":"女")
}

//判断是否短时间，形如 (13:04:06)
function IsTime(str)
{
 var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
 if (a == null) 
 {
  alert('输入的参数不是时间格式'); return false;
 }
 if (a[1]>24 || a[3]>60 || a[4]>60)
 {
  alert("时间格式不对");
  return false
 }
 return true;
}

//短日期，形如 (2003-12-05)
function IsDate(str)
{
 var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
 if(r==null)
  return false;
 var d= new Date(r[1], r[3]-1, r[4]);
 return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

// 长时间，形如 (2003-12-05 13:04:06)
function IsDateTime(str)
{
 var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
 var r = str.match(reg);
 if(r==null)
  return false;
 var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
 return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

// 判断字符全部由a-Z或者是A-Z的字字母组成
function Is_Letters(str)
{
 var reg=/[^a-zA-Z]/g;
 return reg.test(str);
}

// 判断字符由字母和数字组成。
function Is_letter_num(str)
{
 var reg=/[^0-9a-zA-Z]/g;
 return reg.test(str);
}

//判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母
function IsUserName(str)
{
 var reg=/^([a-zA-z_]{1})([\w]*)$/g;
 return reg.test(str);
}

// 判断浏览器的类型
function GetBrowseType()
{
 alert(window.navigator.appName);
}

//判断ie的版本
function Get_Eidition()
{
 alert(window.navigator.appVersion);
}

//判断客户端的分辨率
function GetResolution()
{
 alert(window.screen.height);
 alert(window.screen.width);
}

// 判断用户名是否为数字字母下滑线  
function notchinese(str)
{ 
 var reg=/[^A-Za-z0-9_]/g 
    if (reg.test(str))
 { 
      return (false); 
    } 
 else
 { 
  return(true);
    } 
}    
      
//验证url
function IsUrl(str)
{
 var reg=/^(http\:\/\/)?([a-z0-9][a-z0-9\-]+\.)?[a-z0-9][a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+(\/[a-z0-9\.\,\-\_\%\?\=\&]?)?$/i;
 return reg.test(str);
}

//判断是否含有汉字        
function ContentWord(str)
{ 
 if (escape(str).indexOf("%u")!=-1) 
  return true;
 else
  return false;
}

//页面里回车到下一控件的焦点
function Enter2Tab(e)
{
    try
    {
        var ōb = IsFireFox ? e.target : event.srcElement;
        if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "password" ||ob.type == "checkbox" 
         ||ob.type == "radio") ||ob.tagName == "SELECT")
        {
            var key = IsFireFox ? e.which : event.keyCode;
            if (key == 13)
            {
                if (IsFireFox)
                {
                    event.which = 9;
                }
                else
                {
                    event.keyCode = 9;
                }
            }
        }
    }
    catch(E){}
}

/**
* 初始化一个xmlhttp对象
*/
function InitAjax()
{
 var ajax=false; 
　 try 
 { 
　　  ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
　 } catch (e) 
  { 
　　   try 
   { 
　　　   ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
　　   } catch (E) 
    { 
　　　    ajax = false; 
　　    } 
　  }
　 if (!ajax && typeof XMLHttpRequest!='undefined') 
 { 
　　  ajax = new XMLHttpRequest(); 
　 } 
　 return ajax;
}

function callback(ajax)
{
 //如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
　　if (ajax.readyState == 4 && ajax.status == 200) 
 {   
　　 show.innerHTML = ajax.responseText; 
　　} 
 else
 {
  alert("there was a problem retrieving the xml data:"+ajax.statusText);
 }
}

function getNews(newsID)
{
　//如果没有把参数newsID传进来
　if (typeof(newsID) == 'undefined')
　{ 
　　return false;
　}
　//需要进行Ajax的URL地址
　var url = "show.php?id="+ newsID;
　//获取新闻显示层的位置
　var show = document.getElementById("show_news"); 
　//实例化Ajax对象
　var ajax = InitAjax();

　//使用Get方式进行请求
　ajax.open("GET",url,true); 
　//获取执行状态
　ajax.onreadystatechange =function() {
 if (ajax.readyState == 4 && ajax.status == 200) 
 {   
　　 show.innerHTML = ajax.responseText; 
　　} 
}
　//发送空
　ajax.send(null); 
} 

//_______全选择__________
function SelectAll()
{
    var empty;
    var f = document.forms[0];
    for (var i = 0; i &lt; f.length; i++)
    {
        empty = f[i];
        if (empty.type == "checkbox" && empty.disabled == false)
            empty.checked = true;
    }
}

//__________返选择_________
function SelectReverse()
{
    var empty;
    var f = document.forms[0];
    for (var i = 0; i &lt; f.length; i++)
    {
        empty = f[i];
        if (empty.type == "checkbox" && empty.disabled == false)
  if(empty.checked == true)
  {
     empty.checked = false;
  }
  else
  {
     empty.checked = true;
  }
    }
}

</pre>
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/188339#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 30 Apr 2008 11:22:43 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/188339</link>
        <guid>http://network-eagle.javaeye.com/blog/188339</guid>
      </item>
      <item>
        <title>最近写测试struts2上传文件发现的问题</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/186727" style="color:red;">http://network-eagle.javaeye.com/blog/186727</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近在写测试 struts2 上传的时候发现个问题 。不知道你们谁有过相同的问题 。我的环境为 jdk1.5，tomcat6.10 。发现的问题就是我在上传多个问题的时候。第一次会失败，发现是没得到我的file对象。发现是没生成临时文件的缘故。点ie的 回退到上传页面（这个时候没刷新）  然后再上传。这样就会成功，这个时候的的临时文件被删除了的。。如果刷新了jsp页面的话 。就会提示空指针异常。我也试图写一个类型转换器 在操作file的时候就去判断file对象的问题。。发现表单的enctype="multipart/form-data"  而我写的 Converter 就没进去起作用了 。付上我的代码。大家研究下。<pre name="code" class="java">&lt;%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
    
&lt;%@ taglib prefix="s" uri="/struts-tags" %>
    
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
&lt;html>
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=gbk">
&lt;title>Insert title here&lt;/title>

&lt;script type="text/javascript">

function addMore()
{
	var td = document.getElementById("more");
	
	var br = document.createElement("br");
	var input = document.createElement("input");
	var button = document.createElement("input");
	
	input.type = "file";
	input.name = "file";
	
	button.type = "button";
	button.value = "Remove";
	
	button.onclick = function()
	{
		td.removeChild(br);
		td.removeChild(input);
		td.removeChild(button);
	}
	
	td.appendChild(br);
	td.appendChild(input);
	td.appendChild(button);
	
}

&lt;/script>

&lt;/head>

&lt;body>

	&lt;table align="center" width="50%">
			&lt;tr>
				&lt;td>

					&lt;s:fielderror cssStyle="color:red" />

				&lt;/td>
			&lt;/tr>
		&lt;/table>


		&lt;s:form action="upload" theme="simple" method="post" enctype="multipart/form-data">

			&lt;table align="center" width="50%" border="1">
				&lt;tr>
					&lt;td>
						username
					&lt;/td>
					&lt;td>
						&lt;s:textfield name="username">&lt;/s:textfield>
					&lt;/td>
				&lt;/tr>

				&lt;tr>
					&lt;td>
						password
					&lt;/td>
					&lt;td>
						&lt;s:password name="password">&lt;/s:password>
					&lt;/td>
				&lt;/tr>
				&lt;tr>
					&lt;td>
						file
					&lt;/td>

					&lt;td id="more">
						&lt;s:file name="file">&lt;/s:file>&lt;input type="button" value="Add More.." onclick="addMore()">
					&lt;/td>
				&lt;/tr>
				
				&lt;tr>
					&lt;td>
						&lt;s:submit value=" submit ">&lt;/s:submit>
					&lt;/td>

					&lt;td>
						&lt;s:reset value=" reset ">&lt;/s:reset>
					&lt;/td>
				&lt;/tr>
			&lt;/table>

		&lt;/s:form>

&lt;/body>

&lt;/html></pre>下面是action <pre name="code" class="java">
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {
	private String username;

	private String password;

	private List&lt;File> file;
	
	private List&lt;String> fileFileName;

	private List&lt;String> fileContentType;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public List&lt;File> getFile() {
		return file;
	}

	public void setFile(List&lt;File> file) {
		this.file = file;
	}

	public List&lt;String> getFileFileName() {
		return fileFileName;
	}

	public void setFileFileName(List&lt;String> fileFileName) {
		this.fileFileName = fileFileName;
	}

	public List&lt;String> getFileContentType() {
		return fileContentType;
	}

	public void setFileContentType(List&lt;String> fileContentType) {
		this.fileContentType = fileContentType;
	}

	@Override
	public String execute() throws Exception {
		System.out.println(getFile().size());
		for (int i = 0; i &lt; file.size(); i++) {
			InputStream is = new FileInputStream(file.get(i));

			String root = ServletActionContext.getRequest().getRealPath("/upload");

			File destFile = new File(root, this.getFileFileName().get(i));

			OutputStream os = new FileOutputStream(destFile);

			byte[] buffer = new byte[400];

			int length = 0;

			while ((length = is.read(buffer)) > 0) {
				os.write(buffer, 0, length);
			}

			is.close();

			os.close();
		}

		return SUCCESS;

	}


}</pre>下面是配置<pre name="code" class="java">&lt;action name="upload" class="com.eagle.struts2.test.action.UploadAction">
			&lt;result name="success">/uploadResult.jsp&lt;/result>
			&lt;result name="input">/upload.jsp&lt;/result>
			&lt;!-- &lt;param name="savePath">/upload&lt;/param> --> 
			
			&lt;interceptor-ref name="fileUpload">
				&lt;param name="maximumSize">102400&lt;/param>
				&lt;!-- &lt;param name="allowedTypes">application/vnd.ms-powerpoint&lt;/param> -->&lt;!--   在tocamt里面的webxml中可以找到 -->
			&lt;/interceptor-ref>
			&lt;interceptor-ref name="defaultStack">&lt;/interceptor-ref>
		&lt;/action></pre>
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/186727#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 13:03:51 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/186727</link>
        <guid>http://network-eagle.javaeye.com/blog/186727</guid>
      </item>
      <item>
        <title>dwr 的安全参数配置</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/166136" style="color:red;">http://network-eagle.javaeye.com/blog/166136</a>&nbsp;
          发表时间: 2008年02月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在web.xml中 配置 dwr的安全设置属性解释：<br /><pre name="code" class="xml">&lt;servlet> 
&lt;servlet-name>dwr-invoker&lt;/servlet-name> 
&lt;servlet-class>org.directwebremoting.servlet.DwrServlet&lt;/servlet-class> 
&lt;init-param>
&lt;param-name>debug&lt;/param-name>
 &lt;param-value>true&lt;/param-value>
 &lt;/init-param> 
&lt;init-param> 
&lt;param-name>classes&lt;/param-name>
 &lt;param-value>java.lang.Object&lt;/param-value> 
&lt;/init-param>
 &lt;/servlet></pre><br />安全参数<br />1.allowGetForSafariButMakeForgeryEasier 开始版本：2.0 默认值：false 描述：设置成true使DWR工作在Safari 1.x , 会稍微降低安全性。<br />2.crossDomainSessionSecurity 开始版本：2.0 默认值：true<br />描述：设置成false使能够从其他域进行请求。注意，这样做会在安全性上有点冒险，参考一下这篇文章，在没有理解这个后果前不要设置成为false。<br />3.debug 开始版本：1.0 默认值：false 描述：设置成true使DWR能够debug和进入测试页面 4.scriptSessionTimeout 开始版本：2.0 默认值：1800000(30分钟) 描述：script session 的超时设置 maxCallCount 开始版本：2.0rc2 和 1.1.4 默认值：20 描述：一次批量(batch)允许最大的调用数量。(帮助保护Dos攻击)<br />Ajax服务器加载时保护参数<br />1.pollAndCometEnabled 开始版本：2.0<br />默认值：false 描述：设置成true能增加服务器的加载能力，尽管DWR有保护服务器过载的机制。 <br />2.maxWaitingThreads 开始版本：2.0 默认值：100 描述：最大等待线程数量。<br />3. preStreamWaitTime 开始版本：2.0 默认值：29000(单位：毫秒) 描述：对一个打开流前的反应，等待的最大时间<br />4. postStreamWaitTime 开始版本：2.0 默认值：1000(单位：毫秒) 描述：对一个打开流后的反应，等待的最大时间
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/166136#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 29 Feb 2008 14:38:16 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/166136</link>
        <guid>http://network-eagle.javaeye.com/blog/166136</guid>
      </item>
      <item>
        <title>用xfire开发webservice</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/146280" style="color:red;">http://network-eagle.javaeye.com/blog/146280</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近这一周一直在做webservice。用xfire和spring结合做的。开始遇见很多问题。这里得谢谢阿敏司令给的一些提示。在这里给出一个demo主要是客户端传pojo里面在封装list这样的大对像。部署spring和xfire的环境是很简单的 修改web.xml<br />  &lt;context-param><br />		&lt;param-name>contextConfigLocation&lt;/param-name><br />		&lt;param-value><br />			/WEB-INF/xfire-servlet.xml<br />		&lt;/param-value><br />	&lt;/context-param><br />&lt;servlet><br />		&lt;servlet-name>xfire&lt;/servlet-name><br />		&lt;servlet-class><br />			org.springframework.web.servlet.DispatcherServlet<br />		&lt;/servlet-class><br />		&lt;load-on-startup>0&lt;/load-on-startup><br />	&lt;/servlet><br />	&lt;servlet-mapping><br />    &lt;servlet-name>xfire&lt;/servlet-name><br />    &lt;url-pattern>/services/*&lt;/url-pattern><br />  &lt;/servlet-mapping><br />增加xfire-servlet.xml<br />&lt;?xml version="1.0" encoding="UTF-8"?><br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"<br />"http://www.springframework.org/dtd/spring-beans.dtd"><br />&lt;beans><br />&lt;import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/><br />&lt;import resource="applicationContext.xml"/><br />	&lt;bean<br />		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><br />		&lt;property name="urlMap"><br />			&lt;map><br />				&lt;!-- 配置 service 名称和 Service Bean --><br />				&lt;!--  --><br />				&lt;entry key="/UserService.ws">                     <br />					&lt;ref bean="userService" />                 <br />				&lt;/entry><br />				<br />			&lt;/map><br />		&lt;/property><br />	&lt;/bean><br />	 &lt;bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true"><br />       &lt;property name="serviceFactory"  ><br />        &lt;ref bean="xfire.serviceFactory"/><br />       &lt;/property><br />       <br />       &lt;property name="xfire" ><br />       	&lt;ref bean="xfire"/><br />       &lt;/property><br />    &lt;/bean><br />	&lt;!--  测试用的--><br />	&lt;bean id="userService" parent="baseWebService"><br />       &lt;property name="serviceBean"  ><br />       	&lt;ref bean="userbean"/><br />       &lt;/property><br />       &lt;property name="serviceClass" ><br />       &lt;value>test.service.Userservice&lt;/value><br />       &lt;/property><br />    &lt;/bean><br />     <br />&lt;/beans><br />配置applicationcontext.xml<br />&lt;?xml version="1.0" encoding="UTF-8"?><br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><br />&lt;beans ><br /><br />	&lt;!-- --><br />	&lt;bean id="userbean" class="test.service.imp.UserserviceImp">&lt;/bean><br />	 <br />&lt;/beans><br />配置client.xml<br />&lt;?xml version="1.0" encoding="UTF-8"?><br />&lt;!-- anthor zhangkt --><br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><br />&lt;beans ><br />	&lt;!-- 获取用户信息的例子  测试   --><br />     &lt;bean id="testUserWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="true"><br />       &lt;property name="serviceClass">            <br />         &lt;value>test.service.Userservice&lt;/value> <br />       &lt;/property>      <br />        &lt;property name="wsdlDocumentUrl">         <br />		&lt;value>http://127.0.0.1:8080/Test/services/UserService.ws?wsdl&lt;/value>       <br />        &lt;/property>      <br />     &lt;/bean><br />&lt;/beans><br />java文件<br />package test;<br /><br />import java.util.List;<br /><br />public class UserList  implements java.io.Serializable{<br />	private User user;<br /><br />	public User getUser() {<br />		return user;<br />	}<br /><br />	public void setUser(User user) {<br />		this.user = user;<br />	}<br />	private List &lt;User> u;<br /><br />	public List&lt;User> getU() {<br />		return u;<br />	}<br /><br />	public void setU(List&lt;User> u) {<br />		this.u = u;<br />	}<br />}<br />package test;<br /><br />public class User {<br />	private String age;<br />	private String longName;<br /><br />	public String getAge() {<br />		return age;<br />	}<br /><br />	public void setAge(String age) {<br />		this.age = age;<br />	}<br /><br />	public String getLongName() {<br />		return longName;<br />	}<br /><br />	public void setLongName(String longName) {<br />		this.longName = longName;<br />	}<br />}<br /><br />package test.service;<br /><br /><br />import java.util.List;<br />import test.UserList;<br />import test.User;<br /><br />public interface Userservice {<br />    public String createUser(UserList userList);<br />    public String  getLi();<br />    public void ListUser(UserList u);<br />}<br />package test.service.imp;<br /><br />import test.service.Userservice;<br />import java.util.ArrayList;<br />import java.util.Date;<br />import java.util.List;<br />import test.User;<br />import test.UserList;<br /><br />public class UserserviceImp implements Userservice{<br /><br />	<br /><br />	    public String createUser(UserList userList) {<br />	    	User user=userList.getUser();<br />	    	System.out.println(user.getLongName());<br />	       return "1";<br />	    }<br /><br />		public String getLi( ) {<br />			// TODO Auto-generated method stub<br />			return "12";<br />		}<br /><br />		public void ListUser(UserList u) {<br />			// TODO Auto-generated method stub<br />			List &lt;User> li=u.getU();<br />			for(User user:li){<br />				System.out.println(user.getLongName());<br />			}<br />		}<br /><br /><br /><br />	    <br />}<br />主要注意序列化和jdk1.5的特性。1.4的还没去研究
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/146280#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Dec 2007 19:06:22 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/146280</link>
        <guid>http://network-eagle.javaeye.com/blog/146280</guid>
      </item>
      <item>
        <title>这个问题有谁遇见过？设置spring不去验证wsdl是否存在</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/146236" style="color:red;">http://network-eagle.javaeye.com/blog/146236</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          spring和xfire结合？client.xml<br />&lt;?xml version="1.0" encoding="utf-8"?><br />&lt;beans><br />    &lt;bean id="M30" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="true"><br />        &lt;property name="serviceClass"><br />            &lt;value>cn.net.withub.xfgl.sdyb.webService.service.XfSdybService&lt;/value><br />        &lt;/property><br />        &lt;property name="wsdlDocumentUrl"><br />            &lt;value>http://149.0.12.206:8181/xfgl/xfireServices/xfgl?wsdl&lt;/value><br />        &lt;/property><br />    &lt;/bean><br />    &lt;bean id="M00" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="true"><br />        &lt;property name="serviceClass"><br />            &lt;value>cn.net.withub.xfgl.sdyb.webService.service.XfSdybService&lt;/value><br />        &lt;/property><br />        &lt;property name="wsdlDocumentUrl"><br />            &lt;value>http://149.0.12.2:8181/xfgl/xfireServices/xfgl?wsdl&lt;/value><br />        &lt;/property><br />    &lt;/bean><br />&lt;/beans><br /><br />如果我  M00 的wsdlDocumentUrl   对应的 vaule  如：http:149.0.0.1:22/xfgl...这样的地址。也就是不存在 或者网络不通的情况下？我用<br /><br />ApplicationContext act=new ClassPathXmlApplicationContext("client.xml");这样加载的时候 他会去验证 我的哪个 wsdlDocumentUrl 是否存在。不存在会抛org.springframework.beans.factory.BeanCreationException: Error creating bean wit<br />h name 'M00' defined in class path resource [client.xml]: Initialization of bean<br /> failed; nested exception is java.net.ConnectException: Connection timed out: co<br />nnect<br />java.net.ConnectException: Connection timed out: connect 这个异常。 如何能够让spring 不去验证哪个wsdl是否存在。或者网络不通的那些wsdl。如果只要出现一个网络不通的情况下 。我的所有的Webservice都不能用了 。这个可怎么办啊 ？今天突然发现这个问题、不知道从怎么着手了 、我希望的是存在的就继续操作。不存在的就不要去管他。我在程序里面在控制。或者设置一个延时？该怎么解决这个问题呢？
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/146236#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Dec 2007 16:47:45 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/146236</link>
        <guid>http://network-eagle.javaeye.com/blog/146236</guid>
      </item>
      <item>
        <title>xfire和spring的又一问题</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/144890" style="color:red;">http://network-eagle.javaeye.com/blog/144890</a>&nbsp;
          发表时间: 2007年11月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我现在能够用xfire和spring结合实现自定义对象的发送和接受。我现在的实现方式为：</p>
<p>eg: public class UserList(){</p>
<p>&nbsp;&nbsp;&nbsp; private&nbsp; List user ;</p>
<p>//getter 和setter;</p>
<p>}</p>
<p>public class User{</p>
<p>&nbsp; private String id;&nbsp;&nbsp; //等等属性。</p>
<p>}</p>
<p>可现在又出现了一个问题。如果我在UserList里面只放user对象。这样就能吧UserList作为参数传到服务器端。现在如果是list的user对象 请问如何传送啊？搞了一天还是没搞到着。请路过的给点建议！</p>
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/144890#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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, 29 Nov 2007 17:18:44 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/144890</link>
        <guid>http://network-eagle.javaeye.com/blog/144890</guid>
      </item>
      <item>
        <title>spring 和xfire的问题。路过的看看。</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/139737" style="color:red;">http://network-eagle.javaeye.com/blog/139737</a>&nbsp;
          发表时间: 2007年11月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>
<p><font face="Arial"></font><font face="Arial"><br />
</font></p>
java 代码</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>配置文件&nbsp;相关部分 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;bean&nbsp;id=</span><span class="string">&quot;txProxyTemplate2&quot;</span><span>&nbsp;lazy-init=</span><span class="string">&quot;true&quot;</span><span>&nbsp;</span><span class="keyword">abstract</span><span>=</span><span class="string">&quot;true&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">&quot;org.springframework.transaction.interceptor.TransactionProxyFactoryBean&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;transactionManager&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;transactionManager1&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;transactionAttributes&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;props&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;exe*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;insert*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;update*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;del*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;add*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;remove*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;save*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-FailException &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;do*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_REQUIRED,-FailException &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop&nbsp;key=</span><span class="string">&quot;*&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPAGATION_SUPPORTS,readOnly,ISOLATION_DEFAULT,-Exception &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/prop&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/props&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;bean&nbsp;id=</span><span class="string">&quot;ffManager&quot;</span><span>&nbsp;parent=</span><span class="string">&quot;txProxyTemplate2&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;target&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">&quot;cn.net.withub.xfgl.sdyb.ff.bo.FfManagerImpl&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;ffDao&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;ffDao&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;sdybClientManager&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;sdybClientManager&quot;</span><span>/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean&nbsp;id=</span><span class="string">&quot;sdybClientManager&quot;</span><span>&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">&quot;cn.net.withub.xfgl.sdyb.webService.client.bo.Imp.SdybClientManagerImp&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;jdbcTool&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;jdbcTool&quot;</span><span>/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;daoTool&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;daoTool&quot;</span><span>/&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="comment">//&nbsp;xfire&nbsp;配置文件 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">&quot;org.springframework.web.servlet.handler.SimpleUrlHandlerMapping&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;urlMap&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;map&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;配置&nbsp;service&nbsp;名称和&nbsp;Service&nbsp;Bean&nbsp;--&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;entry&nbsp;key=</span><span class="string">&quot;/xfgl&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;xfglws&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/entry&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/map&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean&nbsp;id=</span><span class="string">&quot;xfglws&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">&quot;org.codehaus.xfire.spring.remoting.XFireExporter&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;serviceFactory&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;xfire.serviceFactory&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;xfire&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;xfire&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;serviceBean&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref&nbsp;bean=</span><span class="string">&quot;xfSdybService&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;property&nbsp;name=</span><span class="string">&quot;serviceClass&quot;</span><span>&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;cn.net.withub.xfgl.sdyb.webService.service.XfSdybService&lt;/value&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>http:</span><span class="comment">//149.0.12.206:8181/xfgl/xfireServices/xfgl?wsdl&nbsp;运行这个能出来&nbsp;xml的东西 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="comment">//&nbsp;客户端class </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">package</span><span>&nbsp;cn.net.withub.xfgl.sdyb.webService.client; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.net.MalformedURLException; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.net.URL; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;org.codehaus.xfire.client.Client; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;CallXfglWebService&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;ServerUrl&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;sendESBMessage(String&nbsp;method,String&nbsp;webServiceURL,&nbsp;Object&nbsp;xmlStr[])&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerUrl&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;URL(webServiceURL); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(MalformedURLException&nbsp;e1)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client&nbsp;client&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;returnMessage&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Client(ServerUrl); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;gyyguhhh======&quot;</span><span>+ServerUrl); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnMessage&nbsp;=&nbsp;client.invoke(method,&nbsp;xmlStr);&nbsp;</span><span class="comment">//&nbsp;就是这里了，抛异常了&nbsp;空指针 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;receiveMessage&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(returnMessage.length&nbsp;&gt;&nbsp;</span><span class="number">0</span><span>)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receiveMessage&nbsp;=&nbsp;(String)&nbsp;returnMessage[</span><span class="number">0</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;back&nbsp;method=&quot;</span><span>+method+</span><span class="string">&quot;value=&quot;</span><span>+receiveMessage); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;receiveMessage; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>异常情况：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>org.codehaus.xfire.fault.XFireFault:&nbsp;Fault:&nbsp;java.lang.NullPointerException &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:</span><span class="number">89</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.client.Invocation.invoke(Invocation.java:</span><span class="number">83</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.client.Invocation.invoke(Invocation.java:</span><span class="number">114</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.client.Client.invoke(Client.java:</span><span class="number">336</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.client.Client.invoke(Client.java:</span><span class="number">368</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;cn.net.withub.xfgl.sdyb.webService.client.CallXfglWebService.sendESBMessage(CallXfglWebService.java:</span><span class="number">23</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;cn.net.withub.xfgl.sdyb.webService.client.bo.Imp.SdybClientManagerImp.sdybFa(SdybClientManagerImp.java:</span><span class="number">94</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;cn.net.withub.xfgl.sdyb.ff.bo.FfManagerImpl.sendByFsfs(FfManagerImpl.java:</span><span class="number">44</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span class="number">39</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span class="number">25</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span class="number">585</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:</span><span class="number">335</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:</span><span class="number">181</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:</span><span class="number">148</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:</span><span class="number">96</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:</span><span class="number">170</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:</span><span class="number">176</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;$Proxy19.sendByFsfs(Unknown&nbsp;Source) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;cn.net.withub.xfgl.sdyb.ff.action.FfAction.sendAction(FfAction.java:</span><span class="number">36</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span class="number">39</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span class="number">25</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span class="number">585</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:</span><span class="number">274</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:</span><span class="number">194</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:</span><span class="number">106</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:</span><span class="number">419</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:</span><span class="number">224</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.ActionServlet.process(ActionServlet.java:</span><span class="number">1194</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:</span><span class="number">432</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:</span><span class="number">709</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.servlet.http.HttpServlet.service(HttpServlet.java:</span><span class="number">802</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span class="number">252</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span class="number">173</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;withub.com.filter.SessionInvalidatedFilter.doFilter(SessionInvalidatedFilter.java:</span><span class="number">41</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span class="number">202</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span class="number">173</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.bstek.dorado.core.FilterHandle.c(Unknown&nbsp;Source) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.bstek.dorado.core.FilterHandle.doFilter(Unknown&nbsp;Source) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.bstek.dorado.core.DoradoFilter.doFilter(Unknown&nbsp;Source) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span class="number">202</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span class="number">173</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:</span><span class="number">213</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:</span><span class="number">178</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:</span><span class="number">126</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:</span><span class="number">105</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:</span><span class="number">107</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:</span><span class="number">148</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:</span><span class="number">869</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:</span><span class="number">664</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:</span><span class="number">527</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:</span><span class="number">80</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:</span><span class="number">684</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Thread.run(Thread.java:</span><span class="number">595</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Caused&nbsp;by:&nbsp;java.lang.NullPointerException &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.aegis.type.basic.ObjectType.writeObject(ObjectType.java:</span><span class="number">192</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:</span><span class="number">229</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:</span><span class="number">273</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.service.binding.WrappedBinding.writeMessage(WrappedBinding.java:</span><span class="number">90</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:</span><span class="number">80</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:</span><span class="number">56</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:</span><span class="number">422</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:</span><span class="number">360</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:</span><span class="number">123</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:</span><span class="number">48</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:</span><span class="number">26</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:</span><span class="number">131</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.xfire.client.Invocation.invoke(Invocation.java:</span><span class="number">79</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;</span><span class="number">53</span><span>&nbsp;more&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/139737#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Sun, 11 Nov 2007 10:54:13 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/139737</link>
        <guid>http://network-eagle.javaeye.com/blog/139737</guid>
      </item>
      <item>
        <title>spring的aop要怎么样才能提高</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/97816" style="color:red;">http://network-eagle.javaeye.com/blog/97816</a>&nbsp;
          发表时间: 2007年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp; spring的ioc&nbsp; 这个东西还不难.可到了aop..的时候怎么就觉得有点慌了也。还有就是spring 管理hibernate事务....好象都有点晃....怎么才能理清这些东西呢??
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/97816#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jul 2007 16:01:51 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/97816</link>
        <guid>http://network-eagle.javaeye.com/blog/97816</guid>
      </item>
      <item>
        <title>谈谈对javaeye 首页广告dorado 的使用问题</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/97814" style="color:red;">http://network-eagle.javaeye.com/blog/97814</a>&nbsp;
          发表时间: 2007年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>小弟不材.使用dorado5 快到1年了.用他做了不少的东西.对于dorado 说点点东西.....(说错了打我的pp哈)....dorado 在比较高端的电脑性能上跑起是很不错的.我们做的项目中.一个页面的信息点很大..乃至这个文件高达近200k..对于dorado的自定义下拉筐 那个在客户运行的速度才叫慢啊..一个页面出来要5-7秒.(客户的电脑内存512,cpu 奔4 2.0以上).但在我们电脑上运行最多2-4秒就出来了....没办法.客户不接受啊.加上人家是法院的..只得改啦..现在做成jsp...速度就有了大幅度的提高了.....对于dorado&nbsp; 做小页面还是很不错的.marmotdataset和spring的无逢的结合..让人感觉很爽的.他的列表和分页也很不错..不过发现一个很大的bug ....如果你的datatable 里面的字段总的长度和你的屏幕一样大的时候(下面也会出现滚动条的时候)会出现js错误..想起来就好笑..长点或者端点就没了..处理.提交,加载..在你的项目中如果信息点不是特别庞大的话...dorado完全可以很好的实现.. 对于个人而言..最好不要用这个东西.他回让你忘记很多东西的。在我们改成jsp的时候.....很多东西都有点模糊了。(也许是自己的记忆没兄台们好吧)!!!</p>
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/97814#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jul 2007 15:58:46 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/97814</link>
        <guid>http://network-eagle.javaeye.com/blog/97814</guid>
      </item>
      <item>
        <title>八卦,经典.</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/67373" style="color:red;">http://network-eagle.javaeye.com/blog/67373</a>&nbsp;
          发表时间: 2007年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我在遥望,工薪之上,有多少工资在自由地上涨.昨天已忘,风干了钱囊,和你重逢在发薪的路上.你已被牵引,工资涨落,有钱的日子,像在天堂.呕也,呕也,呕也.<br />
<br />
谁在呼唤,工资快涨,涨钱的渴望象白云在飘荡. 东边借钱,西边还贷,一摞摞的钞票,就送到了银行.在工资没涨的沧桑中,致富的路在何方?跟谁商量:让工资涨涨！呕也,呕也,呕也&nbsp;&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/67373#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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, 02 Apr 2007 15:05:39 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/67373</link>
        <guid>http://network-eagle.javaeye.com/blog/67373</guid>
      </item>
      <item>
        <title>blog</title>
        <author>network-eagle</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://network-eagle.javaeye.com">network-eagle</a>&nbsp;
          链接：<a href="http://network-eagle.javaeye.com/blog/66365" style="color:red;">http://network-eagle.javaeye.com/blog/66365</a>&nbsp;
          发表时间: 2007年03月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 还真没养成写blog的习惯。本来想写点什么。可是一开始写的时候就不知道从什么地方写起走了。看来是得多多培养一下这些东西。blog这里也是一个很好的交流平台啊。
          <br/>
          <span style="color:red;">
            <a href="http://network-eagle.javaeye.com/blog/66365#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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, 29 Mar 2007 13:14:12 +0800</pubDate>
        <link>http://network-eagle.javaeye.com/blog/66365</link>
        <guid>http://network-eagle.javaeye.com/blog/66365</guid>
      </item>
  </channel>
</rss>