﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-哈哈,吼吼,这是个好地方</title><link>http://www.blogjava.net/tufanshu/</link><description>没有风雨躲的过，
没有坎坷不必走……
</description><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 06:09:49 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 06:09:49 GMT</pubDate><ttl>60</ttl><item><title>grails应用发布到weblogic10.3.4</title><link>http://www.blogjava.net/tufanshu/archive/2011/02/09/343974.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Wed, 09 Feb 2011 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2011/02/09/343974.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/343974.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2011/02/09/343974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/343974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/343974.html</trackback:ping><description><![CDATA[grails应用以war包的方式发布到weblogic本来应该是没有什么问题的，也不需要像网上说的那样进行weblogic的配置，但是有两个小问题在实际的使用中需要注意：<br />
1.我的应用中，使用了spring-security-cas的插件来实现cas client，但是不知道为什么在生产war包是，在web.xml中，有两个CAS Single Sign Out Filter的mapping，结果导致发布失败，需要手工删除一个(目前的解决办法)<br />
2.grails的urlmapping插件，如果映射&#8220;/&#8221;到某个action，目前好像是不成功的，但是只要不是&#8220;/&#8221;，则没有这个问题。如果默认的根目录不是index.gsp，这个可能需要在访问&#8220;/&#8221;时进行跳转的处理。<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/343974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2011-02-09 16:21 <a href="http://www.blogjava.net/tufanshu/archive/2011/02/09/343974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas server 3.4.5 部署在weblogic问题记录</title><link>http://www.blogjava.net/tufanshu/archive/2011/02/09/343972.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Wed, 09 Feb 2011 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2011/02/09/343972.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/343972.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2011/02/09/343972.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/343972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/343972.html</trackback:ping><description><![CDATA[1.weblogic必须是10.3.4.0或以上版本，由于cas server采用了spring 2.5的版本，使用JPA2.0的原因，weblogic10.3.4之前的版本不支持jpa2.0<br />
2.cas server webapp 如果以war的方式发布，会因为log4j.xml的问题而不能正常发布，具体原因还没有完全弄清楚，但是如果以解开后的文件夹目录的方式发布则没有问题。<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/343972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2011-02-09 16:16 <a href="http://www.blogjava.net/tufanshu/archive/2011/02/09/343972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas server使用mysql数据库和oralce数据库的差异</title><link>http://www.blogjava.net/tufanshu/archive/2011/01/26/343543.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Wed, 26 Jan 2011 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2011/01/26/343543.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/343543.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2011/01/26/343543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/343543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/343543.html</trackback:ping><description><![CDATA[测试环境下使用的是mysql数据库，切换到正式的oralce数据库中去发现cas server是无效的，主要的原因是由于数据库的差异导致的<br />
认证用户的sql语句在mysql<span style="color: red;">下为</span>：<br />
select password from user_login where username=? and e<span style="color: red;">nabled=tr</span>ue<br />
而在oracle下应该为<br />
select password from user_login where username=? and <span style="color: red;">enabled=1</span><br />
主要由于oralce和mysql对boolean字段的处理不一致导致的。<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/343543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2011-01-26 09:05 <a href="http://www.blogjava.net/tufanshu/archive/2011/01/26/343543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas server logout的问题</title><link>http://www.blogjava.net/tufanshu/archive/2011/01/21/343318.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Fri, 21 Jan 2011 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2011/01/21/343318.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/343318.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2011/01/21/343318.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/343318.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/343318.html</trackback:ping><description><![CDATA[<p>cas server logout后，默认是停留在cas的退出页面，一般我们需要重新转向到客户端网站的登录或是相关的页面，一般需要进行一下配置</p>
<p>1.cas-server端，配置文件为/WEB-INFO/cas-servlet.xml中的logoutController</p>
<p>&nbsp;&lt;bean id="logoutController" class="org.jasig.cas.web.LogoutController"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; p:centralAuthenticationService-ref="centralAuthenticationService"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; p:logoutView="casLogoutView"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; p:warnCookieGenerator-ref="warnCookieGenerator"&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; p:ticketGrantingTicketCookieGenerator-ref="ticketGrantingTicketCookieGenerator"&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;"> p:followServiceRedirects="true"/</span>&gt;</p>
<img src ="http://www.blogjava.net/tufanshu/aggbug/343318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2011-01-21 13:38 <a href="http://www.blogjava.net/tufanshu/archive/2011/01/21/343318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas配置全攻略</title><link>http://www.blogjava.net/tufanshu/archive/2011/01/21/343290.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Fri, 21 Jan 2011 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2011/01/21/343290.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/343290.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2011/01/21/343290.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/343290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/343290.html</trackback:ping><description><![CDATA[<p>
经过将近两天的测试，参考众多网友的贡献，终于完成了对cas的主要配置和测试，现记录如下</p>
<p>基本需求：</p>
<p>1.cas server-3.4.5,casclient-3.2（官方版本），均可在cas官方网站下载，<a href="http://www.jasig.org">http://www.jasig.org</a></p>
<p>2.使用低成本的http协议进行传输，俺买不起ssl证书</p>
<p>3.通过jdbc进行用户验证</p>
<p>4.需要通过casserver提供除登录用户名以外的附加信息</p>
<p>参考资料：</p>
<p>1.cas官方网站的用户帮助手册和wiki</p>
<p>2.网友&#8220;城市猎人&#8221;的blog，<a href="http://yuzhwe.javaeye.com/blog/830143">http://yuzhwe.javaeye.com/blog/830143</a></p>
<p>3.网友&#8220;悟空悟道&#8221;的blog，<a href="http://llhdf.javaeye.com/blog/764385">http://llhdf.javaeye.com/blog/764385</a></p>
<p>4.其他网友贡献的相关的blog，都是通过google出来，就不一一列出了，一并致谢！！！</p>
<p>好了，下面进入正题，如果您不想测试中出现异常情况，或是获取不到相关数据，请关注文中的红色字体部分。</p>
<p>（1）使用http协议的设置，如果您也像我一样，买不起ssl数字证书，对安全的要求也不是特别的搞，下面的配置就可以帮助解决这个问题：</p>
<p>在cas-server-webapp中的/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml文件中有如下配置</p>
<p>&lt;bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"<br />
&nbsp;&nbsp;p:cookieSecure="true"&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;&nbsp;//默认为true，使用https,如果只需要http，修改为false即可<br />
</span>&nbsp;&nbsp;p:cookieMaxAge="-1"<br />
&nbsp;&nbsp;p:cookieName="CASTGC"<br />
&nbsp;&nbsp;p:cookiePath="/cas" /&gt;</p>
<p>&nbsp;（2）使用jdbc数据源进行用户认证，需要修改cas的authenticationHandlers方式，在文件/WEB-INF/deployerConfigContext.xml有如下配置：</p>
<p>&lt;property name="authenticationHandlers"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;list&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| This is the authentication handler that authenticates services by means of callback via SSL, thereby validating<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| a server side SSL certificate.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p:httpClient-ref="httpClient" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| This is the authentication handler declaration that every CAS deployer will need to change before deploying CAS <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| into production.&nbsp; The default SimpleTestUsernamePasswordAuthenticationHandler authenticates UsernamePasswordCredentials<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| where the username equals the password.&nbsp; You will need to replace this with an AuthenticationHandler that implements your<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| local authentication strategy.&nbsp; You might accomplish this by coding a new such handler and declaring<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| edu.someschool.its.cas.MySpecialHandler here, or you might use one of the handlers provided in the adaptors modules.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&lt;bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /&gt;--&gt;<br />
&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;&nbsp;&lt;bean&nbsp; class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="dataSource" ref="dataSource" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">&lt;property name="sql" value="select password from userInfo where username=? and enabled=true" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //用户密码编码方式</span><span style="color: red;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="passwordEncoder"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref="passwordEncoderBean"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&lt;/list&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;</p>
<p>该属性中的list只要用一个认证通过即可，建议将红色部分放在第一位，如果确认只用jdbc一种方式，其他认证方式均可删除。另外需要在在文件中添加datasoure和passordEncoder两个bean，如下</p>
<p>&lt;!-- Data source definition --&gt;<br />
&nbsp;&lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;<br />
&nbsp;&nbsp;&lt;property name="driverClassName"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="url"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;value&gt;jdbc:mysql://localhost:3306/test?useUnicode=true&amp;amp;characterEncoding=utf-8&lt;/value&gt;&nbsp;&nbsp;&nbsp;<span style="color: red;"> //如果使用mysql数据库，应该加上后面的编码参数，否则可能导致客户端对TGT票据无法识别的问题<br />
</span>&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="username"&gt;&lt;value&gt;root&lt;/value&gt;&lt;/property&gt;<br />
&nbsp;&nbsp;&lt;property name="password"&gt;&lt;value&gt;password&lt;/value&gt;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
&nbsp;&lt;bean id="passwordEncoderBean" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;constructor-arg value="SHA1" /&gt;&nbsp;<span style="color: red;"> //cas <br />
server默认支持MD5和SHA1两种编码方式，如果需要其他的编码方式例如SHA256,512等，可自行实现org.jasig.cas.authentication.handler.PasswordEncoder接口<br />
</span>&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</p>
<p>附加备注：如果您是使用cas server的源码自行编译的话，需要在cas-server-web模块的pom.xml中添加如下模块的依赖：</p>
<p>&lt;dependency&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;groupId&gt;${project.groupId}&lt;/groupId&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;cas-server-support-jdbc&lt;/artifactId&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;${project.version}&lt;/version&gt;<br />
&nbsp;&nbsp;&lt;/dependency&gt;&nbsp;&nbsp; </p>
<p>并添加对应数据库的jdbc的jar包。</p>
<p>（3）让cas server提供更多的用户数据共客户端使用</p>
<p>通过测试，由于cas的代码更新过程中的变化较大，所以包兼容的问题好像一直存在，在测试中我就碰到过，花费时间比较多，建议同学们在使用过程中使用官方的最新的发布版本。在我使用的这个版本中，请参考前面的关于server和client端的版本说明，应该没有包冲突的问题，测试通过。下面进行配置，配置文件：/WEB-INF/deployerConfigContext.xml<br />
&lt;property name="credentialsToPrincipalResolvers"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;list&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&lt;bean class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" /&gt;--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- modify on 2011-01-18,add user info --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" &gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;&nbsp;&lt;property name="attributeRepository" &gt;&nbsp;&nbsp; //为认证过的用户的<font color="#000000">Principal添加属性</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref local="attributeRepository"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/property&gt;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/bean&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;bean<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/list&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
<span style="color: red;">&nbsp;修改该文件中默认的<font color="#ff0000"> <font color="#ff0000">attributeRepositorybean配置</font><br />
</font></span>&lt;!-- 在这里配置获取更多用户的信息 --&gt;<br />
&nbsp;&lt;bean id="attributeRepository" class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao"&gt;<br />
&nbsp;&nbsp;&lt;constructor-arg index="0" ref="dataSource" /&gt;<br />
&nbsp;&nbsp;&lt;constructor-arg index="1" value="select id as UId, password_hint as ph from userInfo where username=? and enabled=true" /&gt;<br />
&nbsp;&nbsp;&lt;property name="queryAttributeMapping"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;map&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;entry key="username" value="uid"/&gt;&lt;!-- 这里必须这么写，系统会自己匹配，貌似和where语句后面的用户名字段的拼写没有什么关系 --&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/map&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;!-- 要获取的属性在这里配置 --&gt;<br />
&nbsp;&nbsp;&lt;property name="resultAttributeMapping"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;map&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;entry key="UId" value="userId" /&gt; //key为对应的数据库字段名称，value为提供给客户端获取的属性名字，系统会自动填充值<br />
&nbsp;&nbsp;&nbsp;&lt;entry key="ph" value="passwordHint" /&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&lt;/map&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&lt;/bean&gt;&nbsp;<br />
<span style="color: red;"> 备注：网上有很多的关于这个的配置，但是如果您使用的是我提供的版本或是高于这个版本，就应该象上面这样配置，无用质疑，网上大部分的配置都是基于<br />
person-directory-impl,person-directory-api <br />
1.1左右的版本，而最新的cas使用的是1.5的版本，经过查看源代码和api docs确定最新版本的属性参数如上配置。</span></p>
<p><span style="color: red;">修改该xml文件中最后一个默认的serviceRegistryDao bean中的属性全部注释掉，或者删除，<br />
这个bean中的RegisteredServiceImpl的ignoreAttributes属性将决定是否添加attributes属性内容，默认为false:不添加，只有去掉这个配置，<br />
cas server才会将获取的用户的附加属性添加到认证用的<font style="color: red;" color="#000000">Principal的attributes中去，我在这里犯过这样的错误，最后还是通过跟踪源码才发现的。</font><br />
&lt;bean<br />
&nbsp;&nbsp;id="serviceRegistryDao"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="registeredServices"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;list&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean class="org.jasig.cas.services.RegisteredServiceImpl"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="id" value="0" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="name" value="HTTP" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="description" value="Only Allows HTTP Urls" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="serviceId" value="http://**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span></p>
<p><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean class="org.jasig.cas.services.RegisteredServiceImpl"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="id" value="1" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="name" value="HTTPS" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="description" value="Only Allows HTTPS Urls" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="serviceId" value="https://**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span></p>
<p><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean class="org.jasig.cas.services.RegisteredServiceImpl"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="id" value="2" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="name" value="IMAPS" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="description" value="Only Allows HTTPS Urls" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="serviceId" value="imaps://**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span></p>
<p><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean class="org.jasig.cas.services.RegisteredServiceImpl"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="id" value="3" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="name" value="IMAP" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="description" value="Only Allows IMAP Urls" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="serviceId" value="imap://**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/list&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</span></p>
<p>&nbsp;修改WEB-INF\view\jsp\protocol\2.0\casServiceValidationSuccess.jsp文件，如下：</p>
<p>&lt;%@ page session="false"%&gt;<br />
&lt;%@ taglib prefix="c" uri="<a href="http://java.sun.com/jsp/jstl/core%22%">http://java.sun.com/jsp/jstl/core"%</a>&gt;<br />
&lt;%@ taglib uri="<a href="http://java.sun.com/jsp/jstl/functions">http://java.sun.com/jsp/jstl/functions</a>" prefix="fn"%&gt;<br />
&lt;cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'&gt;<br />
&nbsp;&lt;cas:authenticationSuccess&gt;<br />
&nbsp;&nbsp;&lt;cas:user&gt;${fn:escapeXml(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.id)}&lt;/cas:user&gt;<br />
&nbsp;&nbsp;&lt;c:if test="${not empty pgtIou}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;cas:proxyGrantingTicket&gt;${pgtIou}&lt;/cas:proxyGrantingTicket&gt;<br />
&nbsp;&nbsp;&lt;/c:if&gt;<br />
&nbsp;&nbsp;&lt;c:if test="${fn:length(assertion.chainedAuthentications) &gt; 1}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;cas:proxies&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach var="proxy" items="${assertion.chainedAuthentications}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varStatus="loopStatus" begin="0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end="${fn:length(assertion.chainedAuthentications)-2}" step="1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cas:proxy&gt;${fn:escapeXml(proxy.principal.id)}&lt;/cas:proxy&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/cas:proxies&gt;<br />
&nbsp;&nbsp;&lt;/c:if&gt;<br />
&nbsp;<span style="color: red;">&nbsp;&nbsp;&lt;c:if<br />
&nbsp;&nbsp;&nbsp;test="${fn:length(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes)<br />
<br />
&gt; <br />
0}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;cas:attributes&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach <br />
var="attr"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items="${assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varStatus="loopStatus" <br />
begin="0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end="${fn:length(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes)-1}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;step="1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cas:${fn:escapeXml(attr.key)}&gt;${fn:escapeXml(attr.value)}&lt;/cas:${fn:escapeXml(attr.key)}&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/cas:attributes&gt;<br />
&nbsp;&nbsp;&lt;/c:if&gt;<br />
</span>&nbsp;&lt;/cas:authenticationSuccess&gt;<br />
&lt;/cas:serviceResponse&gt;<br />
客户端配置:<br />
1.过滤器CAS Validation Filter：<br />
&lt;filter&gt;<br />
&nbsp; &lt;filter-name&gt;CAS Validation Filter&lt;/filter-name&gt;<br />
&nbsp; &lt;filter-class&gt;<span style="color: red;"> org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</span>&lt;/filter-class&gt;<br />
&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-name&gt;casServerUrlPrefix&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;http://domainserver:8081/cas&lt;/param-value&gt;<br />
&nbsp; &lt;/init-param&gt;<br />
&lt;/filter&gt;<br />
在客户端获取信息<br />
AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();<br />
String loginName = principal.getName();//获取用户名<br />
Map&lt;String, Object&gt; attributes = principal.getAttributes();<br />
if(attributes != null) {<br />
&nbsp;System.out.println(attributes.get("userId"));<br />
&nbsp;System.out.println(attributes.get("passwordHint")); <br />
}</p>
<p>&nbsp;</p>
<p><br />
&nbsp;<br />
</p>
<img src ="http://www.blogjava.net/tufanshu/aggbug/343290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2011-01-21 10:06 <a href="http://www.blogjava.net/tufanshu/archive/2011/01/21/343290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>grails GORM oralce 分页</title><link>http://www.blogjava.net/tufanshu/archive/2010/12/13/340460.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 13 Dec 2010 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2010/12/13/340460.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/340460.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2010/12/13/340460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/340460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/340460.html</trackback:ping><description><![CDATA[最近在使用G2G做项目，开发环境的数据库为Mysql,在使用grails的分页组件时没有任何问题，但是将数据库切换到ORACLE上就出现了问题，在分页的时候，记录总数是对了的，但在进行翻页的时候，总会有前一页的数据存在，而当前的数据总是显示不对，经过将近一天的仔细排查才找到问题的关键，主要是由于数据库的差异引起的，由于的我的查询不需要进行排序，所以在原来的查询结果中没有就排序语句，这就导致在mysql中完全正常的功能，到了oralce中每次查询的排序不一致，结果就导致在翻页的时候总有前一页的数据存在，可能是由于数据库的引擎规则的不一致导致的。<br />
再次记下！<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/340460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2010-12-13 11:15 <a href="http://www.blogjava.net/tufanshu/archive/2010/12/13/340460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中年，反思，继续……</title><link>http://www.blogjava.net/tufanshu/archive/2010/05/03/319914.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 03 May 2010 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2010/05/03/319914.html</guid><description><![CDATA[&nbsp;&nbsp; 今天早上出来给老婆大人买早点，骑着老婆大人的小车，在路上奔驰，突然一种思绪飞入脑中，想想自己也是三十多岁的人了，却是一事无成。我本IT出生，参加工作以来，却一直徘徊在IT技术的和行业解决方案之间摇摆，最后终于下定决心朝着行业解决方案的方向发展，却选择了一个旅游行业，虽说春秋在国内也算的上不错的旅游公司，但这个行业确实乱象丛生。该公司在信息化方面更是不知所谓，早三暮四。虽然我不应该对公司说三道四，但还是忍不住要说两句。算了，这个都是我个人的抉择，我现在是IT技术方面没有什么看家的本事，行业知识也没有什么，长此以往，很是危险，随着年龄的增长，抗风险能力会越来月差，我必须要重新的思考和抉择，不然真的要落的老婆大人预见的场景了，我自己不甘心这样，也 不能让老婆看扁啊。行业的解决方案肯定是我的房展方向，是继续在这个行业发展，还是重新挑选行业，这是个比较重要的决定，但是不管怎么样，我的老本行--IT技术也支撑不了几年了，我必须要反省，深思我过去的规划和执行，重新规划和执行，努力的保障家庭幸福的经济基础，开拓新的事业。
<div>今天在这里写下如此的只言片语，就是为了鞭策自己，不能让自己在被短期的利益而动摇长期的规划和执行，年纪也不小了，还没有一个像样的事业，以后的风险会越来越大。</div>
<img src ="http://www.blogjava.net/tufanshu/aggbug/319914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2010-05-03 10:35 <a href="http://www.blogjava.net/tufanshu/archive/2010/05/03/319914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails &amp; Oracle配合使用</title><link>http://www.blogjava.net/tufanshu/archive/2010/03/19/315907.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Fri, 19 Mar 2010 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2010/03/19/315907.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/315907.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2010/03/19/315907.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/315907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/315907.html</trackback:ping><description><![CDATA[最近在试用Grails进行开发一个小项目，需要使用oracle数据库，我使用的是Oracle 11g,简单的配置如下：<br />
1.添加jdbc lib到Grails项目的lib中，我使用的是ojdcb6_g.jar<br />
2.修改grails生成项目的DataSource.groovy文件中关于DataSource的相关配置：关键点是关于hibernate方言的配置，由于grails默认使用的是HSQL内存数据库，推荐使用的是mysql数据库；但是在使用oracle数据库时，需要配置hiernate的方言；其他的如URL，drive，username,password等配置和一般的配置没有什么区别，详细配置如下：<br />
dataSource {<br />
&nbsp;&nbsp;&nbsp; pooled = true<br />
&nbsp;&nbsp;&nbsp; driverClassName = "oracle.jdbc.OracleDriver"<br />
&nbsp;&nbsp;&nbsp; username = "paygateway"<br />
&nbsp;&nbsp;&nbsp; password = "paygateway"<br />
&nbsp;&nbsp;&nbsp; <u>dialect = "org.hibernate.dialect.OracleDialect" </u><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; logSql = true<br />
}<br />
<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/315907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2010-03-19 13:38 <a href="http://www.blogjava.net/tufanshu/archive/2010/03/19/315907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>thinkpad R400 (7445-A63)系统安装</title><link>http://www.blogjava.net/tufanshu/archive/2009/12/20/306719.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Sun, 20 Dec 2009 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2009/12/20/306719.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/306719.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2009/12/20/306719.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/306719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/306719.html</trackback:ping><description><![CDATA[公司刚刚买了一台Thinkpad R400（7445-A63），预装的vista home basic版本，由于第一次使用thinkpad系列，只是制作了一个start Recovery Disk盘，忘了制作系统恢复光盘，晕倒，不知道联想能否免费提供哦，那可是俺花银子买的阿。当时急着想试用一下win7(当然是盗版的)，所以就把硬盘格掉了，后来想恢复的时候已经晚了，因为我没有win7的序列号，没有办法，只能重回xp时代了。<br />
&nbsp;&nbsp; 由于硬盘是sata的，安装过程很是郁闷，开始都引导不了，后来狠狠的google一把，终于搞定了：<br />
&nbsp; 1.进入BIOS－》CONIF，将硬盘的模式修改为compatibility，原来为ACHI<br />
&nbsp; 2.到联想的官方网站，现在相关xp的驱动(http://think.lenovo.com.cn),网友提供列表如下;我是全部打包下载了:)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 安装主板芯片组驱动（Intel Chipset Drivers）<br />
安装硬盘SATA驱动(Intel Matrix Storage Manager)<br />
安装ACPI电源驱动，即Power Manager Driver<br />
安装Lenovo System Interface Driver<br />
启动系统，系统安装显卡驱动<br />
安装网卡驱动<br />
安装无线驱动<br />
如果此系统安装为XP2的系统，那么要安装MODOM和声卡的前提是安装读卡器(也有人叫HD总线)补丁: KB888111XPSP2.EXE； <br />
安装声卡驱动和补丁<br />
安装猫驱动<br />
安装蓝牙驱动<br />
安装读卡器驱动<br />
安装智能读卡器驱动<br />
安装指纹驱动&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
安装PCI简易通讯控制器，也就是AMT（INTEL的主动管理技术<br />
安装TPM安全芯片的驱动程序<br />
安装摄像头驱动和补丁：7yca02ww.exe，Q909667.rar。<br />
安装微软双核补丁和其他补丁：KB896256.exe, KB936357.exe, schedulerupdater.exe。<br />
安装UltraNav driver<br />
安装UltraNav Utility <br />
<br />
3.驱动安装完成后，重启机器，进入BIOS，将硬盘模式修改回原来的ACHI模式<br />
<br />
4.不知到何时能用上正中的win7盗版，感觉还是不错，虽然我平时已经不太用win系统了。:)<br />
<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/306719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2009-12-20 11:25 <a href="http://www.blogjava.net/tufanshu/archive/2009/12/20/306719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ofbiz9 + oracle 11g</title><link>http://www.blogjava.net/tufanshu/archive/2009/09/03/293787.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Thu, 03 Sep 2009 12:27:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2009/09/03/293787.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/293787.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2009/09/03/293787.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/293787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/293787.html</trackback:ping><description><![CDATA[ofbiz默认的数据库为derby,这个当然不能在生产环境中使用，而且也不方便调试和管理。虽然ofbiz也支持很多的开源数据库，例如mysql等，但是我们这里还是使用主流的数据库系统oracle 11g.详细的操作如下<br />
1.更新JDBC驱动，将oracle最新的jdbc驱动copy到${ofbiz install dir}/framework/entity/lib/jdbc 目录下。<br />
2.设置实体引擎( Entity Engine)的缺省数据库为oracle.在修改 ${ofbiz install dir}/framework/entity/config/entityengine.xml文件中修改配置：<br />
&nbsp;&nbsp; a.修改数据库连接参数：<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;datasource name="localoracle"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; schema-name="ofbiz" 你的数据库schema名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; field-type-name="oracle"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check-on-start="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add-missing-on-start="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alias-view-columns="false"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; join-style="ansi"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;read-data reader-name="seed"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;read-data reader-name="seed-initial"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;read-data reader-name="demo"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;read-data reader-name="ext"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;inline-jdbc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc-driver="oracle.jdbc.driver.OracleDriver"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc-uri="jdbc:oracle:thin:@192.168.1.154:1521:ofbiz"&nbsp; ofbiz为你的数据库SID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc-username="ofbiz"&nbsp; 用户名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc-password="ofbiz"&nbsp; 密码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pool-minsize="2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pool-maxsize="250"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/datasource&gt;<br />
&nbsp; b. 修改实体引擎的数据库缺省配置如下：（将datasource-name的值设置为&#8220;localoracle&#8221;）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/delegator&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/delegator&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;!-- be sure that your default delegator (or the one you use) uses the same datasource for test. You must run "ant run-install" before running "ant run-tests" --&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/delegator&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;delegator name="other" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group-map group-name="org.ofbiz" datasource-name="localoracle"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/delegator&gt;<br />
3.补充：在进行以上配置时，请确保你已经存在ofbiz的数据库，实例，用户等都已创建好。<br />
4. 初始化数据和导入：&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; ofbiz$ java -jar ofbiz.jar -install<br />
通过以上命令即可进行数据库的初始化和初始数据的导入，这里包括了ofbiz自带的例子，应用的所有的数据表和初始化数据<br />
<br />
5.问题：<br />
在使用oracle数据库时，当前的版本可能会碰到ORA－01843：无效的月份的问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p>&nbsp;&nbsp;&nbsp; 以sys用户登陆并创建Trigger:</p>
<p>&nbsp;&nbsp;&nbsp; create or replace TRIGGER ON_CONNECT AFTER LOGON ON DATABASE<br />
&nbsp;&nbsp;&nbsp;&nbsp; DECLARE<br />
&nbsp;&nbsp;&nbsp;&nbsp; guser varchar2(30);<br />
&nbsp;&nbsp;&nbsp;&nbsp; begin <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT sys_context('USERENV','SESSION_USER') into guser FROM dual;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (guser='ofbiz' or<font color="#ff0000"> guser='OFBIZ'</font>) THEN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXECUTE IMMEDIATE 'alter session set nls_timestamp_format = ''YYYY-MM-DD HH24:MI:SS.FF''';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if;<br />
&nbsp;&nbsp;&nbsp;&nbsp; end;</p>
<p>注意对登陆用户名的判断必须大小写都要考虑.</p>
另：ofbiz用户不能拥有dba的权限，同时ofbiz用户比需要有UNLIMITED TABLESPACE的权限，否则在创建数据表的时候会报&#8220;数据库空间不足&#8221;的错误，导致无法创建表。<br />
<br />
6.参考：<br />
http://blog.csdn.net/blieveme/archive/2007/10/16/1826604.aspx<br />
http://docs.ofbiz.org/display/~jacopoc/OFBiz+and+Oracle<br />
<br />
今天就到这里吧，明天继续：）&nbsp; <br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/293787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2009-09-03 20:27 <a href="http://www.blogjava.net/tufanshu/archive/2009/09/03/293787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>