<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JavaEye问答</title>
    <description>JavaEye问答 - 软件开发技术专题问答社区</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>什么是组件？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jzgl-javaeye.javaeye.com">jzgl_javaeye</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2470" style="color:red;">http://www.javaeye.com/problems/2470</a>&nbsp;
          发表时间: 2008年08月09日
          <br/>
          最近看了好些定义，总感觉对这个定义越来越想不明白，有的说组是一组可独立部署的二进制代码，可独立部署就是与容易无关。而有的说，组件就是对象，容器负责对组件的生命周期进行管理，那么到底什么是组件，组件和容器是什么样的关系？如何理解Servlet是用Java编写的与平台无关的服务器组件？另外，什么是中间件，Java算不算一个中间件呢？中间件与组件又有什么区别与联系？如果说JAVA是一个中间件，那么EJB是不是也可以算一个中间件，但EJB又是一个容器，这么说来，中间件和容器又是什么关系呢？是针对不同的对象有不同的称呼吗？还是有不同的功能而定的？
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 09 Aug 2008 02:43:58 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2470</link>
        <guid>http://www.javaeye.com/problems/2470</guid>
      </item>
      <item>
        <title>什么是组件？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jzgl-javaeye.javaeye.com">jzgl_javaeye</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2469" style="color:red;">http://www.javaeye.com/problems/2469</a>&nbsp;
          发表时间: 2008年08月09日
          <br/>
          最近看了好些定义，总感觉对这个定义越来越想不明白，有的说组是一组可独立部署的二进制代码，可独立部署就是与容易无关。而有的说，组件就是对象，容器负责对组件的生命周期进行管理，那么到底什么是组件，组件和容器是什么样的关系？如何理解Servlet是用Java编写的与平台无关的服务器组件？另外，什么是中间件，Java算不算一个中间件呢？中间件与组件又有什么区别与联系？如果说JAVA是一个中间件，那么EJB是不是也可以算一个中间件，但EJB又是一个容器，这么说来，中间件和容器又是什么关系呢？是针对不同的对象有不同的称呼吗？还是有不同的功能而定的？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Sat, 09 Aug 2008 02:42:58 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2469</link>
        <guid>http://www.javaeye.com/problems/2469</guid>
      </item>
      <item>
        <title>什么是组件？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jzgl-javaeye.javaeye.com">jzgl_javaeye</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2468" style="color:red;">http://www.javaeye.com/problems/2468</a>&nbsp;
          发表时间: 2008年08月09日
          <br/>
          最近看了好些定义，总感觉对这个定义越来越想不明白，有的说组是一组可独立部署的二进制代码，可独立部署就是与容易无关。而有的说，组件就是对象，容器负责对组件的生命周期进行管理，那么到底什么是组件，组件和容器是什么样的关系？如何理解Servlet是用Java编写的与平台无关的服务器组件？另外，什么是中间件，Java算不算一个中间件呢？中间件与组件又有什么区别与联系？如果说JAVA是一个中间件，那么EJB是不是也可以算一个中间件，但EJB又是一个容器，这么说来，中间件和容器又是什么关系呢？是针对不同的对象有不同的称呼吗？还是有不同的功能而定的？
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 09 Aug 2008 02:41:17 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2468</link>
        <guid>http://www.javaeye.com/problems/2468</guid>
      </item>
      <item>
        <title>Tiles 2.0.x in JDK 1.4.X (Tomcat 4.1.x)</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xzcgeorge.javaeye.com">xzcgeorge</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2467" style="color:red;">http://www.javaeye.com/problems/2467</a>&nbsp;
          发表时间: 2008年08月09日
          <br/>
          Has anybody run tiles 2.0.x in JDK 1.4.x successfully?  I always got error like:<br /><br />javax.servlet.ServletException: javax.servlet.jsp.PageContext.include(Ljava/lang/String;Z)V<br /><br />The lib are:<br /><br />ttiles-core-2.0.6-j1.4.jar<br />ttiles-api-2.0.6-j1.4.jar<br />tiles-jsp-2.0.6-j1.4.jar<br /><br />retrotranslator-runtime-1.2.3.jar<br />backport-util-concurrent-3.1.jar<br /><br />Thanks.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Sat, 09 Aug 2008 01:10:47 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2467</link>
        <guid>http://www.javaeye.com/problems/2467</guid>
      </item>
      <item>
        <title>关于Adobe的Flex</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hellodesigner.javaeye.com">hellodesigner</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2466" style="color:red;">http://www.javaeye.com/problems/2466</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 互联网的RIA技术已经来临，目前一直比较关注的就是Adobe的Flex了，哪位大虾能够比较客观的评价一下这种技术。&lt;/p>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 23:51:51 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2466</link>
        <guid>http://www.javaeye.com/problems/2466</guid>
      </item>
      <item>
        <title>请问Mule和JBoss ESB如何进行业务服务编排和业务流程编排</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://y2613.javaeye.com">y2613</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2465" style="color:red;">http://www.javaeye.com/problems/2465</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;span style="color: red">   最近要对项目进行SOA方面的升级和开发.在网上google些关于ESB的资料,大至了解到Mule和JBoss ESB都是不错的开源的ESB中间件.苦于本人英语水平poor...,   对这两个产品的服务组装,服务编排和业务流程编排方面的信息没有得到任何的了解.但这两个方面又是我们项目进行SOA升级的关键所在.&lt;br />   请坛子里的大牛们帮忙介绍介绍,让某人有所明白.&lt;img src="/images/smiles/icon_wink.gif"/>&lt;br />&lt;br />   关于JBoss ESB服务编排,有同学介绍是通过集成JBoss jBpm来实现.具体如何实现,能否有更详细的介绍.&lt;/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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 21:24:34 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2465</link>
        <guid>http://www.javaeye.com/problems/2465</guid>
      </item>
      <item>
        <title>大家来看看这个该怎么实现。？？？？？？？？？？？？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://createthread.javaeye.com">createthread</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2464" style="color:red;">http://www.javaeye.com/problems/2464</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          这是一个在线考试系统，要求对学生上传的程序设计题进行自动评分。。 &lt;br />由教师事先上传反射类， &lt;br />当学生上传完程序设计题的类时。系统自动调用反射类对学生上传的类进行分析， &lt;br />可是多个学生上传的类的类名有可能是相同，甚至一摸一样，事实上同一题的答案大家的都一样是很常见的。 &lt;br />当上传完毕后该如何让反射类对不同的学生上传的类进行分析。 &lt;br />能不能动态加载存放在文件系统中的类文件，而这个文件系统并不在classpath中，这可能吗？？？ &lt;br />该怎么做？？？？？？？？？？？？？&lt;br />我用的是hibernate struts.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 21:22:13 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2464</link>
        <guid>http://www.javaeye.com/problems/2464</guid>
      </item>
      <item>
        <title>Form表单数据自动填充的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://loyalbluer.javaeye.com">loyalbluer</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2463" style="color:red;">http://www.javaeye.com/problems/2463</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          应用很简单明了，就是将一个需要修改的员工信息传递到一个页面然后自动把已存在的数据填写到合适的位置，然后供人修改<br /><br />问题：后台数据可以得到，可是无法将数据绑定到指定控件上<br /><br />代码如下：<br /><br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br />&lt;html><br /> &lt;head><br />  &lt;title>MyExtFullForm.html&lt;/title><br /><br />  &lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><br />  &lt;meta http-equiv="description" content="this is my page"><br />  &lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"><br /><br />  &lt;!--&lt;link rel="stylesheet" type="text/css" href="./styles.css">--><br />  &lt;!-- Ext显示必须链接，前后顺序不能颠倒 --><br />  &lt;link rel="stylesheet" href="resources/css/ext-all.css"<br />   type="text/css">&lt;/link><br />  &lt;script type="text/javascript" src="ext-base.js">&lt;/script><br />  &lt;script type="text/javascript" src="ext-all.js">&lt;/script><br />  &lt;script type="text/javascript" src="ext-lang-zh_CN.js">&lt;/script><br />  &lt;!-- End --><br />  &lt;script><br />  Ext.onReady(function(){ <br />   <br />var reader = new Ext.data.JsonReader({<br />  successProperty : 'success',<br />  root : 'data'<br /> }, [{<br />  name : 'name',<br />  type : 'String',<br />  mapping : 'name'<br /> }, {<br />  name : 'address',<br />  type : 'String',<br />  mapping : 'address'<br /> }, {<br />  name : 'loves',<br />  type : 'int',<br />  mapping : 'loves'<br /> }, {<br />  name : 'memo',<br />  type : 'String',<br />  mapping : 'memo'<br /> }]);<br />   <br />   var form = new Ext.form.FormPanel({<br />    labelAlign:'right',<br />    labelWidth:60,<br />    title:'我的表单',<br />    frame:true,<br />    width:650,<br />    url:'form.jsp',<br />    <br />    items:[{<br />     layout:'column',<br />     items:[{<br />      columnWidth:.5,<br />      layout:'form',<br />      defaultType:'textfield',<br />      xtype:'fieldset',<br />      title:'姓名',<br />      autoHeight:true,<br />      items:[{<br />       fieldLabel: '姓名',<br />       name:'name',<br />       value:reader.get('name')<br />      },{<br />       fieldLabel: '地址',<br />       name:'address',<br />       value:reader.get('address')<br />      }]<br />     },{<br />      columnWidth:.5,<br />      layout:'form',<br />      defaultType:'checkbox',<br />      xtype:'fieldset',<br />      title:'住址',<br />      style:'margin-left:20px;',<br />      autoHeight:true,<br />      items:[{<br />       fieldLabel: '足球',<br />       inputValue:'1',<br />       name:'loves'<br />      },{<br />       fieldLabel: 'DIY',<br />       inputValue:'2',<br />       name:'loves'<br />      },{<br />       fieldLabel: '睡觉',<br />       inputValue:'3',<br />       name:'loves'<br />      },{<br />       xtype:'panel',html:'&lt;center>&lt;img src="icon-info.gif"/>&lt;/center>'<br />      }]      <br />     }]<br />    },{<br />     xtype:'fieldset',<br />     title:'个人介绍',<br />     autoHeight:true,<br />     items:[{<br />      width:545,<br />      xtype:'textarea',<br />      name:'memo',<br />      fieldLabel:'个人介绍'<br />     }]<br />   }],<br />    buttons:[{<br />     text:'提交',<br />     handler:function(){<br />      form.getForm().submit();<br />     }<br />    },{<br />     text:'读取',<br />     handler:function(){<br />      form.getForm().load({url:'Ds/Form.txt'});<br />      Ext.MessageBox.alert('Msg',reader)<br />     }<br />    }]<br />   }); <br />   <br />   form.render("form");<br />  })<br />  &lt;/script><br /> &lt;/head><br /><br /> &lt;body><br />  &lt;div id="form">&lt;/div><br /> &lt;/body><br />&lt;/html><br />========================================================================<br /><br /> 我的后台Form.txt内容为<br /><br />{success:true,data:[{<br /> name:'Rooney',<br /> address:'Mu',<br /> loves:2,<br /> memo:'Tank' <br />}]}<br /><br />=======================================================================<br /><br />请大家帮我看看<br /><br />还有两个问题，1.多选框如果取到选中值<br /><br />2.表单提交的时候可不可以先把所有控件的值封装成json格式的数组然后传走呢？<br />Form表单数据自动填充
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 18:27:13 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2463</link>
        <guid>http://www.javaeye.com/problems/2463</guid>
      </item>
      <item>
        <title>Spring事务何时关闭</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://iamzealotwang.javaeye.com">iamzealotwang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2462" style="color:red;">http://www.javaeye.com/problems/2462</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          <pre name="code" class="xml">
		&lt;bean id="DiscService"
		class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		&lt;property name="transactionManager" ref="transactionManager" />
		&lt;property name="target">
			&lt;bean
				class="com.downloadmanage.service.impl.DiscServiceImpl">
				&lt;property name="discDao" ref="DiscDAO">&lt;/property>
			&lt;/bean>
		&lt;/property>
		&lt;property name="transactionAttributes">
			&lt;props>
				&lt;prop key="get*">PROPAGATION_REQUIRED,readOnly&lt;/prop>
				&lt;prop key="*">PROPAGATION_REQUIRED&lt;/prop>
			&lt;/props>
		&lt;/property>
	&lt;/bean>
