<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>freespace</title>
    <description></description>
    <link>http://freespace.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>grails的Dynamic Javascript Plugin介绍</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/135968" style="color:red;">http://freespace.javaeye.com/blog/135968</a>&nbsp;
          发表时间: 2007年10月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Grails的Dynamic Javascript Plugin 插件是在可以在Groovy中直接插入／调用javascript的插件，其是通过几个groovy文件来实现该插件的功能的，详细的介绍请见<a href="http://grails.codehaus.org/Dynamic+Javascript+Plugin">grails.codehaus.org/Dynamic+Javascript+Plugin</a><br />
<br />
该插件需要和Grails的AJAX技术同时使用，其最基本的使用如下：<br />
<br />
1、在groovy直接插入javascript的句子：<br />
<pre class="code-java">appendJavascript <span class="code-quote">&quot;alert('success')&quot;<br /><br /></span>2、在groovy直接调用javascript的句子：<br />callFunction <span class="code-quote">&quot;dialogSuccess&quot;<br /><br />该</span><span class="code-quote">dialogSuccess必须在Web页面中进行定义才能够调用。<br /><br />有时间的话，会继续对其用法进行补充，目前该插件为0.1版。</span></pre>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/135968#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 27 Oct 2007 23:33:38 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/135968</link>
        <guid>http://freespace.javaeye.com/blog/135968</guid>
      </item>
      <item>
        <title>在grails加入spring事务支持</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/133180" style="color:red;">http://freespace.javaeye.com/blog/133180</a>&nbsp;
          发表时间: 2007年10月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          grails中有个Service支持事务操作，但你如果想用Spring的事务，可以在grails-app/spring/resources.xml中加入spring的事务声明，如下所示：<br />
