﻿<?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-俊星的BLOG</title><link>http://www.blogjava.net/kinkding/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:45 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:45 GMT</pubDate><ttl>60</ttl><item><title>实现变更统计</title><link>http://www.blogjava.net/kinkding/archive/2010/11/22/338658.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Mon, 22 Nov 2010 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2010/11/22/338658.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/338658.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2010/11/22/338658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/338658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/338658.html</trackback:ping><description><![CDATA[1、在本地数据库中创建如下表：<br />
-- Create table<br />
create table TMP_CR_PERSONS<br />
(<br />
&nbsp; SPECIALTY&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50),<br />
&nbsp; USER_GROUP&nbsp;&nbsp;&nbsp; VARCHAR2(50),<br />
&nbsp; USER_NAME&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(50),<br />
&nbsp; USER_CATEGORY VARCHAR2(50)<br />
)<br />
<br />
2、创建DBLINK：<br />
&nbsp; <br />
&nbsp; create database link LK2PMS connect to XXX identified by XX <br />
&nbsp; using '(DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.5.99)(PORT = 1521))<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = oradb9)<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp; )'<br />
<br />
3、创建视图，查询变更清单：<br />
CREATE OR REPLACE VIEW V_TMP_CR_LIST AS<br />
SELECT D.CHANGE_REQUEST_CODE,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.PROJECT_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.PRODUCT_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.MODULE_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.TYPE,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.PRIVILEGE,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.PROPOSE_TIME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WF.TRANSACTOR,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WF.TASKNAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P.SPECIALTY,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P.USER_GROUP,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P.USER_CATEGORY<br />
&nbsp; FROM PMS_CHANGE@lk2pms D,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SELECT MAX(ID) ID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM WFT_FLOWCONTROL@lk2pms WF<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE WF.WORKFLOWID = 'ChangeRequest'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY WF.WORKID) MX,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WFT_FLOWCONTROL@lk2pms WF,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TMP_CR_PERSONS P<br />
&nbsp;WHERE WF.ID = MX.ID<br />
&nbsp;&nbsp; AND WF.WORKID = D.CHANGE_REQUEST_ID<br />
&nbsp;&nbsp; AND D.CHANGE_REQUEST_CODE LIKE 'CR%'<br />
&nbsp;&nbsp; AND WF.TRANSACTOR = P.USER_NAME<br />
&nbsp;&nbsp; AND D.STATE NOT IN ('结束','终止','拒绝');<br />
<br />
<br />
4、创建统计视图：<br />
CREATE VIEW V_TMP_CR_STAT AS <br />
SELECT T.USER_GROUP, T.USER_NAME, COUNT(V.CHANGE_REQUEST_CODE) TOTAL<br />
&nbsp; FROM V_TMP_CR_LIST V, TMP_CR_PERSONS T<br />
&nbsp;WHERE V.TRANSACTOR(+) = T.USER_NAME<br />
&nbsp;GROUP BY CUBE(T.USER_GROUP, T.USER_NAME);<br />
<br />
<img src ="http://www.blogjava.net/kinkding/aggbug/338658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2010-11-22 09:09 <a href="http://www.blogjava.net/kinkding/archive/2010/11/22/338658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>切换IE8中碰到的问题</title><link>http://www.blogjava.net/kinkding/archive/2010/11/10/337690.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Wed, 10 Nov 2010 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2010/11/10/337690.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/337690.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2010/11/10/337690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/337690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/337690.html</trackback:ping><description><![CDATA[1、当然是访问老系统中的，应该都采用兼容视图<br />
2、在访问网公司系统的时候，出现内存不能写的错误提示，让后直接页面加载失败，解决办法是，找到用SOGOU浏览器加载页面后，发现需要安装JITDSign这个插件，所以手工找到JITDSign.cab，解压后直接运行&#8220;regsvr32&nbsp; JITDSign.ocx&#8221;，再刷新页面，OK了。<br />
<br />
3、其他问题暂未发现。<br />
<img src ="http://www.blogjava.net/kinkding/aggbug/337690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2010-11-10 10:04 <a href="http://www.blogjava.net/kinkding/archive/2010/11/10/337690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发布FWMS</title><link>http://www.blogjava.net/kinkding/archive/2010/11/09/337606.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Tue, 09 Nov 2010 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2010/11/09/337606.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/337606.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2010/11/09/337606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/337606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/337606.html</trackback:ping><description><![CDATA[1、利用命令&#8220;D:\FWMS\code\trunk\main\ear\ejb&gt;dir /a:d /b&#8221;，列举出所有的EJB模块清单<br />
<br />
2、结合上面的清单，结合正则&#8220;^(.*)$&#8221;，替换为&#8220;&lt;ant antfile="${FWMS_code}/ear/ejb/$1/META-INF/build.xml" dir="${FWMS_code}/ear/ejb/$1/META-INF" target="ejbdoclet"/&gt;&#8221;形式，并将得到的ant元素清单放置到工程下build.xml的&#8220;Generating_Code&#8221;target中。<br />
<br />
3、基于如下正则，利用UE批量替换properties文件中的project.path：<br />
查找：(project.path.*)<br />
目标：project.path=../../../APP-INF/classes;../../../APP-INF/lib/activation.jar;../../../APP-INF/lib/ant.jar;../../../APP-INF/lib/apachepoi.jar;../../../APP-INF/lib/axis.jar;../../../APP-INF/lib/axis-ant.jar;../../../APP-INF/lib/bsh2.0.jar;../../../APP-INF/lib/classes12.zip;../../../APP-INF/lib/commons-<br />
文件：build.properties<br />
路径：D:\FWMS\code\trunk\main\ear\ejb\<br />
（注意需要选中搜索子目录项）<br />
<br />
4、上述完成之后，执行build_code.bat 即可完成EJB的编译<br />
<br />
5、设置ct-config.xml中相关内容，最后是启动weblogic 并设置数据源，同时发布应用。<br />
<br />
6、发布启动weblogic的时候，报&#8220;java.lang.OutOfMemoryError: PermGen space&#8221;异常，在C:\bea\weblogic92\common\bin的commEnv.cmd中，查看到其内存设置为&#8220;set MEM_ARGS=-Xms128m -Xmx256m&#8221;；在C:\bea\user_projects\domains\fwms_domain\bin下startWebLogic.cmd中，添加&#8220;set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=128m&#8221;，适当加大内存。
<img src ="http://www.blogjava.net/kinkding/aggbug/337606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2010-11-09 11:59 <a href="http://www.blogjava.net/kinkding/archive/2010/11/09/337606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ初探</title><link>http://www.blogjava.net/kinkding/archive/2010/10/28/336394.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Thu, 28 Oct 2010 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2010/10/28/336394.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/336394.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2010/10/28/336394.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/336394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/336394.html</trackback:ping><description><![CDATA[Apache ActiveMQ是一个高性能的消息代理，实现了JMS 1.1。<br />
目前的最新版本是5.4.1<br />
1、下载相关包，并将activemq-all-5.4.1.jar加入到工程中。<br />
<br />
2、运行bin目录下的actionmq.bat文件，启动broker，在conf下是相关的配置文件，例如activemq.xml<br />
<br />
3、可通过访问<a href="http://localhost:8161/admin/">http://localhost:8161/admin/</a>来查看启动情况，有可通过netstat -an|find "61616" 来查看端口，因为通过查看activemq.xml中即可发现传输连接器即配置的占用61616端口：<br />
&lt;transportConnectors&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/&gt;<br />
&nbsp;&lt;/transportConnectors&gt;<br />
<br />
4、编写消息接收类：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Connection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.ConnectionFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Destination;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.JMSException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.MessageConsumer;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Session;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.TextMessage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnectionFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_344_1144_Open_Image" onclick="this.style.display='none'; Codehighlighter1_344_1144_Open_Text.style.display='none'; Codehighlighter1_344_1144_Closed_Image.style.display='inline'; Codehighlighter1_344_1144_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_344_1144_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_344_1144_Closed_Text.style.display='none'; Codehighlighter1_344_1144_Open_Image.style.display='inline'; Codehighlighter1_344_1144_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;JmsReceiver&nbsp;</span><span id="Codehighlighter1_344_1144_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_344_1144_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_406_1142_Open_Image" onclick="this.style.display='none'; Codehighlighter1_406_1142_Open_Text.style.display='none'; Codehighlighter1_406_1142_Closed_Image.style.display='inline'; Codehighlighter1_406_1142_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_406_1142_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_406_1142_Closed_Text.style.display='none'; Codehighlighter1_406_1142_Open_Image.style.display='inline'; Codehighlighter1_406_1142_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;JMSException&nbsp;</span><span id="Codehighlighter1_406_1142_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_406_1142_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConnectionFactory&nbsp;connectionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_PASSWORD,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">tcp://localhost:61616</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connectionFactory.createConnection();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.start();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connection.createSession(Boolean.TRUE,&nbsp;Session.AUTO_ACKNOWLEDGE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;需要在activemq的控制台中创建queue：testqueue</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destination&nbsp;destination&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createQueue(</span><span style="color: #000000">"</span><span style="color: #000000">testqueue</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageConsumer&nbsp;consumer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createConsumer(destination);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_935_1098_Open_Image" onclick="this.style.display='none'; Codehighlighter1_935_1098_Open_Text.style.display='none'; Codehighlighter1_935_1098_Closed_Image.style.display='inline'; Codehighlighter1_935_1098_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_935_1098_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_935_1098_Closed_Text.style.display='none'; Codehighlighter1_935_1098_Open_Image.style.display='inline'; Codehighlighter1_935_1098_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">true</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_935_1098_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_935_1098_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextMessage&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(TextMessage)&nbsp;consumer.receive(</span><span style="color: #000000">1000</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;message)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">收到消息：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;message.getText());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
5、编写消息产生类：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Connection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.ConnectionFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.DeliveryMode;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Destination;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.JMSException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.MessageProducer;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Session;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.TextMessage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnectionFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_373_1269_Open_Image" onclick="this.style.display='none'; Codehighlighter1_373_1269_Open_Text.style.display='none'; Codehighlighter1_373_1269_Closed_Image.style.display='inline'; Codehighlighter1_373_1269_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_373_1269_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_373_1269_Closed_Text.style.display='none'; Codehighlighter1_373_1269_Open_Image.style.display='inline'; Codehighlighter1_373_1269_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;JmsSender&nbsp;</span><span id="Codehighlighter1_373_1269_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_373_1269_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_435_1037_Open_Image" onclick="this.style.display='none'; Codehighlighter1_435_1037_Open_Text.style.display='none'; Codehighlighter1_435_1037_Closed_Image.style.display='inline'; Codehighlighter1_435_1037_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_435_1037_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_435_1037_Closed_Text.style.display='none'; Codehighlighter1_435_1037_Open_Image.style.display='inline'; Codehighlighter1_435_1037_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;JMSException&nbsp;</span><span id="Codehighlighter1_435_1037_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_435_1037_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConnectionFactory&nbsp;connectionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_PASSWORD,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">tcp://localhost:61616</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connectionFactory.createConnection();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.start();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connection.createSession(Boolean.TRUE,&nbsp;Session.AUTO_ACKNOWLEDGE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Destination&nbsp;destination&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createQueue(</span><span style="color: #000000">"</span><span style="color: #000000">testqueue</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageProducer&nbsp;producer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createProducer(destination);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsg(session,&nbsp;producer);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.commit();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1131_1267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1131_1267_Open_Text.style.display='none'; Codehighlighter1_1131_1267_Closed_Image.style.display='inline'; Codehighlighter1_1131_1267_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1131_1267_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1131_1267_Closed_Text.style.display='none'; Codehighlighter1_1131_1267_Open_Image.style.display='inline'; Codehighlighter1_1131_1267_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sendMsg(Session&nbsp;session,&nbsp;MessageProducer&nbsp;producer)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;JMSException&nbsp;</span><span id="Codehighlighter1_1131_1267_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1131_1267_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一条文本消息</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextMessage&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createTextMessage(</span><span style="color: #000000">"</span><span style="color: #000000">你好&nbsp;ActiveMQ！</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;producer.send(message);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">""</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
6、通过访问<a href="http://localhost:8161/admin/">http://localhost:8161/admin/</a>，在queue中创建testqueue，先执行消息发送类，后执行消息接收类，借看看到消息接收类的如下执行结果：<br />
收到消息：你好 ActiveMQ！<br />
收到消息：你好 ActiveMQ！<br />
<br />
（执行多次消息发送类，则会接受到多条&#8220;你好 ActiveMQ!&#8221;消息）
<img src ="http://www.blogjava.net/kinkding/aggbug/336394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2010-10-28 17:53 <a href="http://www.blogjava.net/kinkding/archive/2010/10/28/336394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CAS初步配置</title><link>http://www.blogjava.net/kinkding/archive/2010/10/26/336182.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Tue, 26 Oct 2010 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2010/10/26/336182.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/336182.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2010/10/26/336182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/336182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/336182.html</trackback:ping><description><![CDATA[此处的CAS是指Central Authentication Service，也即统一认真服务，这里采用的是JASIG提供的相关服务端及客户端类库，结合TOMCAT进行测试。<br />
<br />
1、下载相关的服务器端和客户端类库，官网是：<a href="http://www.jasig.org/cas/">http://www.jasig.org/cas/</a>，目前我采用的是：<br />
服务器端：cas-server-3.3.4-release.zip<br />
客户端：cas-client-2.0.11.zip<br />
<br />
2、配置TOMCAT的SSL，具体可见上一篇博文：<br />
在%CATALINA_HOME%/conf/server.xml中，添加：<br />
&lt;Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" 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="F:\eclipse\workspace\httpc\tomcat3.keystore" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystorePass="123456"/&gt;<br />
配置OK后，可通过访问&#8220;https://localhost:8443/examples/servlets/servlet/HelloWorldExample&#8221;来进行验证<br />
<br />
3、配置CAS服务器端：<br />
将cas-server-3.3.4-release.zip中modules文件夹下的cas-server-webapp-3.3.4.war的解压到TOMCAT的webapps目录下。<br />
重启TOMCAT后，可以通过访问&#8220;http://localhost:8080/cas/login&#8221;并输入相同的用户名密码来进行验证。<br />
另：需要特别说明，cas应用中默认配置的是SimpleTestUsernamePasswordAuthenticationHandler，该处理类只要保持用户名、密码一直即可通过验证。<br />
<br />
4、配置CAS客户端：<br />
在webapps\examples\WEB-INF中，对web.xml添加如下内容：<br />
&lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;CAS Filter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;filter-class&gt;edu.yale.its.tp.cas.client.filter.CASFilter&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;init-param&gt;<br />
&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; &lt;param-value&gt;https://localhost:8443/cas/login&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;init-param&gt;<br />
&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; &lt;param-value&gt;https://localhost:8443/cas/serviceValidate&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;init-param&gt;<br />
&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; &lt;param-value&gt;localhost:8080&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&lt;/filter&gt; <br />
&nbsp;&nbsp;&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;filter-name&gt;CAS Filter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/servlets/servlet/HelloWorldExample&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&lt;/filter-mapping&gt; <br />
同时，将cas-client-2.0.11.zip中的casclient.jar，拷贝到webapps\examples\WEB-INF\lib中，重启TOMCAT即可进行验证。<br />
<br />
5、验证CAS：<br />
a、在浏览器中访问&#8220;http://localhost:8080/examples/servlets/servlet/HelloWorldExample&#8221;<br />
b、基于前面配置的过滤器，浏览器会定向CAS的认证页面&#8220;https://localhost:8443/cas/login?service=http%3A%2F%2Flocalhost%3A8080%2Fexamples%2Fservlets%2Fservlet%2FHelloWorldExample&#8221;<br />
c、在CAS的认证页面中输入相同的用户名密码test/test后，执行登录<br />
d、浏览器提示安全警告，点击确定后即转入到&#8220;http://localhost:8080/examples/servlets/servlet/HelloWorldExample?ticket=ST-1-xWK9nwArDLbjCwYiXOqu-cas&#8221;，同时页面打出&#8220;Hello World&#8221;，配置成功。<br />
<img src ="http://www.blogjava.net/kinkding/aggbug/336182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2010-10-26 14:36 <a href="http://www.blogjava.net/kinkding/archive/2010/10/26/336182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>