</pre><br /><br />在applicationContext.xml中我给DiscService设置了事物<br /><br />Disc和Game是one-to-many的关系，Game端为lazy加载<br /><br />我在Junit里面有这样一个测试：<br /><pre name="code" class="java">
	/**
	 * 测试：输出找到的Disc的DiscNumber以检测延迟加载的情况
	 */
	public void testAddGameForDisc(){
		try {
			Disc disc = discService.findDiscByDiscNumber("M16");
			System.out.println("找到这张盘，光盘的编号是: "+disc.getDiscNumber());
			System.out.println("光盘内游戏有: "+disc.getGames().iterator().next().getGameName());
		} catch (NotFoundInDBException e) {
			System.out.println("没有这张光盘");
		}
	}
</pre><br /><br /><br />控制台给我的结果是：<br /><br />Hibernate: select disc0_.disc_id as disc1_1_, disc0_.borrow_to as borrow2_1_, disc0_.disc_number as disc3_1_, disc0_.save_place as save4_1_ from downloadmanage.disc disc0_ where disc0_.disc_number=?<br />找到这张盘，光盘的编号是: M16<br />Hibernate: select games0_.game_in as game2_1_, games0_.game_id as game1_1_, games0_.game_id as game1_4_0_, games0_.game_in as game2_4_0_, games0_.game_type as game3_4_0_, games0_.game_name as game4_4_0_ from downloadmanage.game games0_ where games0_.game_in=?<br />光盘内游戏有: Diablo<br /><br />也就是说Game类的确被lazy加载了，不过我预期的结果是<br /><br />System.out.println("光盘内游戏有: "+disc.getGames().iterator().next<br /><br />这个语句会报错，也即是说 他不应该再向数据库查询了。<br /><br />我没有配置SessionInView模式，那怎么还会出现这种情况呢？<br /><br />谢谢<br /><br /><strong>问题补充：</strong><br />那请问一下 这个Session什么时候才关闭呢？<br /><br />我已经调用完DiscServie 及从数据库库中读到这个Disc了，剩下的工作就是操作<br /><br />这个未被完全初始化的Disc的业务操作了。和底层数据库没有关系了。<br /><br />所以我想调用完<br /><br />Disc disc = discService.findDiscByDiscNumber("M16"); <br /><br />就关闭Session 请问应该怎么写呢 ？<br /><br />我的DAO层是直接用的Spring之中的getHibernateTemplate() 等于<br /><br />是不是应该可以说Spring把Session的事情给我屏蔽掉了？<br /><br />谢谢您的回答。<br /><br /><strong>问题补充：</strong><br />我可能自己找到答案了，不过还是要您给看看我说得对不对。<br /><br />当整个test工作在<br /><br />public class DiscServiceImplTest extends<br />		AbstractDependencyInjectionSpringContextTests {<br /><br />模式下，效果和我想象的是一样的。<br /><br />并且当test工作在<br /><br />public class DiscServiceImplTest extends<br />		AbstractTransactionalSpringContextTests {<br /><br />整个模式下，但是我<br /><br />	System.out.println("找到这张盘，光盘的编号是: "+disc.getDiscNumber());<br />			endTransaction();<br />			System.out.println("光盘内游戏有: "+disc.getGames().iterator().next().getGameName());<br /><br />手工调用了endTransaction();<br /><br />也达到了相应目的。<br /><br />也就是说其实DiscService的事物已经完成了，不过由于整个test具有事务性，通过事物的传递，所以当test没有运行完成之前 事物是一直打开的<br /><br />我说的对么？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 17:51:09 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2462</link>
        <guid>http://www.javaeye.com/problems/2462</guid>
      </item>
      <item>
        <title>关于struts文件上传</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://polan.javaeye.com">PoLan</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2461" style="color:red;">http://www.javaeye.com/problems/2461</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          敲了一下午还没弄好，有谁能介绍一下具体步骤吗？
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 17:18:44 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2461</link>
        <guid>http://www.javaeye.com/problems/2461</guid>
      </item>
      <item>
        <title>如何通过配置tomcat或是web.xml让ie直接下载txt类型的文件</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gzcj.javaeye.com">gzcj</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2460" style="color:red;">http://www.javaeye.com/problems/2460</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          我使用的web服务器是tomcat，在应用的web.xml中配置了<br />&lt;mime-mapping><br />  &lt;extension>txt&lt;/extension><br />  &lt;mime-type>application/txt&lt;/mime-type><br />&lt;/mime-mapping><br />但ie还是直接打开而不是提示下载（对以txt类型的文件）<br />对于其他类型的（如：rar等）配置&lt;mime-mapping>，ie是提示下载的。<br />不知道是否是配置问题还是必须通过编码才能解决：ie直接打开txt文件而不是提示下载
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 17:04:36 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2460</link>
        <guid>http://www.javaeye.com/problems/2460</guid>
      </item>
      <item>
        <title>Eclipse RCP</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://favor.javaeye.com">favor</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2459" style="color:red;">http://www.javaeye.com/problems/2459</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          在eclipse rcp开发中怎样嵌入pdf浏览！好像swt支持这个！怎么写呢？比如怎样在一个view中显示呀！求答！！多谢！
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 16:52:30 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2459</link>
        <guid>http://www.javaeye.com/problems/2459</guid>
      </item>
      <item>
        <title>jsonplugin在SSH2中出现问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://top3372.javaeye.com">top3372</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2458" style="color:red;">http://www.javaeye.com/problems/2458</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          在struts2+spring2.5+hibernate3.2中，使用jsonplugin-0.30.jar来输出Json格式的数据<br /><br />我的action文件是这样的<br /><pre name="code" class="java">
package com.ml.web.action;

import java.util.ArrayList;
import java.util.List;


import com.googlecode.jsonplugin.annotations.JSON;
import com.ml.services.IPersonService;
import com.ml.vo.Person;

public class PersonAction extends BaseAction {
	/**
	 * 
	 */
	private static final long serialVersionUID = -6563148214047422300L;
	private IPersonService personService;
	private List&lt;Person> list;
	
	
	public List&lt;Person> getList() {
		return list;
	}

	public void setList(List&lt;Person> list) {
		this.list = list;
	}

	public IPersonService getPersonService() {
		return personService;
	}

	public void setPersonService(IPersonService personService) {
		this.personService = personService;
	}
	
	
	public String getAllPerson(){
		System.out.println("in the json Acton"); 
		setList(personService.getAllPerson());
		//this.outJsonArray(list);
		return SUCCESS;
	}
}

</pre><br /><br />struts.xml是这样配置的<br /><pre name="code" class="xml">
&lt;?xml version="1.0" encoding="UTF-8" ?>
&lt;!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

&lt;struts>
	&lt;package name="person" extends="json-default" >
		&lt;action name="personAction" class="com.ml.web.action.PersonAction" >
			&lt;result type="json">
			&lt;/result>
		&lt;/action>
	&lt;/package>
&lt;/struts>
</pre><br /><br />当http://localhost:8085/mlSSH2/personAction.action时<br />action内的方法执行没有问题，当retrun success后，就直接报了以下错误<br /><br /><pre name="code" class="java">
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: com.googlecode.jsonplugin.JSONException: java.lang.reflect.InvocationTargetException
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


root cause 

root cause 

java.lang.reflect.InvocationTargetException
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:585)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:224)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.array(JSONWriter.java:431)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:145)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.add(JSONWriter.java:321)
	com.googlecode.jsonplugin.JSONWriter.bean(JSONWriter.java:225)
	com.googlecode.jsonplugin.JSONWriter.process(JSONWriter.java:157)
	com.googlecode.jsonplugin.JSONWriter.value(JSONWriter.java:123)
	com.googlecode.jsonplugin.JSONWriter.write(JSONWriter.java:91)
	com.googlecode.jsonplugin.JSONUtil.serialize(JSONUtil.java:90)
	com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:173)
	com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
	com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