<div class="code_title">resource.xml 代码
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&lt;?</span><span class="tag-name">xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;UTF-8&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">beans</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.springframework.org/schema/beans&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">xmlns:xsi</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">xmlns:aop</span><span>=</span><span class="attribute-value">&quot;http://www.springframework.org/schema/aop&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">xmlns:tx</span><span>=</span><span class="attribute-value">&quot;http://www.springframework.org/schema/tx&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">xsi:schemaLocation</span><span>=&quot;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/tx&nbsp;http://www.springframework.org/schema/tx/spring-tx-2.0.xsd&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/aop&nbsp;http://www.springframework.org/schema/aop/spring-aop-2.0.xsd&quot;<span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comments">&lt;!--&nbsp;这是我们将要配置并使它具有事务性的Service对象&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;userImpl&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;transaction.UserImpl&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;sessionFactory&quot;</span><span>&nbsp;</span><span class="attribute">ref</span><span>=</span><span class="attribute-value">&quot;sessionFactory&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;the&nbsp;transactional&nbsp;advice&nbsp;(i.e.&nbsp;what&nbsp;'happens';&nbsp;see&nbsp;the&nbsp;&lt;aop:advisor/&gt;&nbsp;bean&nbsp;below)&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">tx:advice</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;txAdvice&quot;</span><span>&nbsp;</span><span class="attribute">transaction-manager</span><span>=</span><span class="attribute-value">&quot;txManager&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;the&nbsp;transactional&nbsp;semantics...&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">tx:attributes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;all&nbsp;methods&nbsp;starting&nbsp;with&nbsp;'get'&nbsp;are&nbsp;read-only&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;other&nbsp;methods&nbsp;use&nbsp;the&nbsp;default&nbsp;transaction&nbsp;settings&nbsp;(see&nbsp;below)&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">tx:method</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;*&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">tx:attributes</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">tx:advice</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;ensure&nbsp;that&nbsp;the&nbsp;above&nbsp;transactional&nbsp;advice&nbsp;runs&nbsp;for&nbsp;any&nbsp;execution&nbsp;of&nbsp;an&nbsp;operation&nbsp;defined&nbsp;by&nbsp;the&nbsp;FooService&nbsp;interface&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">aop:config</span><span>&nbsp;</span><span class="attribute">proxy-target-class</span><span>=</span><span class="attribute-value">&quot;true&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">aop:pointcut</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;fooServiceOperation&quot;</span><span>&nbsp;</span><span class="attribute">expression</span><span>=</span><span class="attribute-value">&quot;execution(*&nbsp;transaction.*.*(..))&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">aop:advisor</span><span>&nbsp;</span><span class="attribute">advice-ref</span><span>=</span><span class="attribute-value">&quot;txAdvice&quot;</span><span>&nbsp;</span><span class="attribute">pointcut-ref</span><span>=</span><span class="attribute-value">&quot;fooServiceOperation&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">aop:config</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;don't&nbsp;forget&nbsp;the&nbsp;DataSource&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;dataSource&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;org.apache.commons.dbcp.BasicDataSource&quot;</span><span>&nbsp;</span><span class="attribute">destroy-method</span><span>=</span><span class="attribute-value">&quot;close&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;driverClassName&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;com.mysql.jdbc.Driver&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;url&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;jdbc:mysql://localhost:3306/OA&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;username&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;root&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;password&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;similarly,&nbsp;don't&nbsp;forget&nbsp;the&nbsp;(particular)&nbsp;PlatformTransactionManager&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;sessionFactory&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;org.springframework.orm.hibernate3.LocalSessionFactoryBean&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;dataSource&quot;</span><span>&nbsp;</span><span class="attribute">ref</span><span>=</span><span class="attribute-value">&quot;dataSource&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;txManager&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;org.springframework.orm.hibernate3.HibernateTransactionManager&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">property</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;sessionFactory&quot;</span><span>&nbsp;</span><span class="attribute">ref</span><span>=</span><span class="attribute-value">&quot;sessionFactory&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="comments">&lt;!--&nbsp;other&nbsp;&lt;bean/&gt;&nbsp;definitions&nbsp;here&nbsp;--&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">beans</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</div>
<div class="code_title"><span><span>UserImpl.groovy</span></span> 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-j" start="1">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;transaction&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;com.jr.nj.hibernate.Event&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">import</span><span>&nbsp;org.hibernate.SessionFactory&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;org.hibernate.Session&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="keyword">import</span><span>&nbsp;org.springframework.orm.hibernate3.HibernateTemplate&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;UserImpl&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;sessionFactory&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;save(params)&nbsp;<span class="keyword">throws</span><span>&nbsp;Exception&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;event&nbsp;=<span class="keyword">new</span><span>&nbsp;Event()&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.setDate&nbsp;<span class="keyword">new</span><span>&nbsp;Date()&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.setTitle&nbsp;'aaa'&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HibernateTemplate&nbsp;ht&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;HibernateTemplate(sessionFactory);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ht.save&nbsp;event&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;event2&nbsp;=<span class="keyword">new</span><span>&nbsp;Event()&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event2.setDate&nbsp;<span class="keyword">new</span><span>&nbsp;Date()&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event2.setTitle&nbsp;'bbb'&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ht.save&nbsp;event2&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">throw</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;RuntimeException(</span><span class="string">&quot;事务测试&quot;</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
其中，<span><span>Event可以是java定义的持久类或者groovy定义的domain。</span></span>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/133180#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 18 Oct 2007 13:31:07 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/133180</link>
        <guid>http://freespace.javaeye.com/blog/133180</guid>
      </item>
      <item>
        <title>grails发布1.0 RC1</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/132921" style="color:red;">http://freespace.javaeye.com/blog/132921</a>&nbsp;
          发表时间: 2007年10月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          下载地址：http://grails.codehaus.org/Download<br />
<br />
1.0 RC1加入的新特性：<br />
<br />
&bull; GORM features ORM DSL for advanced Mappings<br />
&bull; Support for easy to use Filters<br />
&bull; Tag Library Improvements - Namespaces, body variables, page scope, improved <g:set> tag and<br />
&nbsp; more<br />
&bull; Controllers Improvements - Multi-dimensional params object, data binding retains type conversion<br />
&nbsp; errors<br />
&bull; URL Mapping Improvements - Mapping response codes, mapping directly onto views and more<br />
&bull; GORM Improvements - Pessimistic locking support, session flushing control<br />
&bull; Config Improvements - Support for JNDI data sources, property placeholders and flexible config<br />
&nbsp; locations</g:set>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/132921#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 17 Oct 2007 17:02:38 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/132921</link>
        <guid>http://freespace.javaeye.com/blog/132921</guid>
      </item>
      <item>
        <title>要求用户打开javascrpt的html代码</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/123939" style="color:red;">http://freespace.javaeye.com/blog/123939</a>&nbsp;
          发表时间: 2007年09月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span><span>
