﻿<?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>Fri, 05 Dec 2008 10:21:55 GMT</lastBuildDate><pubDate>Fri, 05 Dec 2008 10:21:55 GMT</pubDate><ttl>60</ttl><item><title>opencrx安装手记</title><link>http://www.blogjava.net/tufanshu/archive/2008/07/26/217681.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Sat, 26 Jul 2008 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/07/26/217681.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/217681.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/07/26/217681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/217681.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/217681.html</trackback:ping><description><![CDATA[opencrx的大名，我就不介绍了，请参考www.opencrx.com(官方网站)或www.opencrx.com.cn（中文网站）,我使用的是opencrx2.1，关于opencrx的安装过程，无论是windows还是linux的安装过程也不需要多说了，官方网站有很好的安装说明文档，图文并茂，很是生动，几乎太会不会安装的了：），但是在启动的过程中，出现了一点小插曲，让我折腾了将近2个小时。下面就详细说明一下：<br />
一、在windows下安装完成openmdxTomcatLwc-2.1.0和opencrx2.1.0之后，桌面上会出现五个快捷方式，双击那个都不会正常的启动opencrx-server&nbsp; 的？关键是hsql会出现错误，他们需要组合使用才是有效的：），先启动Start Services for Tomcat+LWC 2.1.0 (8080)（双击该图标即可）启动openmdx service服务；然后在双击openCRX Server HSQLDB Console (9001)图标，启动hsql内存数据库，接着双击Start Tomcat+LWC 2.1.0 (8080)图标，启动opencrx-server服务，到此为止，如果没有看到任何异常，那就恭喜你了，服务完全启动成功了！！！！还有两个图标，一个是Login Tomcat+LWC 2.1.0 (8080)，这个就是访问opencrx-server的登录页面的快捷方式而已，你在ie中输入地址也是可以的，另外一个就Stop Tomcat+LWC 2.1.0 (8080)，停止所有的web服务（openmdx-service和opencrx-server）,最后的hsql服务需要手工停止。<br />
&nbsp;&nbsp; 启动时需要组合拳，但是停止确实一键搞定，太让人郁闷了：（<br />
<br />
二、在Linux下，安装过程可能并不向官方文档描述的那样，我们大部分所使用的linux应该是不太会支持图形界面的，但是官方的安装文档给出的是有图形界面的，和window下极其相似，不过也没有关系，只要是使用过linux（入门级即可）的应该都可以根据提示完成安装。不过在官方文档的最后，在启动opencrx-server的描述中，给出了一句极具误导性的话&#8220;<span style="color: red;">Start Tomcat to start the openCRX Server</span>&#8221;，也有可能是偶的e文不好的原因，反正我是理解为启动tomcat即可了。后经验证，其实是需要通过"/installdir/opencrx2.1/bin/control.sh START"命令来启动才可以。注意control.sh的参数&#8220;START&#8221;.linux下面的启动过程比windows下稍微有好一点：）<br />
<br />
<br />
好了，今天基本就这样了，后面在慢慢研究opencrx吧，希望有兴趣的朋友一起：）<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/217681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-07-26 17:00 <a href="http://www.blogjava.net/tufanshu/archive/2008/07/26/217681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JForum 的 SSO集成的问题解决</title><link>http://www.blogjava.net/tufanshu/archive/2008/06/26/210852.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Thu, 26 Jun 2008 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/06/26/210852.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/210852.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/06/26/210852.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/210852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/210852.html</trackback:ping><description><![CDATA[关于JForum论坛的基本情况就不在此介绍了，官方网址：www.jforum.net.jforum论坛系统的安装也很简单，按照官方文档，或者google一下，基本都可以搞定，在此就不在介绍了。大概描述一下我使用jforum的情况：<br />
1.应用服务器：weblogic8.1<br />
2.数据库：oracle10g<br />
3.已有一个电子商务网站，需要和jforum进行简单的集成，提供sso（单点登录的功能）。<br />
4.说明：已有的电子商务网站域名：http://www.123.com jforum域名：www.123.com/forum,电子商务网站和jfroum在统一台服务器和同一应用服务器下，如果分开可能会存在session或cookie访问的问题。<br />
5.JForum版本：2.1.8<br />
下面简要的介绍一下使用cookie进行jforum和电子商务网站的sso集成的过程：<br />
(1)实现net.jforum.sso接口<br />
<span style="font-size: 8pt;"><span style="font-family: Verdana;">public class CookieUserSSO implements SSO {<br />
&nbsp;&nbsp;&nbsp; static final Logger&nbsp; logger&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Logger.getLogger(CookieUserSSO.class.getName());<br />
<br />
&nbsp;&nbsp;&nbsp; public String authenticateUser(RequestContext request) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // login cookie set by my web LOGIN application<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Cookie cookieNameUser = ControllerUtils.getCookie(SystemGlobals<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getValue(ConfigKeys.COOKIE_NAME_USER));<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String username = null;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (cookieNameUser != null) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; username = cookieNameUser.getValue();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info("cookie username="+username);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("cookie username="+username);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return username; // return username for jforum<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // jforum will use this name to regist database or set in HttpSession<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public boolean isSessionValid(UserSession userSession,<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RequestContext request) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Cookie cookieNameUser = ControllerUtils.getCookie(SystemGlobals<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getValue(ConfigKeys.COOKIE_NAME_USER)); // user cookie<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String remoteUser = null;<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (cookieNameUser != null) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; remoteUser = cookieNameUser.getValue(); // jforum username<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (remoteUser == null<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;&amp; userSession.getUserId() != SystemGlobals<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getIntValue(ConfigKeys.ANONYMOUS_USER_ID)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // user has since logged out<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (remoteUser != null<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;&amp; userSession.getUserId() == SystemGlobals<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getIntValue(ConfigKeys.ANONYMOUS_USER_ID)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // anonymous user has logged in<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (remoteUser != null<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;&amp; !remoteUser.equals(userSession.getUsername())) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // not the same user (cookie and session)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return true; // myapp user and forum user the same. valid user.<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
}<br />
(2)修改SystemGlobals.properties中的配置：<br />
&nbsp;&nbsp;&nbsp; 修改</span></span><span style="font-size: 8pt;"><span style="font-family: Verdana;">SystemGlobals.properties文件中的一下属性的内容：<br />
&nbsp;&nbsp;&nbsp; authentication.type = sso<br />
&nbsp;&nbsp;&nbsp; sso.implementation = net.jforum.sso.CookieUserSSO<br />
&nbsp;&nbsp;&nbsp; sso.redirect = http://www.123.com/login.jsp //可根据实际的登录页面地址进行修改<br />
<br />
&nbsp;&nbsp;&nbsp; cookie.name.user = 123UserInfo //电子商务网站中保存的cookie名称，可根据实际情况修改<br />
<br />
(3)修改web应用中的登录和注销部分的逻辑：<br />
&nbsp;&nbsp;&nbsp; <strong>登录部分加入以下代码：<br />
&nbsp;&nbsp;&nbsp; </strong></span></span>...<br />
&nbsp;&nbsp;&nbsp; <span style="font-size: 8pt;">Cookie cookie = new Cookie("springTourUserInfo", sname);<br />
&nbsp; &nbsp;&nbsp; cookie.setMaxAge(-1);<br />
&nbsp; &nbsp;&nbsp; cookie.setPath("/");//cookie只在同一应用服务器有效<br />
&nbsp; &nbsp;&nbsp; response.addCookie(cookie);</span><br />
&nbsp;&nbsp; ...<br />
&nbsp;&nbsp;&nbsp; <span style="font-size: 8pt;"><strong>注销部分加入以下代码：</strong></span><strong></strong><br />
&nbsp;&nbsp;&nbsp; ......<br />
&nbsp;&nbsp;&nbsp; &nbsp; <span style="font-size: 8pt;">Cookie cookie = new Cookie("springTourUserInfo", "");<br />
&nbsp; &nbsp;&nbsp;&nbsp; cookie.setMaxAge(0); // delete the cookie.<br />
&nbsp; &nbsp;&nbsp;&nbsp; cookie.setPath("/");<br />
&nbsp; &nbsp;&nbsp;&nbsp; response.addCookie(cookie);</span> <br />
&nbsp;&nbsp;&nbsp; ......<br />
<span style="font-size: 8pt;">(4)在电子商务网站增加论坛的链接：<br />
&nbsp;&nbsp;&nbsp; &lt;a href="/forum"&gt;论坛&lt;/a&gt;<br />
<br />
基本配置完整，测试通过，如有问题，欢迎交流！<br />
<br />
感谢网友提供的资料：<br />
http://www.lifevv.com/java/doc/20080305224358885.html?page=0<br />
http://www.99inf.net/SoftwareDev/Java/54230.htm（作者：王保政）<br />
<br />
</span><br />
<span style="font-size: 8pt;"><span style="font-family: Verdana;">&nbsp;&nbsp;&nbsp; <br />
</span></span><br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/210852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-06-26 16:54 <a href="http://www.blogjava.net/tufanshu/archive/2008/06/26/210852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas Logout问题释疑(转载)</title><link>http://www.blogjava.net/tufanshu/archive/2008/03/28/189293.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Fri, 28 Mar 2008 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/03/28/189293.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/189293.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/03/28/189293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/189293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/189293.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;">假设有webapp1, webapp2, cas server，webapp1, webapp2均受cas server保护<br />
首先，我在这里简单解释一下：<br />
第1种不能logout的情况：<br />
1）登录了WebApp1，redirect到caserver<br />
casserver认证后，再redirect到webapp1，ok！<br />
2）http方式 lougout casserver1，即http://yale_casserver:8080/cas/lougout<br />
显示logout成功<br />
3）访问webapp2，还能访问！<br />
这是非常正常的一种情况，因为你不通过https来注销，casserver怎么"杀"掉<br />
它通过https发给你的TGC Cookie?<br />
<br />
第2种不能logout的情况：<br />
1）登录了WebApp1，redirect到caserver<br />
casserver认证后，再redirect到webapp1，ok！<br />
2）https方式 lougout casserver1，即https://yale_casserver:8443/cas/lougout<br />
显示logout成功<br />
3）访问webapp1，还能访问！访问webapp2，不能访问，重定向到casserver要求登录！<br />
这也是非常正常的一种情况，因为你已经能够访问，你继续可以继续访问，<br />
CASLogout不能阻止你访问webapp1，它只能阻止你访问webapp2，因为你已经<br />
被允许访问webapp1，而webapp2则还没有，如果你在(1)的时候，顺带也访问<br />
webapp2，那么你的注销将毫无作用了，CAS无法阻止你访问这两个webapp，<br />
因为你有Service Ticket。<br />
<br />
如果你对此费解，那时因为你已为Logout就是退出系统，那我只能表示遗憾，<br />
因为CAS Logout的作用不是这样，它的作用是阻止你继续通过TGC（它简单地<br />
清楚了IE的TGC Cookie）来获取ST，阻止你获取通向其他web应用的Ticket。<br />
<br />
所以，用完webapp1的时候，注销，然后再关闭掉IE就彻底Logout了。<br />
&nbsp;<br />
<br />
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1503551<br />
</span>
<img src ="http://www.blogjava.net/tufanshu/aggbug/189293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-03-28 16:16 <a href="http://www.blogjava.net/tufanshu/archive/2008/03/28/189293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cas配置之初体验</title><link>http://www.blogjava.net/tufanshu/archive/2008/03/25/188552.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Tue, 25 Mar 2008 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/03/25/188552.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/188552.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/03/25/188552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/188552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/188552.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-size: 10pt;">今天花了一个下午的时间，终于完成的cas配置的一次完整的运行。cas前世今生我就不介绍了，有兴趣的朋友谷歌或是百度一下就可以有很详细的了解了，重点记录一下今天的配置过程和遇到的问题及解决方法。<br />
环境：浏览器(ie6.0,windows xp)<br />
&nbsp;&nbsp;&nbsp; cas server 在一台Linux服务器，cas client在另外一台linux服务器<br />
&nbsp;&nbsp;&nbsp; 应用服务器为tomcat5.5.26<br />
初步的配置实用过程参考了http://www.blogjava.net/yida/archive/2007/04/03/55466.html的描述，各位亦可以访问阿木的blog。整理如下：<br />
1.请下载到cas的官方网站下载cas-server（我用的是3.2）和cas-client（2.0.11），tomcat5.5.26<br />
&nbsp;&nbsp;&nbsp; cas的官方网站：http://www.ja-sig.org/products/cas/<br />
2.安装cas-server，我们假定安装cas-server的服务器为server1<br />
&nbsp;&nbsp;&nbsp; (<span style="font-size: 10pt;"><span style="font-size: 10pt;">1)请在server1服务器上安装好jdk1.5或以上版本的jdk，tomcat5.5.26，并配置环境变量JAVA_HOME<br />
&nbsp;&nbsp;&nbsp; (2)将cas-server-3.2-release.zip解压，将moudels目录下cas-server-webapp-3.2.war拷贝到tomcat的webapps目录下，修&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 改名称为cas.war.<br />
&nbsp;&nbsp;&nbsp; (3)生成server1的安全证书：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  </span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">keytool -genkey -alias my-alias-name -keyalg RSA -keystore keystore-file<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  (4)在server1</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">配置https<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  在</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">$CATALINA_HOME/conf/server.xml里修改为一下配置<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;  &lt;Connector port="8443" maxHttpHeaderSize="8192"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" disableUploadTimeout="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount="100" scheme="https" secure="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreFile="/path/keystore-file" keystorePass="your-password"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp; (5)导出server1的证书，</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">用来给所有需要用到的客户端导入<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  </span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">keytool -export -file myserver.cert -alias my-alias-name -keystore keystore-file<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp; </span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">(6)将导出的证书上传的client1服务器上。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (7)启动server1上的tomcat，检验cas配置是否成功，访问http://ip:8443/cas/login,如果能看到cas的登录页面则表示配&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 置成功。<br />
3.<span style="font-size: 10pt;">配置 cas-client，我们以tomcat下自带的servlet-example为例子进行说明  <br />
&nbsp;&nbsp;&nbsp; (1)</span></span></span></span><span style="font-size: 10pt;"><span style="font-size: 10pt;"><span style="font-size: 10pt;">请在client1服务器上安装好jdk1.5或以上版本的jdk，tomcat5.5.26，并配置环境变量JAVA_HOME<br />
&nbsp; (2)</span></span></span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">将cas-client-2.0.11.zip解压，把java/lib/casclient.jar拷贝到client1服务器上的<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; webapps/servlets-examples/WEB-INF/lib目录下（如果没有就建一个）</span><span style="font-size: 10pt;"><span style="font-size: 10pt;"><span style="font-size: 10.5pt;" twffan="done" lang="EN-US"></span></span></span><br />
&nbsp; (3)<span style="font-size: 10.5pt;" twffan="done" lang="EN-US">在要使用CAS的客户端client1里设置（以servlets-examples这个APP为例），我们使用ServletFilter(CAS client里提供&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 的)来实现SSO的检查，</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">修改servlets-examples/WEB-INF/web.xml，添加以下内容：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-class&gt;edu.yale.its.tp.cas.client.filter.CASFilter&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;edu.yale.its.tp.cas.client.filter.loginUrl&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;https://your.cas.server.name(eg:server1):port/cas/login&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;edu.yale.its.tp.cas.client.filter.validateUrl&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;https://your.cas.server.name(eg:server1):port/cas/proxyValidate&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;edu.yale.its.tp.cas.client.filter.serverName&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;your.client.server.name(eg:client1):port&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/servlet/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  (4)</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">在客户端的JVM里导入信任的SERVER的证书(根据情况有可能需要管理员权限)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  </span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -file myserver.cert -alias my-alias-name<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  此时需要输入密码，默认密码为changeit<br />
通过以上配置，基本完成cas-server和cas-client的配置，但是还有以下问题需要注意和解决<br />
由于cas的证书需要域名才能正确的进行认证信息的交互，不支持ip，如果server和client在同一台机器上，可以使用localhost，如果像我们上面描述的三台服务器这样的环境，使用localhost或者ip是不能正常运行的。如果使用ip，运行时会抛出</span> <span style="color: red;">HTTPS hostname wrong</span> 的错误，解决的方法如下：<br />
假设server1的ip为：192.168.10.1，client1的ip为192.168.10.2，开发机器(xp)的ip为：192.168.10.3<br />
在server1和client1上设置本机的域名映射：<br />
vi /etc/hosts 添加以下行<br />
192.168.10.1 cas.server<br />
在开发机器(xp)下，在C:\WINDOWS\system32\drivers\etc目录下，编辑hosts文件，添加以下行<br />
192.168.10.1 cas.server<br />
<br />
重新生成cas-sever的服务器端的证书，在<span style="font-family: 宋体;" twffan="done"><strong>开始问&#8220;你的名字&#8221;或&#8220;<span twffan="done" lang="EN-US">DName&#8221;的时候，必须填写你服务器所在域名（cas.server）<br />
然后重新到处服务器器端的证书，并将其导入到client1服务器的jvm<br />
<br />
最后修改</span></strong></span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">修改servlets-examples/WEB-INF/web.xml中关于cas过滤器的配置：请将your.cas.server.name(eg:server1)修改为cas.server即可。重新启动server1和client1的服务器上的tomcat就可正常运行。<br />
<br />
<br />
</span><span style="font-size: 10.5pt;" twffan="done" lang="EN-US">ttp://client1:8080/servlets-examples/servlet/HelloWorldExample<br />
系统会自动跳转到一个验证页面，随便输入一个相同的账号,密码，严正通过之后就会访问<br />
到真正的HelloWorldExample这个servlet了</span><br />
<span style="font-size: 10.5pt;" twffan="done" lang="EN-US"><br />
</span>
</span>
<img src ="http://www.blogjava.net/tufanshu/aggbug/188552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-03-25 18:05 <a href="http://www.blogjava.net/tufanshu/archive/2008/03/25/188552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jbossTools 创建seam2.0工程注意事项</title><link>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 17 Mar 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/186754.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/186754.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/186754.html</trackback:ping><description><![CDATA[使用jbossTools创建seam website项目的注意事项，由于seam2.0本身标榜的口号是&#8220;企业级的java应用程序框框架&#8221;，关键的卖点是&#8220;JSF和ejb3.0的深度集成&#8221;，所以使用jbossTools工具生成项目结构是，也就天然的对ejb3.0的支持较好，但是如果不使用实体bean之类的东东，就需要对生成的项目的进行适当的修改才可以正常的运行。我想这是jbossTools或是seam框架本身需要改进的地方，jbossTools向导不能根据客户的需求很好的定制生成项目框架，表现的很不友好，对于初学者来说，很容易产生混淆。经过将近两天的测试，现总结如下(以seam2.0的example中hibernate2为例)：<br />
1.重建为jboss4.2下的seam2.0+hibernate项目：<br />
需要注意的是：1.通过jbosstools工具生成的项目下面仍然会有&#8220;<span style="color: red;">persistence.xml</span>&#8221;这个文件存在，如果发布到jboss应用服务器下，仍然会导致jboss在启动时通过该文件进行相关的数据库连接。2.通过jbossTools生成的项目框架，都会默认的生成&lt;项目名称&gt;-ds.xml文件，如果需要使用该文件，需要单独发布，如果不需要，则要修改hibernate-cfg.xml文件的配置信息。<br />
2.重建为tomcat6.0下的seam2.0+hibernate项目：<br />
1.通过jbossTools无法之间在tomcat5.&#215;下建立下项目框架，由于jsf1.2,seam1.2或seam2.0均需要serlet2.5，如果需要在tomcat5.&#215;下创建项目，则只能进行手工配置。<br />
2.在tomcat创建seam website项目，通过jbossTools无法创建完整的项目，相关的第三方包，需要从seam2.0的发布包中手动copy到当前下项目的classpath下（/WEB-INF/lib），主要的第三方包包括：<br />
commons-*.jar，jsf-api.jar，jsf-impl.jar，jstl.jar，dom4j.jar，hibernate.jar，hibernate-commons-annotations.jar，hibernate-annotations.jar，hibernate-entitymanager.jar，hibernate-validator.jar，javassist.jar，persistence-api.jar，cglib.jar，jta.jar，antlr.jar<br />
3.数据源也需要手动配置，如果配置为tomcat的jndi,请参考tomcat的相关文档。<br />
4.注意修改src/action和src/module源文件编译的输出路径到/WEB-INF/classes目录下，否则项目发布后可能会找到相关类路径的错误。<br />
5.其他有jbossTools生成的无关文件可以删除。<br />
<br />
在jboss4.2和tomcat6.0下通过jbossTools创建seam website项目框架需要注意的，暂时总结如上。本blog将持续更新有关seam2.0的学习心得。<br />
<br />
欢迎交流！<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/186754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-03-17 14:16 <a href="http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache2.2.6+tomcat5.5.17配置说明</title><link>http://www.blogjava.net/tufanshu/archive/2007/12/24/170126.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 24 Dec 2007 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2007/12/24/170126.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/170126.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2007/12/24/170126.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/170126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/170126.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-size: 10pt;"><span style="font-family: Verdana;">同样，经过不断的摸索和网友的帮助，终于搞定了：），主要的问题还是出在我的服务器上的原因，不知道为什么，我的服务器上部署了sqlite3.0导致apache2.2.6始终无法运行，总是提示找不到"libsqlite3.so.0",不得以，只能换台服务器测试，轻松搞定，现将过程描述如下，一共参考：<br />
一.安装apache2.2.6<br />
&nbsp;&nbsp;&nbsp; 1.&nbsp;&nbsp;&nbsp; tar fvxz httpd-2.2.2.tar.gz<br />
&nbsp;&nbsp;&nbsp; 2.&nbsp;&nbsp;&nbsp; 进入解压后的目录。进行配置：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure --prefix=/usr/apache --enable-module=so --enable-proxy --enable-proxy-ajp --enable-forward &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; --enable-proxy-connect --enable-proxy-http --enable-so --enable-deflate --enable-headers --enable-include<br />
&nbsp;&nbsp;&nbsp; 解释：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- prefix=/usr/apache是配置将要安装到的目录位置；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --enable-module=so配置Apache支持Dynamic Shared Objects (DSO)模式;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --enable-* 配置添加相应的模块;<br />
&nbsp;&nbsp;&nbsp; 3.&nbsp;&nbsp;&nbsp; 编译（编译如果不成功，确认一下你的linux是否安装有编译所需要的c环境和其他需要的类库）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make<br />
&nbsp;&nbsp;&nbsp; 4.&nbsp;&nbsp;&nbsp; 安装：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install<br />
&nbsp;&nbsp;&nbsp; 5.&nbsp;&nbsp;&nbsp; 编辑/usr/apache/conf/httpd.conf文件，把端口改为80（别跟tomcat的端口冲突）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName:80<br />
二、安装tomcat5.5.17<br />
&nbsp;&nbsp;&nbsp; 直接解压压缩包到指定目录就可以，再次就不多少说了（当然，最好在进行以上两项操作前先按装好jdk，1.5或以上版本）<br />
三、简单的apche2.2.6+tomcat5.5.17配置说明：<br />
&nbsp;&nbsp;&nbsp; 使用</span></span>使用proxy_ajp整合apache和tomcat，由于Apache2.2对以往版本有较大改动,引进了proxy
模块,所以Apache2.2和Tomcat5.5的配置需要用到mod_proxy.so等文件(不再使用jk 或 jk2 等tomcat连接器)
.基本配置如下:<br />
(一)加载解析模块<br />
&nbsp;&nbsp;&nbsp;
windows下，或linux采用动态加载(DSO)模式下需配置。前面我们的linux编译时把下面的模块嵌入到了&nbsp;&nbsp;&nbsp; apache中，所以不用再加载，因此下面的两行也不用再httpd.conf文件中添加了<br />
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; LoadModule proxy_module modules/mod_proxy.so<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LoadModule proxy_ajp_module
modules/mod_proxy_ajp.so<br />
(二)使用proxy_ajp代理, 下面的配置，是把所有目录全用代理<br />
&nbsp;&nbsp; &nbsp; 使用vi编辑器打开apache的配置文件/conf/httpd.conf,在#LoadModule&#215;&#215;&#215;&#215;&#215;&#215;行的后面添加&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 以下两行即可：<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ProxyPass / ajp://127.0.0.1:8009/<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ProxyPassReverse /
ajp://127.0.0.1:8009/<br />
(三)禁止使用proxy_ajp代理的目录：<br />
&nbsp;&nbsp;&nbsp;&nbsp;
如果对于某些目录不想使用proxy_ajp代理转发，可以按照如下配置（配置方式同上面（二）的操&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 作）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyPass /images/ !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
（禁止images目录下的内容使用proxy_ajp代理转发）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
配置到现在，重启一下apache，就可通过apache来访问tomcat的服务了。<br />
<br />
特别鸣谢：http://groups.csdn.net/Apache/topic/b70ad273-f66f-4699-83c0-e11d354d262a.aspx<br />
<br />
</span>
<img src ="http://www.blogjava.net/tufanshu/aggbug/170126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2007-12-24 18:03 <a href="http://www.blogjava.net/tufanshu/archive/2007/12/24/170126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据库导入导出命令</title><link>http://www.blogjava.net/tufanshu/archive/2007/08/03/134240.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Fri, 03 Aug 2007 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2007/08/03/134240.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/134240.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2007/08/03/134240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/134240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/134240.html</trackback:ping><description><![CDATA[<p>exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#49;&#47;&#112;&#115;&#119;&#49;&#64;&#115;&#101;&#114;&#118;&#105;&#99;&#101;&#49;"><u><font color=#0000ff>user1/psw1@service1</font></u></a> owner=user1 file=d:\user_data_20060822.dmp log = d:\user_logout_20060822.log</p>
<p>imp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#50;&#47;&#112;&#115;&#119;&#50;&#64;&#115;&#101;&#114;&#118;&#105;&#99;&#101;&#50;"><u><font color=#0000ff>user2/psw2@service2</font></u></a> file=d:\user_data_20060822.dmp log =d:\user_login_20060822.log fromuser=user1 touser=user2&nbsp;</p>
<img src ="http://www.blogjava.net/tufanshu/aggbug/134240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2007-08-03 14:02 <a href="http://www.blogjava.net/tufanshu/archive/2007/08/03/134240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NetBeans 5.5 的UI 的语言设置</title><link>http://www.blogjava.net/tufanshu/archive/2007/07/15/130377.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Sun, 15 Jul 2007 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2007/07/15/130377.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/130377.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2007/07/15/130377.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/130377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/130377.html</trackback:ping><description><![CDATA[现在安装netbeans 5.5默认的UI 语言为中文，如果需要修改为中文，只需在netbeans的安装目录中进行适当的设置就可以了：<br>1.进入$netbeans/etc<br>2.使用文本编辑器打开netbeans.conf.<br>3.在&#8220;netbeans_default_options&#8221;项后添加&#8220;--locale language=en&#8221;。<br>4.重启netbeans即可见到e文的netbeans 的UI<br>以上的设置在windows xp下测试通过，在linux的下的设置类似。
<img src ="http://www.blogjava.net/tufanshu/aggbug/130377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2007-07-15 15:17 <a href="http://www.blogjava.net/tufanshu/archive/2007/07/15/130377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>找不到C.TLD的问题</title><link>http://www.blogjava.net/tufanshu/archive/2006/12/04/85371.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 04 Dec 2006 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2006/12/04/85371.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/85371.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2006/12/04/85371.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/85371.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/85371.html</trackback:ping><description><![CDATA[在部署roller3.0的源代码的时候，每次启动tomcat后访问首页的时候就报错，提示找不到c.tld,但是standard.jar和jstl.jar都以放到lib目录下了，郁闷之极，最后发现是因为在lib下放了一个jsp-api.jar的包导致的<br />，只要将该包从lib下移除即可了，在此感谢网络上不吝赐教的朋友们：）<img src ="http://www.blogjava.net/tufanshu/aggbug/85371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2006-12-04 15:27 <a href="http://www.blogjava.net/tufanshu/archive/2006/12/04/85371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>roller2.3源代码部署笔录</title><link>http://www.blogjava.net/tufanshu/archive/2006/11/01/78479.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Wed, 01 Nov 2006 07:28:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2006/11/01/78479.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/78479.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2006/11/01/78479.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/78479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/78479.html</trackback:ping><description><![CDATA[
		<p>1.首先是去下载rller2.3的源代码文件，下载地址：<a href="http://rollerweblogger.org/">http://rollerweblogger.org/</a><br />由于roller采用了xdoclet，所以在下载的源代码中有些内容是没有的，主要缺少的内容如下：<br />   (1)package org.roller.presentation.forms<br />   (2)src下缺少相关的<font face="Times New Roman, serif">hbm</font>文件<br />   (3)<font face="Times New Roman, serif">version.properties</font><br />   (4)roller.tld<br />2.由于缺少以上的东西，导致源代码导入工程后，编译都不能通过。我不是太懂xdoclet的使用，所以只好缺什么，就给他什么了，尽量满足他的要求了。在roller-src（roller2.3解压后的文件）下有ant的脚本，所以我猜想，通过脚本，一定可以生成所有缺少的文件，事实也确实如此，只是在使用ant脚本生成roller web的过程也是坎坷的：），主要是应为roller开发小组为了省事，把一些开源的第三方包给去掉了，所以需要自己给补上。不然就会生成不成功。现记录如下：<br />(1)加上hibernate3.2.1.jar<br />      在/roller/src/tools目录下建立/hibernate-3.1/lib文件夹，将hibernate3.jar文件copy到该目录下面<br />(2)加上j2ee.jar<br />    将j2ee.jar(或jboss-j2ee.jar)copy到/roller-src/tools/buildtime/xdoclet-1.2.3/文件夹下<br />(3)添加javamail的相关包：mail.jar,actiivation.jar<br />   将mail.jar,activation.jar copy到/roller-src/tools/lib目录下面。<br />然后在windows下进入roller-src目录，使用下面命令即可生成roller web,同时可以生成以上缺省的文件：<br /><br />&gt; build all<br />然后就可以在roller-src/build目录寻找你需要的文件，同时也有发布好的roller web了<br /><br /><br />roller2.3的安装发布可以参考roller官方发布的安装文档即可。<br /><br />大功告成，可以开始学习和修改roller2.3的源码了！：）</p>
<img src ="http://www.blogjava.net/tufanshu/aggbug/78479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2006-11-01 15:28 <a href="http://www.blogjava.net/tufanshu/archive/2006/11/01/78479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>