</pre><br /><br /><br /><br /><br />有高手，碰到过这样的问题吗？？？求教
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 16:34:41 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2458</link>
        <guid>http://www.javaeye.com/problems/2458</guid>
      </item>
      <item>
        <title>ibatis 查询后返回的数据为java.util.list的时候怎么取数据？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bonedream.javaeye.com">bonedream</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2457" style="color:red;">http://www.javaeye.com/problems/2457</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          ibatis 查询后返回的数据为java.util.list的时候怎么取数据？例如：<br />&lt;select id="searchAddress" resultClass="java.util.List" cacheModel="user-cache"><br />     select a.*,b.* from j_address a, v_region b where a.id=b.cid<br />&lt;/select>
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 16:33:04 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2457</link>
        <guid>http://www.javaeye.com/problems/2457</guid>
      </item>
      <item>
        <title>编写测试单元遇到的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://darksun27.javaeye.com">darksun27</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2456" style="color:red;">http://www.javaeye.com/problems/2456</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;pre name="code" class="java">public class TestDaoCase extends AbstractTransactionalDataSourceSpringContextTests {<br />	@Override<br />	protected String[] getConfigLocations() {<br />		return new String[] { "file:F:\\shenghuoNet\\WebRoot\\WEB-INF\\applicationContext.xml"};<br />	}<br />	<br />	public TestDaoCase(){<br />		super();<br />		setAutowireMode(AUTOWIRE_BY_NAME);<br />		setDefaultRollback(true);<br />		this.setDependencyCheck(false);<br />		setPopulateProtectedVariables(true);<br />		jdbcTemplate=new JdbcTemplate((DataSource)getContext(getConfigLocations()).getBean("dataSource"));<br />		<br />	}<br />	<br />    private ApplicationContext applicationContext;<br /><br />   <br /><br />    public ApplicationContext getContext(String[] filePath)<br />    {<br />      return new ClassPathXmlApplicationContext(filePath);<br />    }<br />    public void testConfig() {       <br />        assertNotNull("spring-mock context has bean init()",this.getConfigLocations());<br />    }<br /><br />    public static void main(String[] args)<br />    {<br />      TestRunner.run(TestDaoCase.class);<br />    } <br />    public void testFindById() {<br />    	ShnMember shnMember = new ShnMember();<br />//    	shnMember.setPasswd("darksun");<br />//    	shnMember.setCreatetime(new Date());<br />//    	shnMember.setUsername("darksun");<br />    	ITestService is=(ITestService)getContext(getConfigLocations()).getBean("TestDAO");<br />    	<br />        try {<br />        	shnMember=is.findById(1l);<br />		} catch (Exception e) {<br />			fail(e.getMessage());<br />		}<br />//        String name = (String) jdbcTemplate.queryForObject("select username from shn_member where memberid=?", new Object[]{shnMember.getMemberid()}, Long.class);<br />       <br />        assertEquals(shnMember.getUsername(), "shenghuo");<br />    } <br />    <br />    public void testSave() {<br />    	ShnMember shnMember = new ShnMember();<br />    	shnMember.setPasswd("darksun");<br />    	shnMember.setCreatetime(new Date());<br />    	shnMember.setUsername("xingfu pig");<br />    	ShnRole role=new ShnRole();<br />    	role.setRoleid(1l);<br />    	shnMember.setShnRole(role);<br />    	ITestService is=(ITestService)getContext(getConfigLocations()).getBean("TestDAO");<br />    	<br />        try {<br />        	is.save(shnMember);<br />		} catch (Exception e) {<br />			fail(e.getMessage());<br />		}<br />		<br />      &lt;span style="color: #ff0000;">  String name = (String) jdbcTemplate.queryForObject("select username from shn_member where memberid=?", new Object[]{shnMember.getMemberid()}, Long.class);&lt;/span><br />       <br />        assertEquals(shnMember.getUsername(), name);<br />    } <br /><br />}&lt;/pre><br />&lt;p>&lt;br />以上是我的测试代码&lt;br />&lt;br />There was 1 error:&lt;br />1) testSave(TestUnit.TestDaoCase)org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0&lt;br />	at org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:71)&lt;br />	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:669)&lt;br />	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:679)&lt;br />	at TestUnit.TestDaoCase.testSave(TestDaoCase.java:85)&lt;br />	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br />	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br />	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br />	at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69)&lt;br />	at TestUnit.TestDaoCase.main(TestDaoCase.java:50)&lt;br />这个是错误提示&lt;br />&lt;br />问题我也知道了 就是因为没提交 所以jdbc怎么也找不到数据 但问题是我不希望测试数据插进数据库 有什么方法能解决&lt;/p><br />&lt;p>&nbsp;&lt;/p>&lt;br />&lt;strong>问题补充：&lt;/strong>&lt;br />to:小疯子&lt;br />1. 我是没办法 因为如果不写 jdbcTemplate为空 我不知道是什么原因&lt;br />&lt;br />2. 那个是不自然 因为刚写的时候 怎么都读不到 改了几次 后来配好没有改 - -！&lt;br />&lt;br />3.问题就是这个了 没有提交 jdbc就找不到数据 要找数据就要提交 所以才找人问&lt;br />&lt;strong>问题补充：&lt;/strong>&lt;br />&lt;pre name="code" class="java"> <br />public class TestDao2Case extends<br />		AbstractTransactionalDataSourceSpringContextTests {<br />	@Override<br />	protected String[] getConfigLocations() {<br />		return new String[] { "file:F:\\shenghuoNet\\WebRoot\\WEB-INF\\applicationContext.xml" };<br />	}<br /><br />	ITestService testDao; // 自己会注入的.<br /><br />	// 需要写setter方法.<br />	public void setTestDAO(ITestService testService) {<br />		this.testDao = testService;<br />	}<br /><br /><br />	public void testSave() {<br />		ShnMember shnMember = new ShnMember();<br />		shnMember.setPasswd("darksun");<br />		shnMember.setCreatetime(new Date());<br />		shnMember.setUsername("xingfus 54zhf1tou");<br />		ShnRole role = new ShnRole();<br />		role.setRoleid(1l);<br />		shnMember.setShnRole(role);<br /><br />		try {<br />			testDao.save(shnMember);<br /><br />		} catch (Exception e) {<br />			fail(e.getMessage());<br />		}<br /><br />		String name = (String) jdbcTemplate.queryForObject(<br />				"select username from shn_member where memberid=?",<br />				new Object[] { shnMember.getMemberid() }, String.class);<br /><br />		assertEquals(shnMember.getUsername(), name);<br />	}<br /><br /><br />	public void testFindById() {<br />		ShnMember shnMember = new ShnMember();<br /><br /><br />		try {<br />			shnMember = testDao.findById(1l);<br />		} catch (Exception e) {<br />			fail(e.getMessage());<br />		}<br />		assertEquals(shnMember.getUsername(), "shenghuo");<br />	}<br />	<br />	public static void main(String[] args) {<br />		TestRunner.run(TestDao2Case.class);<br />	}<br />}<br />&lt;/pre>&lt;br />&lt;br />这个是修改过的&lt;br />&lt;br />错误提示:&lt;br />org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0&lt;br />	at org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:71)&lt;br />	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:669)&lt;br />	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:679)&lt;br />	at TestUnit.TestDao2Case.testSave(TestDao2Case.java:44)&lt;br />	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br />	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;br />	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;br />	at java.lang.reflect.Method.invoke(Unknown Source)&lt;br />	at junit.framework.TestCase.runTest(TestCase.java:168)&lt;br />	at junit.framework.TestCase.runBare(TestCase.java:134)&lt;br />	at org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69)&lt;br />	at junit.framework.TestResult$1.protect(TestResult.java:110)&lt;br />	at junit.framework.TestResult.runProtected(TestResult.java:128)&lt;br />	at junit.framework.TestResult.run(TestResult.java:113)&lt;br />	at junit.framework.TestCase.run(TestCase.java:124)&lt;br />	at junit.framework.TestSuite.runTest(TestSuite.java:232)&lt;br />	at junit.framework.TestSuite.run(TestSuite.java:227)&lt;br />	at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)&lt;br />	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)&lt;br />	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)&lt;br />	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)&lt;br />	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)&lt;br />	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)&lt;br />	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)&lt;br />&lt;br />&lt;br />&lt;strong>问题补充：&lt;/strong>&lt;br />恩 谢谢两位大大 就是最后一个问题解决不了&lt;br />&lt;br />就是这个问题&lt;br />org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 &lt;br />&lt;br />jdbc找不到未提交的数据 &lt;br />&lt;strong>问题补充：&lt;/strong>&lt;br />to:logger&lt;br /> 很感谢大哥这么热心 可是问题不是异常 出异常的原因是因为我在测试保存数据&lt;br /> 数据保存了 但是没提交 然后用jdbc去查询 希望获得这条数据 来确认保存成功&lt;br /> 恩 结果就出现这个异常了 如果我提交了 那么数据就插进数据库了 同时测试也能通过 &lt;br /> 我试验过了 我希望测试的时候不会插脏数据进数据库 可是如果不提交 就会出现这个异常&lt;br /> &lt;br />恩 再次感谢一下大大
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 16:06:59 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2456</link>
        <guid>http://www.javaeye.com/problems/2456</guid>
      </item>
      <item>
        <title>struts spring可以放入到common\lib目录共享么</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://pconline900.javaeye.com">pconline900</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2455" style="color:red;">http://www.javaeye.com/problems/2455</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          tomcat上想发布三个应用，每个应用都包含spring struts类库，想共享这些类库，加载到classpath的classloader中，这样每个应用发布包就不包含这么多jar包了。&lt;br />实践过程中发现struts需要实例化业务类，而业务类又是存放在每个应用war包中的，就造成了上一级ClassLoader想实例化下一级的Class的问题,有没有什么好方法能够解决&lt;br />
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 15:51:55 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2455</link>
        <guid>http://www.javaeye.com/problems/2455</guid>
      </item>
      <item>
        <title>ibatis动态查找出错</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xiecailian.javaeye.com">xiecailian</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2454" style="color:red;">http://www.javaeye.com/problems/2454</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;select id="getByTypeIDs" resultMap="result"><br />	 	SELECT DET_NAME FROM TYPE_DEATAIL<br />	 	&lt;dynamic prepend="where"><br />	 		&lt;iterate  property="detTypeId" open="(" close=")" conjunction="or">   <br />	 			DET_TYPE_ID=#detTypeId[]#<br />	 		&lt;/iterate><br />	 	&lt;/dynamic><br /> &lt;/select><br /><br /><br />public List getByTypeIDs(int detTypeId[])throws SQLException{<br />		return sqlMapper.queryForList("getByTypeIDs",detTypeId);<br />	}<br />	<br />	 <br /><br /><br />2008-08-08 14:55:40,937 DEBUG [java.sql.Connection] - {conn-100000} Connection<br />2008-08-08 14:55:40,937 DEBUG [com.ibatis.common.jdbc.SimpleDataSource] - Returned connection 1623405 to pool.<br /><br />	at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:156)<br />	... 7 more<br />Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1<br />	at java.lang.String.substring(Unknown Source)<br />	at com.ibatis.common.beans.BaseProbe.getIndexedProperty(BaseProbe.java:50)<br />	... 15 more
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 15:02:02 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2454</link>
        <guid>http://www.javaeye.com/problems/2454</guid>
      </item>
      <item>
        <title>rails怎样做在线客服？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dearsuper.javaeye.com">dearsuper</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2453" style="color:red;">http://www.javaeye.com/problems/2453</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          rails怎样做在线客服？不是用QQ或MSN在线的那种。要求自己写代码实现。<br />请问要怎么实现？<br /><strong>问题补充：</strong><br />实在不想用轮询的方式从数据库里面去取。
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 14:50:17 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2453</link>
        <guid>http://www.javaeye.com/problems/2453</guid>
      </item>
      <item>
        <title>Linux下面使用Dom4j解析xml文件，中文乱码</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhangzcz1999.javaeye.com">zhangzcz1999</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2452" style="color:red;">http://www.javaeye.com/problems/2452</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          使用读取文件<br /><pre name="code" class="java">