<div class="dp-highlighter"> </div>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar">&nbsp;</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">noscript</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>It&nbsp;appears&nbsp;that&nbsp;your&nbsp;browser&nbsp;does&nbsp;not&nbsp;support&nbsp;JavaScript,&nbsp;or&nbsp;you&nbsp;have&nbsp;it&nbsp;disabled.&nbsp;&nbsp;This&nbsp;site&nbsp;is&nbsp;best&nbsp;viewed&nbsp;with&nbsp;JavaScript&nbsp;enabled.<span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>If&nbsp;JavaScript&nbsp;is&nbsp;disabled&nbsp;in&nbsp;your&nbsp;browser,&nbsp;please&nbsp;turn&nbsp;it&nbsp;back&nbsp;on&nbsp;then&nbsp;reload&nbsp;this&nbsp;page.</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>Or,&nbsp;if&nbsp;your&nbsp;browser&nbsp;does&nbsp;not&nbsp;support&nbsp;JavaScript,&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>click&nbsp;<span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://www.your-web-site-address-here.com/no-javascript-page.html&quot;</span><span class="tag">&gt;</span><span>here</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>.&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">noscript</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</span></span>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/123939#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 14 Sep 2007 22:25:34 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/123939</link>
        <guid>http://freespace.javaeye.com/blog/123939</guid>
      </item>
      <item>
        <title>seam2.0在IE当中的bug比较多，目前发现的如下（3）</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/123938" style="color:red;">http://freespace.javaeye.com/blog/123938</a>&nbsp;
          发表时间: 2007年09月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <f:facet name="header">f:facet</f:facet>在IE当中没有显示，解决办法：<br />
在css中加入<br />
.rich-panel-header{<br />
&nbsp;&nbsp;&nbsp; position:relative; <br />
}
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/123938#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 14 Sep 2007 22:20:54 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/123938</link>
        <guid>http://freespace.javaeye.com/blog/123938</guid>
      </item>
      <item>
        <title>seam2.0在Jboss作集群时的bug，目前发现的如下</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/120782" style="color:red;">http://freespace.javaeye.com/blog/120782</a>&nbsp;
          发表时间: 2007年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在作Jboss群集时，报java.io.NotSerializableException: org.drools.reteoo.ReteooWorkingMemory$WorkingM<br />
emoryReteAssertAction异常。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/120782#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Sep 2007 22:43:22 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/120782</link>
        <guid>http://freespace.javaeye.com/blog/120782</guid>
      </item>
      <item>
        <title>seam2.0在IE当中的bug比较多，目前发现的如下（2）</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/120778" style="color:red;">http://freespace.javaeye.com/blog/120778</a>&nbsp;
          发表时间: 2007年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          解决方法：<br />
在CSS中加入如下内容：<br />
<pre>.rich-ddmenu-label {<br />	position:relative; <br />	z-index:2000; <br />}</pre>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/120778#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Sep 2007 22:26:46 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/120778</link>
        <guid>http://freespace.javaeye.com/blog/120778</guid>
      </item>
      <item>
        <title>seam2.0在IE当中的bug比较多，目前发现的如下：</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/120775" style="color:red;">http://freespace.javaeye.com/blog/120775</a>&nbsp;
          发表时间: 2007年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          解决办法，在css中加入position:relative; 同时加入float: left;解决错误提示不能在出错地的右边出现问题。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/120775#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Sep 2007 22:21:39 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/120775</link>
        <guid>http://freespace.javaeye.com/blog/120775</guid>
      </item>
      <item>
        <title>seam用eclipse实现热部署</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/115830" style="color:red;">http://freespace.javaeye.com/blog/115830</a>&nbsp;
          发表时间: 2007年08月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          seam用eclipse实现热部署<br />
<br />
seam生成的项目用eclipse打开后只能通过ant部署到jboss中去，每次更新都要重新部署，很麻烦，通过下面的方法，可以实现热部署，更新后的内容保存后自动在jboss中更新。<br />
<br />
添加Web支持：在项目中点右键，选择myeclipse-&gt;Add Web Project Caplibilities....，web root directory选择view，并选择J2EE5,其他不用管。<br />
<br />
添加libs：将通过ant打包后的*.jar文件放到一个目录中（再添加hibernate包以便eclipse编译），将这些包添加到项目中，并删除其它不需要的包。注意：用项目中所有lib打包部署会出错。<br />
<br />
将ant打包后的WEB－INF下的所有文件拷贝到项目view/WEB－INF（<font color="#ff0000">不</font>包括目录），将ant打包后的WEB－INF/classes/所有文件拷贝到项目view/WEB－INF/classes下（包括目录）。<br />
<br />
如此便成功了，对jsp和java文件的修改便会自动更新到jboss中，加快了开发速度。在myeclipse中需要添加jboss服务器，并发布一次。<br />
<br />
存在的问题：view/WEB－INF/classes下拷贝过去的文件在eclipse执行clean命令后便会消失，需要重新添加。办法是定义一个新的文件夹，将需要的资源放进去，同时定义到eclipse的src中，这样重新编译时这些文件就会自动放到view/WEB－INF/classes下了。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/115830#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 23 Aug 2007 18:57:33 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/115830</link>
        <guid>http://freespace.javaeye.com/blog/115830</guid>
      </item>
      <item>
        <title>QT/E运行的问题</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/110614" style="color:red;">http://freespace.javaeye.com/blog/110614</a>&nbsp;
          发表时间: 2007年08月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在控制台下运行QT/E程序，需要sudo ./action -qws，如果不用sudo，无法打开键盘，另外需要