SAXReader reader = new SAXReader();
		Document document = reader.read(is);
		return document;
</pre><br />其中要读取的xml文件是使用<br /><pre name="code" class="java">
XMLWriter writer = null;
		OutputFormat format = OutputFormat.createPrettyPrint();

		File f = new File("a.lic");
		
		format.setEncoding("UTF-8");
		writer = new XMLWriter(new FileOutputStream(f), format);
		Document document = license.createDocument();
		writer.write(document);
		writer.close();
</pre><br />方式写出来的文件<br /><br />读取文件在window文件下能正确，而且中文也能解决。但是在linux下面则不能正确解析到中文，谁知道是什么回事的呢？
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 14:49:04 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2452</link>
        <guid>http://www.javaeye.com/problems/2452</guid>
      </item>
      <item>
        <title>不重新部署 Web 模块热加载类(JavaRebel),大家有没有怀疑?</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://woweiwokuang.javaeye.com">woweiwokuang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2451" style="color:red;">http://www.javaeye.com/problems/2451</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在&lt;span style="font-size: 24pt;">&lt;a href="http://www.vifir.com/">开源人&lt;/a><br />&lt;/span><br />网站上面看到了一个javarebel，说可以使Java<br />class文件重新加载速度更快,节省了开发时间，而且修改了配置文件和在class中加入任何的代码都不用重启服务器（Tomcat等等），我喜出望<br />外，赶快去google了一下，真的有这个玩意。从google上面看到了两篇文章:<br />&lt;/p><br />&lt;div style="text-indent: 26.25pt;">在javaeye上面:&lt;/div><br />&lt;div style="text-indent: 26.25pt;">使用JavaRebel让Scala走向动态化:&lt;/div><br />&lt;div style="text-indent: 26.25pt;">&lt;a href="http://www.javaeye.com/news/2331">&lt;span style="color: #0000ff;">http://www.javaeye.com/news/2331&lt;/span><br />&lt;/a><br />&lt;/div><br />&lt;div style="text-indent: 26.25pt;">了解了是什么东西?&lt;/div><br />&lt;div style="text-indent: 26.25pt;">在csdn上面:&lt;/div><br />&lt;div style="text-indent: 26.25pt;">Java开发生产力视频: 不重新部署 Web 模块热加载类(JavaRebel)&lt;/div><br />&lt;div style="text-indent: 26.25pt;">&lt;a href="http://blog.csdn.net/myeclipse_java/archive/2008/07/24/2707080.aspx">&lt;span style="color: #0000ff;">http://blog.csdn.net/myeclipse_java/archive/2008/07/24/2707080.aspx&lt;/span><br />&lt;/a><br />&lt;/div><br />&lt;div style="text-indent: 26.25pt;">明白了他们的用法.&lt;/div><br />&lt;div style="text-indent: 26.25pt;">我就到这个上面下载了&lt;/div><br />&lt;div style="text-indent: 26.25pt;">&lt;a href="http://www.zeroturnaround.com/javarebel/">&lt;span style="color: #0000ff;">http://www.zeroturnaround.com/javarebel/&lt;/span><br />&lt;/a><br />&lt;/div><br />&lt;div style="text-indent: 26.25pt;">最新版本的. 上面说的还要收钱,俺就用使用期限的吧!&lt;/div><br />&lt;div>我直接就问&lt;span style="font-size: 24pt;">&lt;a href="http://www.vifir.com/">开源人&lt;/a><br />&lt;/span><br />上面的冷雨是怎么用的啊? 直接他给他发过来了一个图&lt;/div><br />&lt;div>&lt;img src="http://www.vifir.com/upload/woweiwokuang/1.jpg" alt="" width="549" height="396" /><br />&lt;/div><br />&lt;div>&nbsp; 原来是JVM的一个插件.把这个热部署的类加入就可以了,如下&lt;/div><br />&lt;div>-noverify -javaagent:E:/codeSourse/J2EE-LIB/javarebel-1.2-M1/javarebel.jar &lt;br /><br />&lt;/div><br />&lt;div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div><br />&lt;div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我按照他的思路配置好了,从eclipse中的Tomcat插件启动服务(tomcat),果然是有效的.首先就打印出来的javarebel<br />这个插件的信息.不错不错.安装好了. 就等着能够启动开来使用呢?为什么spring的类库不加载呢?好慢! 难道是我装错了吗?还是?&lt;/div><br />&lt;div>&lt;span>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &lt;br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span><br />我等了好大以后才启动开来.也总算是可以开发了.但是&lt;a href="http://localhost:8080/">&lt;span style="color: #0000ff;">http://localhost:8080&lt;/span><br />&lt;/a><br />,&lt;/div><br />&lt;div>难道得不到请求吗?但是我看到浏览器上面的状态条再前进啊.我确定应经请求到了. 就可太慢了.&lt;/div><br />&lt;div>&lt;span>&nbsp;&nbsp; &nbsp;&nbsp; &lt;br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span><br />难道真的像网上说的能够成为不重新部署 Web 模块热加载类吗?&nbsp;我不知道大家是否有所怀疑,或者是我的配置出现了错误所导致的.&lt;/div>
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 14:31:39 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2451</link>
        <guid>http://www.javaeye.com/problems/2451</guid>
      </item>
      <item>
        <title>关于文件的读写操作</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolplane.javaeye.com">coolplane</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2450" style="color:red;">http://www.javaeye.com/problems/2450</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          新手,  第一个问题.<br />   现在我要读取一个任意位置的TXT文件,然后在它内容中增加新的内容?怎么写?给个思路<img src="/images/smiles/icon_smile.gif"/>
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 14:29:39 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2450</link>
        <guid>http://www.javaeye.com/problems/2450</guid>
      </item>
      <item>
        <title>JBPM的JBPMContext对象延迟加载的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sliver08.javaeye.com">sliver08</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2449" style="color:red;">http://www.javaeye.com/problems/2449</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          以下是我的一个action中的一个方法:&lt;br />&lt;pre name="code" class="java">	<br />public ActionForward list(ActionMapping mapping, ActionForm form,<br />			HttpServletRequest request, HttpServletResponse response)<br />			throws Exception {<br />		JbpmConfiguration configuration = Utils.configuration;<br />		JbpmContext jbpmContext = configuration.createJbpmContext();<br />		String userName = (String) request.getSession()<br />				.getAttribute("userName");<br />		try {<br />			TaskMgmtSession taskMgmtSession = jbpmContext.getTaskMgmtSession();<br />			List list = taskMgmtSession.findPooledTaskInstances(userName);<br />			request.setAttribute("list", list);<br />			return mapping.findForward("list");<br />		} finally {<br />			jbpmContext.close();//在这里把上下文关闭掉了,引起了页面出错		<br />}<br />	}&lt;/pre>&lt;br />我在action中取得当前登陆用户的所有任务的list,将它放进request中转发到jsp,并显示.此时context已经关闭&lt;br />jsp部分代码如下&lt;br />&lt;pre name="code" class="java">    &lt;table><br />    	&lt;tr><br />    		&lt;td>报销单ID&lt;/td><br />    		&lt;td>环节名称&lt;/td><br />    		&lt;td>建立时间&lt;/td><br />    		&lt;td>操作&lt;/td><br />    	&lt;/tr><br />    	&lt;logic:iterate id="task" scope="request" name="list"><br />    	&lt;tr><br />    		&lt;td>&lt;%=((TaskInstance) task).getVariable("baoxiaoId") %>&lt;/td>//由于 variableInstances对象延迟加载,在取得变量的时候出错了 <br />		&lt;td>${task.name}&lt;/td><br />    		&lt;td>${task.create}&lt;/td><br />    		&lt;td>&lt;input type="button" taskid="${task.id}" value="同意" onclick="agree(this.taskid);" />&lt;input type="button" taskid="${task.id}" value="不同意" onclick="disagree(this.taskid);" />&lt;/td><br />    	&lt;/tr><br />    	&lt;/logic:iterate><br />    &lt;/table>&lt;/pre>&lt;br />在取得任务的"baoxiaoId"变量时会出错,提示如下:&lt;br />failed to lazily initialize a collection of role: org.jbpm.taskmgmt.exe.TaskInstance.variableInstances, no session or session was closed&lt;br />错误大概意思是&lt;br />org.jbpm.taskmgmt.exe.TaskInstance.variableInstances session已经关闭,延迟加载失败&lt;br />在action中不把jbpmcontext对象关闭就没这问题了,但是此对象不关闭肯定是不合理的.&lt;br />难道把jbpm包中自带的map文件的延迟加载去掉??&lt;img src="/images/smiles/icon_eek.gif"/>&lt;br />各位有什么好的解决办法啊?&lt;br />
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 14:20:41 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2449</link>
        <guid>http://www.javaeye.com/problems/2449</guid>
      </item>
      <item>
        <title>jsf+a4j结合的一个问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://vtrtbb.javaeye.com">vtrtbb</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2448" style="color:red;">http://www.javaeye.com/problems/2448</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          用jsf+seam+jpa+a4j已经有一年了 &lt;br />&lt;br />可能是我太笨，我觉得这个框架在前端上太费劲，没有struts2来的快 &lt;br />&lt;h:inputText id="name" value="#{userBean.userName}"> &lt;br />&lt;a4j:support event="事件" actionListener="#{userBean.Register}"/> &lt;br />&lt;/h:inputText> &lt;br />&lt;br />这个其实就实现不了我用“回车”就提交的效果，只能 event="onblur" .. onchange,onclick 。。。郁闷的很，不知道怎么才能实现回车的方法事件。。。
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 14:18:20 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2448</link>
        <guid>http://www.javaeye.com/problems/2448</guid>
      </item>
      <item>
        <title>Option中的空格测试，Firefox与IE不同，求解</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://shevawen.javaeye.com">sheva.wen</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2447" style="color:red;">http://www.javaeye.com/problems/2447</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          &lt;option  value='0'>&nbsp;&nbsp;选项&lt;/option>，用str.match(/\s/g)来测试，IE取不到空格，但Firefox取到2个。求两者的兼容。&lt;br />&lt;pre name="code" class="HTML"><br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />&lt;html xmlns="http://www.w3.org/1999/xhtml"><br />&lt;head><br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br />&lt;title>Option中的空格测试&lt;/title><br />&lt;script language="javascript"><br />window.onload  = function(){<br />		var str = document.getElementById("s").options[0].text;<br />		var r = str.match(/\s/g)?str.match(/\s/g).length:0;<br />		alert("Option中的空格数为：" + r);<br />	}<br />&lt;/script><br />&lt;/head><br />&lt;body><br />&lt;select id="s"><br />  &lt;option  value='0'>&nbsp;&nbsp;选项&lt;/option><br />&lt;/select><br />&lt;/body><br />&lt;/html><br />&lt;/pre>&lt;br />&lt;strong>问题补充：&lt;/strong>&lt;br />我觉得两者都为２合适些
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 14:00:22 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2447</link>
        <guid>http://www.javaeye.com/problems/2447</guid>
      </item>
      <item>
        <title>spring2.5 注解控制器如何加入定义的拦截器？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bonedream.javaeye.com">bonedream</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2446" style="color:red;">http://www.javaeye.com/problems/2446</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          spring2.5 注解控制器如何加入定义的拦截器呢？<br />以前配置的时候配一下就行了，现在注解控制器的话不晓得怎么做？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 08 Aug 2008 13:35:17 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2446</link>
        <guid>http://www.javaeye.com/problems/2446</guid>
      </item>
      <item>
        <title>spring2.0+mysql5.1字段别名出错</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://charity-lan.javaeye.com">charity_lan</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2445" style="color:red;">http://www.javaeye.com/problems/2445</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          用spring+mysql5.1时。&lt;br />使用jdbcTemplate.queryForList(sql);&lt;br />sql->select t.priv_id as COL_VALUE, t.priv_name as COL_TEXT from sys_privilege_tab t&lt;br />查出来的数据结构居然是这样的&lt;br />List{Map(key=>"PRIV_ID", value=>'1'...)...}&lt;br />SQL别名没起到作用。&lt;br />用oracle不存在此问题。&lt;br />不知道是不是spring的bug。我用jdbc查一切都正常&lt;br />有没有人碰到类似的情况。&lt;br />该怎么解决。
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 13:33:49 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2445</link>
        <guid>http://www.javaeye.com/problems/2445</guid>
      </item>
      <item>
        <title>我的版本已经是rails2.1.0了，见depot的时候用得是rails1.2.6</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mashanshiqq-126-com.javaeye.com">期待未来</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2444" style="color:red;">http://www.javaeye.com/problems/2444</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          我这上装了几个版本用1.2.6版本建的，好像也是在那下运行，不能在2.1.0下运行。
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 13:23:55 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2444</link>
        <guid>http://www.javaeye.com/problems/2444</guid>
      </item>
      <item>
        <title>Java io 读取 大的视频文件</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://chen-516888.javaeye.com">chen-516888</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2443" style="color:red;">http://www.javaeye.com/problems/2443</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          如何读取一个100M 以上的大文件,<br />初始化byte[] 数组不允许那么大？<br />该如何解决<br /><br /><strong>问题补充：</strong><br />我想全部读出来 <br />存入一个数据库中<br />如果一点一点的读 存的时候怎么解决？<br />谢谢：）
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 13:23:51 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2443</link>
        <guid>http://www.javaeye.com/problems/2443</guid>
      </item>
      <item>
        <title>error_messages_for错误问题还是为解决？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mashanshiqq-126-com.javaeye.com">期待未来</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2442" style="color:red;">http://www.javaeye.com/problems/2442</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          我的版本是rails v1.2.6<br />版本有问题，怎么改呢？<br />怎么改，都是errors没有定义。
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 08 Aug 2008 13:07:26 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2442</link>
        <guid>http://www.javaeye.com/problems/2442</guid>
      </item>
      <item>
        <title>请教关于窗口大小改变后 grid 的自适应问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://austin.javaeye.com">austin</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/2441" style="color:red;">http://www.javaeye.com/problems/2441</a>&nbsp;
          发表时间: 2008年08月08日
          <br/>
          我设置了一个左右 Viewport 布局，左边是tree面板（collapsible: true），右边是tab面板，根据tree目录的链接打开新的TAB面板并加载文件。 &lt;br />加载的文件里面是一个grid 表，加载的时候渲染自适应宽度已经没问题，可如果我隐藏左面的tree面板（tab面板会自动拉宽），或者改变IE窗口大小，这个grid表不能即时自适应，除非点击一下表格的标题栏。 &lt;br />不知道有什么解决办法？ &lt;br />&lt;br />另外还有一个问题： &lt;br />我在表格加入了CheckboxSelectionModel()选择框，我全选后，全选框会打上勾勾，再取消一项选择，这个全选铵钮的勾勾依然存在。
          <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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 08 Aug 2008 12:53:18 +0800</pubDate>
        <link>http://www.javaeye.com/problems/2441</link>
        <guid>http://www.javaeye.com/problems/2441</guid>
      </item>
  </channel>
</rss>