<pre>export QWS_MOUSE_PROTO=IntelliMouse<br />打开鼠标支持。</pre>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/110614#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 09 Aug 2007 21:39:46 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/110614</link>
        <guid>http://freespace.javaeye.com/blog/110614</guid>
      </item>
      <item>
        <title>undefined reference to `pthread_kill_other_threads_np的处理</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/81861" style="color:red;">http://freespace.javaeye.com/blog/81861</a>&nbsp;
          发表时间: 2007年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          删除 MiniGUI 源代码中调用'pthread_kill_other_threads_np'这个函数<br />
的语句。应该在 src/kernel/init.c 文件中，也可以运行 grep 找一下这个函数。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/81861#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 May 2007 14:53:12 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/81861</link>
        <guid>http://freespace.javaeye.com/blog/81861</guid>
      </item>
      <item>
        <title>MiniGUI在i386下编译失败（grid.c编译出错）处理</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/81857" style="color:red;">http://freespace.javaeye.com/blog/81857</a>&nbsp;
          发表时间: 2007年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font size="4" color="#0000ff">make时出错如下错误： <br />
<br />
</font>make[3]: Entering directory `/home/work1/minigui/libminigui-1.3.3/ext/control'<br />
source='grid.c' object='grid.lo' libtool=yes \<br />
depfile='.deps/grid.Plo' tmpdepfile='.deps/grid.TPlo' \<br />
depmode=gcc3 /bin/sh ../../depcomp \<br />
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I./ -I../include -I../../include&nbsp;&nbsp;&nbsp; -D__MINIGUI_LIB__ -D_REENTRANT -O2 -Wall -Wstrict-prototypes -pipe -DNDEBUG -c -o grid.lo `test -f 'grid.c' || echo './'`grid.c<br />
rm -f .libs/grid.lo<br />
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I./ -I../include -I../../include -D__MINIGUI_LIB__ -D_REENTRANT -O2 -Wall -Wstrict-prototypes -pipe -DNDEBUG -c grid.c -MT grid.lo -MD -MP -MF .deps/grid.TPlo&nbsp; -fPIC -DPIC -o .libs/grid.lo<br />
grid.c: In function 'AddCol':<br />
grid.c:626: error: invalid lvalue in assignment<br />
grid.c:627: error: invalid lvalue in assignment<br />
grid.c:638: error: invalid lvalue in assignment<br />
grid.c:639: error: invalid lvalue in assignment<br />
grid.c:667: error: invalid lvalue in assignment<br />
grid.c:668: error: invalid lvalue in assignment<br />
grid.c:680: error: invalid lvalue in assignment<br />
grid.c:681: error: invalid lvalue in assignment<br />
grid.c: In function 'AddRow':<br />
grid.c:733: error: invalid lvalue in assignment<br />
grid.c:734: error: invalid lvalue in assignment<br />
grid.c:745: error: invalid lvalue in assignment<br />
grid.c:746: error: invalid lvalue in assignment<br />
grid.c:774: error: invalid lvalue in assignment<br />
grid.c:775: error: invalid lvalue in assignment<br />
grid.c:788: error: invalid lvalue in assignment<br />
grid.c:789: error: invalid lvalue in assignment<br />
make[3]: *** [grid.lo] 错误 1<br />
make[3]: Leaving directory `/home/work1/minigui/libminigui-1.3.3/ext/control'<br />
make[2]: *** [all-recursive] 错误 1<br />
make[2]: Leaving directory `/home/work1/minigui/libminigui-1.3.3/ext'<br />
make[1]: *** [all-recursive] 错误 1<br />
make[1]: Leaving directory `/home/work1/minigui/libminigui-1.3.3'<br />
make: *** [all] 错误 2<br />
<br />
出错文件是位于ext/control/下的grid.c，可能是编译器版本太高了，才会出现这样的错误。 <br />
<br />
<font size="4" color="#0000ff">解决方法：</font><br />
将grid.c中所有类似这样的代码： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PGRIDCOLHDR)pCell1-&gt;pRowHdr = pRowHdr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (PGRIDCOLHDR)pCell1-&gt;pColHdr = pCol1;<br />
将前面的强制类型转换去掉就可以编译通过了。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/81857#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 May 2007 14:39:12 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/81857</link>
        <guid>http://freespace.javaeye.com/blog/81857</guid>
      </item>
      <item>
        <title>嵌入式相关</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/81356" style="color:red;">http://freespace.javaeye.com/blog/81356</a>&nbsp;
          发表时间: 2007年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          自己编译一个交叉编译环境是个很艰难的过程，有些软件又依赖不同的版本，所以自己维护一个是相当费时费力伤脑筋的过程，关于arm-linux- toolchain,arm-elf-toochain的区别，主要是编译过程中所用的C库的不同，arm-linux用的是glibc，arm-elf 用的是newlibc,ulibc等,具体的可以去网上搜集<br />
<br />
这是我在网上找到的一些下载交叉编译环境的网站<br />
<br />
0.http://ftp.arm.linux.org.uk/pub/armlinux/toolchain<br />
<br />
[&nbsp;&nbsp; ] cross-2.95.3.tar.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20-Jul-2001 21:12&nbsp;&nbsp; 35M&nbsp; <br />
[&nbsp;&nbsp; ] cross-3.0.tar.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20-Jul-2001 22:27&nbsp;&nbsp; 39M&nbsp; <br />
[&nbsp;&nbsp; ] cross-3.2.tar.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23-Aug-2002 11:04&nbsp;&nbsp; 81M&nbsp; <br />
[&nbsp;&nbsp; ] cross-3.2.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23-Aug-2002 10:01&nbsp;&nbsp; 93M&nbsp; <br />
<br />
1.http://opensrc.sec.samsung.com/download.html&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
GCC 3.4.0 based :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm-uclinux-tools-base-gcc3.4.0-20040713.sh&nbsp; (binutil-2.15 based)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm-uclinux-tools-c++-gcc3.4.0-20040713.sh<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm-uclinux-tools-gdb-20040713.sh&nbsp;&nbsp;  <br />
&nbsp;&nbsp;&nbsp; <br />
GCC 2.95.3 based :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm-elf-tools-20040427.sh by Hyok, Apr 27, 2004. (binutil-2.14/linux-2.6.5 based)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arm-elf-tools-20040305.sh by Hyok, Mar 5, 2004. (binutil-2.14 based)<br />
&nbsp;&nbsp;&nbsp; <br />
<br />
2.http://www.handhelds.org/download/projects/toolchain/<br />
<br />
[&nbsp;&nbsp; ] arm-linux-gcc-3.3.2.tar.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 03-Nov-2003 10:23&nbsp;&nbsp; 71M&nbsp; <br />
[&nbsp;&nbsp; ] arm-linux-gcc-3.4.1.tar.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29-Jul-2004 14:01&nbsp;&nbsp; 41M&nbsp; <br />
<br />
3.http://linux.omap.com/pub/toolchain/<br />
<br />
[&nbsp;&nbsp; ] obsolete-gcc-3.3.2.tar.bz2&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 15-May-2004 12:18&nbsp;&nbsp; 76M <br />
<br />
4.http://ftp.snapgear.org:9981/pub/snapgear/tools/arm-linux/<br />
<br />
5.http://www.uclinux.org/pub/uClinux/arm-elf-tools/
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/81356#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 May 2007 02:02:23 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/81356</link>
        <guid>http://freespace.javaeye.com/blog/81356</guid>
      </item>
      <item>
        <title>Ubuntu中SubVersion安装、设置</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/80987" style="color:red;">http://freespace.javaeye.com/blog/80987</a>&nbsp;
          发表时间: 2007年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、安装<br />
<p style="text-indent: 2em;">  $ sudo apt-get install subversion </p>
<p style="text-indent: 2em;">  $ sudo apt-get install libapache2-svn <br />
2、创建 SVN 仓库</p>
<p style="text-indent: 2em;">   $ sudo mkdir /home/svn </p>
<p style="text-indent: 2em;">   $ cd /home/svn </p>
<p style="text-indent: 2em;">   $ sudo mkdir myproject <br />
</p>
<p style="text-indent: 2em;">  $ sudo svnadmin create /home/svn/myproject</p>
<p style="text-indent: 2em;">$ sudo chmod 777 * -R<br />
3、配置svnserve.conf</p>
<p style="text-indent: 2em;">去掉下面的注释<br />
</p>
<p style="text-indent: 2em;">[general]</p>
<p style="text-indent: 2em;">anon-access = read<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth-access = write</p>
<p style="text-indent: 2em;">password-db = passwd<br />
</p>
<p style="text-indent: 2em;">去掉passwd中的两行注释</p>
<p style="text-indent: 2em;">[users]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; harry = harryssecret<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sally = sallyssecret<br />
5、起动服务</p>
<p style="text-indent: 2em;">svnserve -d --foreground -r /home/svn<br />
6、访问url</p>
<p style="text-indent: 2em;">svn://127.0.0.1/myproject<br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/80987#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 May 2007 00:40:31 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/80987</link>
        <guid>http://freespace.javaeye.com/blog/80987</guid>
      </item>
      <item>
        <title>192.168.X.X is not allowed to connect to this mysql server</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/80876" style="color:red;">http://freespace.javaeye.com/blog/80876</a>&nbsp;
          发表时间: 2007年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在服务器上配好了mysql，本机链接的时候却老是报<font color="#ff0000">192.168.X.X is not allowed to  connect to this mysql server</font>.很是郁闷，不得不上网差了资料，找到了解决办法：</p>
<p>1、进入mysql，创建一个新用户xuys：<br />
格式：grant  权限 on 数据库名.表名 用户@登录主机 identified by &ldquo;用户密码&rdquo;;<br />
grant  select,update,insert,delete on *.* to xuys@192.168.88.234 identified by  &ldquo;xuys1234&Prime;;<br />
查看结果，执行：<br />
use mysql;<br />
select host,user,password from  user;<br />
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机，其值可以用IP，也可用主机名，<br />
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器，建议在开发时设为%。<br />
update user set  host = &lsquo;%&rsquo; where user = &lsquo;xuys&rsquo;;<br />
2、&nbsp;./mysqladmin -uroot -p21century  reload<br />
./mysqladmin -uroot -p21century shutdown<br />
3、./mysqld_safe  &ndash;user-root  &amp;<br />
记住：对授权表的任何修改都需要重新reload，即执行第3步。</p>
<p>如果经过以上3个步骤还是无法从客户端连接，请执行以下操作，在mysql数据库的db表中插入一条记录：<br />
use  mysql;<br />
insert into db  values(&rsquo;192.168.88.234&prime;,&rsquo;%',&rsquo;xuys&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;,'Y&rsquo;);<br />
update  db set host = &lsquo;%&rsquo; where user =  &lsquo;xuys&rsquo;;<br />
重复执行上面的第2、3步。</p>
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/80876#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 May 2007 14:22:05 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/80876</link>
        <guid>http://freespace.javaeye.com/blog/80876</guid>
      </item>
      <item>
        <title>一些编译问题的个人记录</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/39100" style="color:red;">http://freespace.javaeye.com/blog/39100</a>&nbsp;
          发表时间: 2006年12月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、RoR安装mysql驱动问题的解决方法<br />
<br />
错误提示：<br />
checking for mysql_query() in -lmysqlclient... *** extconf.rb failed ***<br />
Could not create Makefile due to some reason, probably lack of<br />
necessary libraries and/or headers.&nbsp; Check the mkmf.log file for more<br />
details.&nbsp; You may need configuration options.<br />
<br />
Provided configuration options:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-opt-dir<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-opt-dir<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-opt-include<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-opt-include=${opt-dir}/include<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-opt-lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-opt-lib=${opt-dir}/lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-make-prog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-make-prog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --srcdir=.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --curdir<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --ruby=/usr/bin/ruby1.8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-mysql-config<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-mysql-config<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-mysql-dir<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-mysql-dir<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-mysql-include<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-mysql-include=${mysql-dir}/include<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-mysql-lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-mysql-lib=${mysql-dir}/lib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-mysqlclientlib<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-mysqlclientlib<br />
<br />
通过下面的命令解决：<br />
sudo apt-get install libmysqlclient15-dev<br />
sudo sudo apt-get install libmysql-ruby<br />
<br />
2、缺少termcap.h的问题通过下面的方法解决：<br />
<br />
sudo apt-get install ncurses-dev
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/39100#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Dec 2006 20:46:19 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/39100</link>
        <guid>http://freespace.javaeye.com/blog/39100</guid>
      </item>
      <item>
        <title>lighttpd的负载均衡和错误恢复</title>
        <author>freespace</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://freespace.javaeye.com">freespace</a>&nbsp;
          链接：<a href="http://freespace.javaeye.com/blog/27912" style="color:red;">http://freespace.javaeye.com/blog/27912</a>&nbsp;
          发表时间: 2006年10月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以lighttpd+mongrel为例，最主要的配置工作在lighttpd，修改lighttpd.conf文件，开启server.modules中的一下服务<br />server.modules              = (<br />                               "mod_rewrite",<br />                               "mod_redirect",<br />                               "mod_alias",<br />                                "mod_access",<br />                               "mod_fastcgi",<br />                               "mod_proxy",<br />                                "mod_accesslog" )<br />特别注意其中的"mod_proxy"一定要开启，否则下一步的配置会出错。<br /><br />在最后添加下面几行配置：<br />proxy.debug = 0<br />proxy.balance = "fair"<br />proxy.server = ( "/" =><br />   (<br />      ( "host" => "127.0.0.1", "port" => 4001 ),<br />      ( "host" => "127.0.0.1", "port" => 4002 )<br />   )<br />)<br />这个配置是实现了两个服务的负载均衡和错误恢复功能，如果是两台独立的web server，只要修改一下配置即可。<br /><br />简单测试了一下，这个配置可以实现负责均衡和错误恢复。4001、4002任一个服务停止，系统都能正常工作，但浏览器可能需要多刷新一次。
          <br/>
          <span style="color:red;">
            <a href="http://freespace.javaeye.com/blog/27912#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Oct 2006 11:26:45 +0800</pubDate>
        <link>http://freespace.javaeye.com/blog/27912</link>
        <guid>http://freespace.javaeye.com/blog/27912</guid>
      </item>
  </channel>
</rss>