﻿<?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-ice world-随笔分类-Tomcat</title><link>http://www.blogjava.net/icewee/category/49042.html</link><description>There is nothing too difficult if you put your heart into it.</description><language>zh-cn</language><lastBuildDate>Mon, 18 Jan 2016 06:43:27 GMT</lastBuildDate><pubDate>Mon, 18 Jan 2016 06:43:27 GMT</pubDate><ttl>60</ttl><item><title>tomcat安装为服务service.bat设置，启动服务时出错，提示“...特定代码0” </title><link>http://www.blogjava.net/icewee/archive/2016/01/18/429098.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Mon, 18 Jan 2016 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2016/01/18/429098.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/429098.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2016/01/18/429098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/429098.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/429098.html</trackback:ping><description><![CDATA[将JDK中BIN文件夹下的 msvcr71.dll 这个文件复制到 TOMCAT 中的 BIN 下<img src ="http://www.blogjava.net/icewee/aggbug/429098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2016-01-18 13:43 <a href="http://www.blogjava.net/icewee/archive/2016/01/18/429098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Exception loading sessions from persistent storage</title><link>http://www.blogjava.net/icewee/archive/2012/07/12/382853.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Thu, 12 Jul 2012 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2012/07/12/382853.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/382853.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2012/07/12/382853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/382853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/382853.html</trackback:ping><description><![CDATA[<div>出现以下异常信息，一般删除下Tomcat的work目录即可<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 0);">严重</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);"> IOException </span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);"> loading persisted sessions</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);"> java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">EOFException<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">EOFException<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(128, 0, 128);">$PeekInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readFully(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">2280</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(128, 0, 128);">$BlockDataInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readShort(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">2749</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readStreamHeader(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">779</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">279</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">CustomObjectInputStream</span><span style="color: rgb(0, 0, 0);">.&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(CustomObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">58</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">doLoad(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">246</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">load(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">204</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startInternal(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">491</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">start(LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">150</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardContext</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startInternal(StandardContext</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">5282</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">start(LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">150</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChildInternal(ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">895</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChild(ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">871</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardHost</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChild(StandardHost</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">615</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startup</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">deployDescriptor(HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">649</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startup</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">HostConfig</span><span style="color: rgb(128, 0, 128);">$DeployDescriptor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">1585</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">Executors</span><span style="color: rgb(128, 0, 128);">$RunnableAdapter</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">call(Executors</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">441</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">FutureTask</span><span style="color: rgb(128, 0, 128);">$Sync</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">innerRun(FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">303</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">138</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ThreadPoolExecutor</span><span style="color: rgb(128, 0, 128);">$Worker</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">runTask(ThreadPoolExecutor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">886</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ThreadPoolExecutor</span><span style="color: rgb(128, 0, 128);">$Worker</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(ThreadPoolExecutor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">908</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">lang</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">Thread</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(Thread</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">662</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(128, 0, 0);">2012</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(128, 0, 0);">7</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(128, 0, 0);">12</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">08</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">04</span><span style="color: rgb(0, 0, 0);"> org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager startInternal<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />严重</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(0, 0, 0);"> Exception loading sessions from persistent storage<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">EOFException<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(128, 0, 128);">$PeekInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readFully(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">2280</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(128, 0, 128);">$BlockDataInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readShort(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">2749</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">readStreamHeader(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">779</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">io</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(ObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">279</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">CustomObjectInputStream</span><span style="color: rgb(0, 0, 0);">.&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(CustomObjectInputStream</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">58</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">doLoad(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">246</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">load(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">204</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startInternal(StandardManager</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">491</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">start(LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">150</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardContext</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startInternal(StandardContext</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">5282</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">start(LifecycleBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">150</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChildInternal(ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">895</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChild(ContainerBase</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">871</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">core</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">StandardHost</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">addChild(StandardHost</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">615</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startup</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">deployDescriptor(HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">649</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at org</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">catalina</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">startup</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">HostConfig</span><span style="color: rgb(128, 0, 128);">$DeployDescriptor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(HostConfig</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">1585</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">Executors</span><span style="color: rgb(128, 0, 128);">$RunnableAdapter</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">call(Executors</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">441</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">FutureTask</span><span style="color: rgb(128, 0, 128);">$Sync</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">innerRun(FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">303</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(FutureTask</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">138</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ThreadPoolExecutor</span><span style="color: rgb(128, 0, 128);">$Worker</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">runTask(ThreadPoolExecutor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">886</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">util</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">concurrent</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">ThreadPoolExecutor</span><span style="color: rgb(128, 0, 128);">$Worker</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(ThreadPoolExecutor</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">908</span><span style="color: rgb(0, 0, 0);">)<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; at java</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">lang</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">Thread</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">run(Thread</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">java</span><span style="color: rgb(0, 0, 0);">:</span><span style="color: rgb(128, 0, 0);">662</span><span style="color: rgb(0, 0, 0);">)</span></div><br /></div><img src ="http://www.blogjava.net/icewee/aggbug/382853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2012-07-12 10:15 <a href="http://www.blogjava.net/icewee/archive/2012/07/12/382853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CXF+Spring+Tomcat简明示例</title><link>http://www.blogjava.net/icewee/archive/2012/07/06/382399.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Fri, 06 Jul 2012 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2012/07/06/382399.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/382399.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2012/07/06/382399.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/382399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/382399.html</trackback:ping><description><![CDATA[
 
多系统（异构系统）进行交互时，一种良好的方式便是调用Web Service，本示例基于Apache组织的CXF，为了方便起见特将服务端和客户端写在同一个工程下，实际项目中是不可能的，但是客户端却依赖于服务端的Web Service接口，那么可以通过导出jar的方式。<br /><br />环境：<br />MyEclipse10<br />JDK6<br />Tomcat7<br />CXF2.5<br />Spring3<br /><br />示例项目结构图：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/icewee/cxf/2012-07-06_164811.png" width="340" height="602" /><br /><br />如上图所示，全部依赖的第三方库都在lib中，下面贴出全部代码。<br />IHelloService.java<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);"> bing.server;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> javax.jws.WebService;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_52_145_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_145_Open_Text.style.display='none'; Codehighlighter1_52_145_Closed_Image.style.display='inline'; Codehighlighter1_52_145_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_52_145_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_52_145_Closed_Text.style.display='none'; Codehighlighter1_52_145_Open_Image.style.display='inline'; Codehighlighter1_52_145_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_52_145_Closed_Text">/** */</span><span id="Codehighlighter1_52_145_Open_Text"><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * WebService接口<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;/p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> IceWee<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * @date 2012-7-6<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@version</span><span style="color: rgb(0, 128, 0);"> 1.0<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /> </span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />@WebService<br /><img id="Codehighlighter1_190_237_Open_Image" onclick="this.style.display='none'; Codehighlighter1_190_237_Open_Text.style.display='none'; Codehighlighter1_190_237_Closed_Image.style.display='inline'; Codehighlighter1_190_237_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_190_237_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_190_237_Closed_Text.style.display='none'; Codehighlighter1_190_237_Open_Image.style.display='inline'; Codehighlighter1_190_237_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">interface</span><span style="color: rgb(0, 0, 0);"> IHelloService </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_190_237_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_190_237_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> String sayHello(String username);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br />HelloServiceImpl.java<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);"> bing.server;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> javax.jws.WebService;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_52_146_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_146_Open_Text.style.display='none'; Codehighlighter1_52_146_Closed_Image.style.display='inline'; Codehighlighter1_52_146_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_52_146_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_52_146_Closed_Text.style.display='none'; Codehighlighter1_52_146_Open_Image.style.display='inline'; Codehighlighter1_52_146_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_52_146_Closed_Text">/** */</span><span id="Codehighlighter1_52_146_Open_Text"><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * WebService实现类<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;/p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> IceWee<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * @date 2012-7-6<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@version</span><span style="color: rgb(0, 128, 0);"> 1.0<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /> </span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />@WebService(endpointInterface </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">bing.server.IHelloService</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">, serviceName </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">HelloService</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br /><img id="Codehighlighter1_294_386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_294_386_Open_Text.style.display='none'; Codehighlighter1_294_386_Closed_Image.style.display='inline'; Codehighlighter1_294_386_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_294_386_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_294_386_Closed_Text.style.display='none'; Codehighlighter1_294_386_Open_Image.style.display='inline'; Codehighlighter1_294_386_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> HelloServiceImpl </span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);"> IHelloService </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_294_386_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_294_386_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; @Override<br /><img id="Codehighlighter1_349_383_Open_Image" onclick="this.style.display='none'; Codehighlighter1_349_383_Open_Text.style.display='none'; Codehighlighter1_349_383_Closed_Image.style.display='inline'; Codehighlighter1_349_383_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_349_383_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_349_383_Closed_Text.style.display='none'; Codehighlighter1_349_383_Open_Image.style.display='inline'; Codehighlighter1_349_383_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> String sayHello(String username) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_349_383_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_349_383_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">hello, </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> username;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br />HelloServiceClient.java<br /><span id="Codehighlighter1_294_386_Open_Text"><span style="color: rgb(0, 0, 0);"><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);"> bing.client;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.springframework.context.ApplicationContext;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.springframework.context.support.ClassPathXmlApplicationContext;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> bing.server.IHelloService;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_188_286_Open_Image" onclick="this.style.display='none'; Codehighlighter1_188_286_Open_Text.style.display='none'; Codehighlighter1_188_286_Closed_Image.style.display='inline'; Codehighlighter1_188_286_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_188_286_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_188_286_Closed_Text.style.display='none'; Codehighlighter1_188_286_Open_Image.style.display='inline'; Codehighlighter1_188_286_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_188_286_Closed_Text">/** */</span><span id="Codehighlighter1_188_286_Open_Text"><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * WebService调用方-客户端<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * &lt;/p&gt;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> IceWee<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * @date 2012-7-6<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /> * </span><span style="color: rgb(128, 128, 128);">@version</span><span style="color: rgb(0, 128, 0);"> 1.0<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /> </span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_320_627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_320_627_Open_Text.style.display='none'; Codehighlighter1_320_627_Closed_Image.style.display='inline'; Codehighlighter1_320_627_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_320_627_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_320_627_Closed_Text.style.display='none'; Codehighlighter1_320_627_Open_Image.style.display='inline'; Codehighlighter1_320_627_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> HelloServiceClient </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_320_627_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_320_627_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_363_624_Open_Image" onclick="this.style.display='none'; Codehighlighter1_363_624_Open_Text.style.display='none'; Codehighlighter1_363_624_Closed_Image.style.display='inline'; Codehighlighter1_363_624_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_363_624_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_363_624_Closed_Text.style.display='none'; Codehighlighter1_363_624_Open_Image.style.display='inline'; Codehighlighter1_363_624_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> main(String[] args) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_363_624_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_363_624_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ApplicationContext context </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> ClassPathXmlApplicationContext(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">applicationContext-client.xml</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IHelloService helloService </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (IHelloService) context.getBean(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">client</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String response </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> helloService.sayHello(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Peter</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(response);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div></span></span><br />applicationContext-server.xml<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">beans </span><span style="color: rgb(255, 0, 0);">xmlns</span><span style="color: rgb(0, 0, 255);">="http://www.springframework.org/schema/beans"</span><span style="color: rgb(255, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns:xsi</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: rgb(255, 0, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns:jaxws</span><span style="color: rgb(0, 0, 255);">="http://cxf.apache.org/jaxws"</span><span style="color: rgb(255, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xsi:schemaLocation</span><span style="color: rgb(0, 0, 255);">="http://www.springframework.org/schema/beans<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.springframework.org/schema/beans/spring-beans.xsd<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***注意*** <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 手动添加的内容：<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:jaxws="http://cxf.apache.org/jaxws"<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf-extension-soap.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf-servlet.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">jaxws:endpoint </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="helloService"</span><span style="color: rgb(255, 0, 0);"> implementor</span><span style="color: rgb(0, 0, 255);">="bing.server.HelloServiceImpl"</span><span style="color: rgb(255, 0, 0);"> address</span><span style="color: rgb(0, 0, 255);">="/helloService"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">beans</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br />applicationContext-client.xml<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">beans </span><span style="color: rgb(255, 0, 0);">xmlns</span><span style="color: rgb(0, 0, 255);">="http://www.springframework.org/schema/beans"</span><span style="color: rgb(255, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns:xsi</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: rgb(255, 0, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns:jaxws</span><span style="color: rgb(0, 0, 255);">="http://cxf.apache.org/jaxws"</span><span style="color: rgb(255, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xsi:schemaLocation</span><span style="color: rgb(0, 0, 255);">="http://www.springframework.org/schema/beans<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.springframework.org/schema/beans/spring-beans.xsd<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***注意*** <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 手动添加的内容：<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:jaxws="http://cxf.apache.org/jaxws"<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf-extension-soap.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">import </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="classpath:META-INF/cxf/cxf-servlet.xml"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">bean </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="client"</span><span style="color: rgb(255, 0, 0);"> class</span><span style="color: rgb(0, 0, 255);">="bing.server.IHelloService"</span><span style="color: rgb(255, 0, 0);"> factory-bean</span><span style="color: rgb(0, 0, 255);">="clientFactory"</span><span style="color: rgb(255, 0, 0);"> factory-method</span><span style="color: rgb(0, 0, 255);">="create"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">bean </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="clientFactory"</span><span style="color: rgb(255, 0, 0);"> class</span><span style="color: rgb(0, 0, 255);">="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="serviceClass"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="bing.server.IHelloService"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="address"</span><span style="color: rgb(255, 0, 0);"> value</span><span style="color: rgb(0, 0, 255);">="http://localhost:8080/CXFDemo/ws/helloService"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">bean</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">beans</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br />web.xml<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">web-app </span><span style="color: rgb(255, 0, 0);">version</span><span style="color: rgb(0, 0, 255);">="3.0"</span><span style="color: rgb(255, 0, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/javaee"</span><span style="color: rgb(255, 0, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xmlns:xsi</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: rgb(255, 0, 0);"> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; xsi:schemaLocation</span><span style="color: rgb(0, 0, 255);">="http://java.sun.com/xml/ns/javaee <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">CXFDemo</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">context-param</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">contextConfigLocation</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">param-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">classpath:applicationContext-server.xml</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">param-value</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">context-param</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /> <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">listener</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">listener-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">org.springframework.web.context.ContextLoaderListener</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">listener-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">listener</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">CXFServlet</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">CXFServlet</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">org.apache.cxf.transport.servlet.CXFServlet</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">CXFServlet</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">/ws/*</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">welcome-file-list</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">welcome-file</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">index.jsp</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">welcome-file</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp; </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">welcome-file-list</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">web-app</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br />所有项目都已配置完成，可以发布到Tomcat了，在浏览器中输入：<a href="http://localhost:8080/CXFDemo/ws">http://localhost:8080/CXFDemo/ws</a>，返回如图：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/icewee/cxf/2012-07-06_170337.png" width="735" height="427" /><br /><br />从上图中可以看到我们对外发布的WebService接口，点击蓝色超链接，返回如图：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/icewee/cxf/2012-07-06_170411.png" /><br />到此，证明我们的Web Service已经发布成功，可以进行调用测试了。运行HelloServiceClient，返回如图：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/icewee/cxf/2012-07-06_170754.png" /><br /><br />全文完！<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/icewee/aggbug/382399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2012-07-06 17:29 <a href="http://www.blogjava.net/icewee/archive/2012/07/06/382399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Tomcat SSL 服务端/客户端双向认证のApache HttpClient（二）</title><link>http://www.blogjava.net/icewee/archive/2012/06/05/379983.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Tue, 05 Jun 2012 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2012/06/05/379983.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/379983.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2012/06/05/379983.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/379983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/379983.html</trackback:ping><description><![CDATA[ 
本演示例程是继<a id="viewpost1_TitleUrl" class="singleposttitle" href="http://www.blogjava.net/icewee/archive/2012/06/04/379947.html"><font color="#223355">Java Tomcat SSL 服务端/客户端双向认证（一）</font></a>，密钥库可证书的生成脚本不再重复黏贴，仅仅是用程序来代替浏览器访问服务端。<br />例程中使用到了Apache HttpClient库，版本为4.1.3<br />全部依赖库：<br />commons-logging-1.1.1.jar<br />httpclient-4.1.3.jar<br />httpcore-4.1.4.jar<br />httpmime-4.1.3.jar(上传文件使用)<br /><br />在（一）中的程序包中创建一个客户端类：HttpsClient<br />HttpsClient.java<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);"> com.icesoft.client;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.io.BufferedReader;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.io.File;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.io.FileInputStream;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.io.InputStream;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.io.InputStreamReader;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> java.security.KeyStore;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.HttpEntity;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.HttpResponse;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.client.HttpClient;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.client.methods.HttpGet;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.conn.scheme.Scheme;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.conn.ssl.SSLSocketFactory;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.impl.client.DefaultHttpClient;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.http.util.EntityUtils;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_582_3211_Open_Image" onclick="this.style.display='none'; Codehighlighter1_582_3211_Open_Text.style.display='none'; Codehighlighter1_582_3211_Closed_Image.style.display='inline'; Codehighlighter1_582_3211_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_582_3211_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_582_3211_Closed_Text.style.display='none'; Codehighlighter1_582_3211_Open_Image.style.display='inline'; Codehighlighter1_582_3211_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> HttpsClient </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_582_3211_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_582_3211_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; <br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_TYPE_JKS </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">jks</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_TYPE_P12 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">PKCS12</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String SCHEME_HTTPS </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">https</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> HTTPS_PORT </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">8443</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String HTTPS_URL </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">https://127.0.0.1:8443/HttpClientSSL/sslServlet</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_CLIENT_PATH </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">E:/ssl/client.p12</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_TRUST_PATH </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">E:/ssl/client.truststore</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_PASSWORD </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">123456</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">final</span><span style="color: rgb(0, 0, 0);"> String KEY_STORE_TRUST_PASSWORD </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">123456</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1231_1243_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1231_1243_Open_Text.style.display='none'; Codehighlighter1_1231_1243_Closed_Image.style.display='inline'; Codehighlighter1_1231_1243_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1231_1243_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1231_1243_Closed_Text.style.display='none'; Codehighlighter1_1231_1243_Open_Image.style.display='inline'; Codehighlighter1_1231_1243_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> main(String[] args) </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1231_1243_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1231_1243_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssl();<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp; <br /><img id="Codehighlighter1_1291_3208_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1291_3208_Open_Text.style.display='none'; Codehighlighter1_1291_3208_Closed_Image.style.display='inline'; Codehighlighter1_1291_3208_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1291_3208_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1291_3208_Closed_Text.style.display='none'; Codehighlighter1_1291_3208_Open_Image.style.display='inline'; Codehighlighter1_1291_3208_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> ssl() </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1291_3208_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1291_3208_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpClient httpClient </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> DefaultHttpClient();<br /><img id="Codehighlighter1_1356_3130_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1356_3130_Open_Text.style.display='none'; Codehighlighter1_1356_3130_Closed_Image.style.display='inline'; Codehighlighter1_1356_3130_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1356_3130_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1356_3130_Closed_Text.style.display='none'; Codehighlighter1_1356_3130_Open_Image.style.display='inline'; Codehighlighter1_1356_3130_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1356_3130_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1356_3130_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KeyStore keyStore&nbsp; </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> KeyStore.getInstance(KEY_STORE_TYPE_P12);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KeyStore trustStore&nbsp; </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> KeyStore.getInstance(KEY_STORE_TYPE_JKS);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputStream ksIn </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> FileInputStream(KEY_STORE_CLIENT_PATH);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputStream tsIn </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> FileInputStream(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> File(KEY_STORE_TRUST_PATH));<br /><img id="Codehighlighter1_1682_1843_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1682_1843_Open_Text.style.display='none'; Codehighlighter1_1682_1843_Closed_Image.style.display='inline'; Codehighlighter1_1682_1843_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1682_1843_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1682_1843_Closed_Text.style.display='none'; Codehighlighter1_1682_1843_Open_Image.style.display='inline'; Codehighlighter1_1682_1843_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1682_1843_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1682_1843_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyStore.load(ksIn, KEY_STORE_PASSWORD.toCharArray());<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trustStore.load(tsIn, KEY_STORE_TRUST_PASSWORD.toCharArray());<br /><img id="Codehighlighter1_1853_1996_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1853_1996_Open_Text.style.display='none'; Codehighlighter1_1853_1996_Closed_Image.style.display='inline'; Codehighlighter1_1853_1996_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1853_1996_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1853_1996_Closed_Text.style.display='none'; Codehighlighter1_1853_1996_Open_Image.style.display='inline'; Codehighlighter1_1853_1996_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">finally</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1853_1996_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1853_1996_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_1872_1888_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1872_1888_Open_Text.style.display='none'; Codehighlighter1_1872_1888_Closed_Image.style.display='inline'; Codehighlighter1_1872_1888_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1872_1888_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1872_1888_Closed_Text.style.display='none'; Codehighlighter1_1872_1888_Open_Image.style.display='inline'; Codehighlighter1_1872_1888_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1872_1888_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1872_1888_Open_Text"><span style="color: rgb(0, 0, 0);">{ ksIn.close(); }</span></span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);"> (Exception ignore) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1915_1916_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1915_1916_Open_Text"><span style="color: rgb(0, 0, 0);">{}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_1938_1954_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1938_1954_Open_Text.style.display='none'; Codehighlighter1_1938_1954_Closed_Image.style.display='inline'; Codehighlighter1_1938_1954_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_1938_1954_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1938_1954_Closed_Text.style.display='none'; Codehighlighter1_1938_1954_Open_Image.style.display='inline'; Codehighlighter1_1938_1954_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1938_1954_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1938_1954_Open_Text"><span style="color: rgb(0, 0, 0);">{ tsIn.close(); }</span></span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);"> (Exception ignore) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1981_1982_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1981_1982_Open_Text"><span style="color: rgb(0, 0, 0);">{}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLSocketFactory socketFactory </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> SSLSocketFactory(keyStore, KEY_STORE_PASSWORD, trustStore);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scheme sch </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Scheme(SCHEME_HTTPS, HTTPS_PORT, socketFactory);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpClient.getConnectionManager().getSchemeRegistry().register(sch);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpGet httpget </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> HttpGet(HTTPS_URL);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">executing request</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> httpget.getRequestLine());<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpResponse response </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> httpClient.execute(httpget);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpEntity entity </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> response.getEntity();<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">----------------------------------------</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(response.getStatusLine());<br /><img id="Codehighlighter1_2685_3079_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2685_3079_Open_Text.style.display='none'; Codehighlighter1_2685_3079_Closed_Image.style.display='inline'; Codehighlighter1_2685_3079_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_2685_3079_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2685_3079_Closed_Text.style.display='none'; Codehighlighter1_2685_3079_Open_Image.style.display='inline'; Codehighlighter1_2685_3079_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (entity </span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_2685_3079_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2685_3079_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Response content length: </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> entity.getContentLength());<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferedReader bufferedReader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> BufferedReader(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> InputStreamReader(entity.getContent()));<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String text;<br /><img id="Codehighlighter1_2988_3025_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2988_3025_Open_Text.style.display='none'; Codehighlighter1_2988_3025_Closed_Image.style.display='inline'; Codehighlighter1_2988_3025_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_2988_3025_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2988_3025_Closed_Text.style.display='none'; Codehighlighter1_2988_3025_Open_Image.style.display='inline'; Codehighlighter1_2988_3025_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);"> ((text </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> bufferedReader.readLine()) </span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">) </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_2988_3025_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2988_3025_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(text);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bufferedReader.close();<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EntityUtils.consume(entity);<br /><img id="Codehighlighter1_3140_3205_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3140_3205_Open_Text.style.display='none'; Codehighlighter1_3140_3205_Closed_Image.style.display='inline'; Codehighlighter1_3140_3205_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_3140_3205_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3140_3205_Closed_Text.style.display='none'; Codehighlighter1_3140_3205_Open_Image.style.display='inline'; Codehighlighter1_3140_3205_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">finally</span><span style="color: rgb(0, 0, 0);"> </span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_3140_3205_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3140_3205_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpClient.getConnectionManager().shutdown();<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp; }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /></span></div><br /><br />启动Tomcat，运行HttpsClient，控制台返回：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/icewee/ssl/30.png" width="750" height="650" /><br /><br />OK，和使用浏览器访问得到的结果一模一样！<br /><br />全文完！<br /> <img src ="http://www.blogjava.net/icewee/aggbug/379983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2012-06-05 09:32 <a href="http://www.blogjava.net/icewee/archive/2012/06/05/379983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Tomcat SSL 服务端/客户端双向认证（一）</title><link>http://www.blogjava.net/icewee/archive/2012/06/04/379947.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Mon, 04 Jun 2012 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2012/06/04/379947.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/379947.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2012/06/04/379947.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/379947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/379947.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SSL&#8212;&#8212;Secure Sockets Layer双向认证(个人理解)：客户端认证：客户端通过浏览器访问某一网站时，如果该网站为HTTPS网站，浏览器会自动检测系统中是否存在该网站的信任证书，如果没有信任证书，浏览器一般会拒绝访问，IE会有一个继续访问的链接，但地址栏是红色，给予用户警示作用，即客户端验证服务端并不是强制性的，可以没有服务端的信任证书，当然是否继续访问完全取...&nbsp;&nbsp;<a href='http://www.blogjava.net/icewee/archive/2012/06/04/379947.html'>阅读全文</a><img src ="http://www.blogjava.net/icewee/aggbug/379947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2012-06-04 17:36 <a href="http://www.blogjava.net/icewee/archive/2012/06/04/379947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat5.5配置-多域名绑定和虚拟目录</title><link>http://www.blogjava.net/icewee/archive/2011/04/16/353230.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Sat, 16 Apr 2011 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2011/04/16/353230.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/353230.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2011/04/16/353230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/353230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/353230.html</trackback:ping><description><![CDATA[<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"><strong>server.xml</strong> </span>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"><strong>server.xml 的修改方式如下:<br /></strong></span></p>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"><strong>（一）多域名绑定</strong></span></p>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80</span></p>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff" color="#0000ff"><span style="font-size: 12pt" class="m">原始:</span><span class="m"><br /></span></span></span><span class="m"><span style="color: #0000ff" color="#0000ff"><span class="m"></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="8080"</span><span style="color: #ff0000">&nbsp;maxHttpHeaderSize</span><span style="color: #0000ff">="8192"</span><span style="color: #ff0000">&nbsp;maxThreads</span><span style="color: #0000ff">="150"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;minSpareThreads</span><span style="color: #0000ff">="25"</span><span style="color: #ff0000">&nbsp;maxSpareThreads</span><span style="color: #0000ff">="75"</span><span style="color: #ff0000">&nbsp;enableLookups</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #ff0000">&nbsp;acceptCount</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">&nbsp;connectionTimeout</span><span style="color: #0000ff">="20000"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;disableUploadTimeout</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<p align="left"></span></span></span></span></p><span style="font-family: tahoma,arial,helvetica,sans-serif"><span class="m">&nbsp;</span><span style="color: #000000" color="#000000"> </span></span>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff; font-size: 12pt" color="#0000ff">修改后:</p></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff" color="#0000ff">
<p align="left"></span><span style="color: #0000ff" color="#0000ff">
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Connector&nbsp;</span><span style="color: #ff0000">port</span><span style="color: #0000ff">="80"</span><span style="color: #ff0000">&nbsp;maxHttpHeaderSize</span><span style="color: #0000ff">="8192"</span><span style="color: #ff0000">&nbsp;maxThreads</span><span style="color: #0000ff">="150"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;minSpareThreads</span><span style="color: #0000ff">="25"</span><span style="color: #ff0000">&nbsp;maxSpareThreads</span><span style="color: #0000ff">="75"</span><span style="color: #ff0000">&nbsp;enableLookups</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;redirectPort</span><span style="color: #0000ff">="8443"</span><span style="color: #ff0000">&nbsp;acceptCount</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">&nbsp;connectionTimeout</span><span style="color: #0000ff">="20000"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;disableUploadTimeout</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div></span></span></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #0000ff" color="#0000ff"><span class="m">&nbsp;</span> </span></p></span></span>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变</span></p>
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">2.接下来就是重点了哈哈...</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span style="color: #0000ff" color="#0000ff"><span style="font-size: 12pt" class="m">原</span><span class="m">始:</span></span></span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff" color="#0000ff"></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Engine&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Catalina"</span><span style="color: #ff0000">&nbsp;defaultHost</span><span style="color: #0000ff">="localhost"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="localhost"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="webapps"</span><span style="color: #ff0000">&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Engine</span><span style="color: #0000ff">&gt;</span></div>
<p align="left"></span></span></span></p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff" color="#0000ff"><br /></span><span style="color: #0000ff; font-size: 12pt" color="#0000ff">当然这里我把注释代码统统删除掉了,省的碍眼</span></span></span><br />
<p align="left"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff; font-size: 12pt" color="#0000ff">修改后:</p></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span class="m"><span style="color: #0000ff" color="#0000ff">
<p align="left"></span><span style="color: #0000ff" color="#0000ff">
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Engine&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Catalina"</span><span style="color: #ff0000">&nbsp;defaultHost</span><span style="color: #0000ff">=www.abc.com&gt;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">&lt;Host&nbsp;name</span><span style="color: #0000ff">="www.abc.com"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">==&nbsp;</span><span style="color: #ff0000">"&nbsp;abcapps&nbsp;"&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Host&nbsp;name</span><span style="color: #0000ff">=www.cba.com&nbsp;</span><span style="color: #ff0000">appBase</span><span style="color: #0000ff">==&nbsp;</span><span style="color: #ff0000">"&nbsp;D:&nbsp;\&nbsp;cba&nbsp;"&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="localhost"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="webapps"</span><span style="color: #ff0000">&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Engine</span><span style="color: #0000ff">&gt;</span></div></span></span></span><span style="font-family: tahoma,arial,helvetica,sans-serif"><span class="m"><span style="color: #0000ff" color="#0000ff">&nbsp;</p></span></span></span></span></span><span style="font-family: tahoma,arial,helvetica,sans-serif"><span class="m"><span style="color: #0000ff" color="#0000ff"></span></span></span>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">这里解释一下上面的配置<br /></span><span style="color: #000000; font-size: 12pt" color="#000000">Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.</span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.</span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.</span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">按照上面的配置:<br /></span><span style="color: #000000; font-size: 12pt" color="#000000">1.如果我在浏览器中输入</span><a href="http://localhost/"><span style="color: #000000; font-size: 12pt" color="#000000">http://localhost</span></a><span style="color: #000000; font-size: 12pt" color="#000000"> 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站<br /></span><span style="color: #000000; font-size: 12pt" color="#000000">2.如果输入</span><a href="http://www.abc.com/"><span style="color: #000000; font-size: 12pt" color="#000000">http://www.abc.com</span></a><span style="color: #000000; font-size: 12pt" color="#000000"> 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站<br /></span><span style="color: #000000; font-size: 12pt" color="#000000">3.如果输入</span><a href="http://www.abc.com/"><span style="color: #000000; font-size: 12pt" color="#000000">http://www.cba.com</span></a><span style="color: #000000; font-size: 12pt" color="#000000"> 则访问 D:\cba\ROOT 下的网站.</span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了.</span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span style="color: #0000ff" color="#0000ff"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.</span><span style="color: #000000" color="#000000"><br /><br /></span><br /></span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span style="color: #0000ff" color="#0000ff"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000">（二）</span><span style="color: #000000; font-size: 12pt" color="#000000"><strong>虚拟目录</p></strong></span><span style="color: #000000; font-size: 12pt" color="#000000"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span style="color: #0000ff" color="#0000ff"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000; font-size: 12pt" color="#000000"><strong>
<p><br /></strong><strong>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="localhost"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="webapps"</span><span style="color: #ff0000">&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/cqq"</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="f:\java\cqqapp"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;crossContext</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Host</span><span style="color: #0000ff">&gt;</span></div></strong></span></span></span></span></span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px" class="m"><span class="m"><span class="m"><span class="m"><span class="m"><span style="color: #000000" color="#000000"><br /></span><span style="color: #000000; font-size: 12pt" color="#000000">其中，Host标记是用来配置虚拟主机的，就是可以多个域名指向一个tomcat，格式只要参考默认的就 可以了。 </span><span style="color: #000000" color="#000000"><br /><br /></span><span style="color: #000000; font-size: 12pt" color="#000000">&lt;context&gt;是Host标记的子元素吧，表示一个虚拟目录，它主要有两个属性，path就相当于虚拟目录名字， 而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq，实际上我的程序也就是html、jsp、 <br />这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。</span><span style="color: #000000" color="#000000"><br /><br /></span><span style="color: #000000; font-size: 12pt" color="#000000">servlet都 放在了f:\java\cqqapp这个目录下了</span><span style="color: #000000" color="#000000">。 <br /></span></span></span></span></span></span></p></span></span></span></span></span></span></span>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #ff0000; font-size: 12pt" color="#ff0000">另外一种方法是：</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #ff0000; font-size: 14px" color="#ff0000"><br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 14px"><span style="color: #000000; font-size: 12pt" color="#000000">配置两个站点</span><span style="color: #000000" color="#000000"><br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="www.xyz.com"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="D:\Tomcat5.5\portal"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="D:/Tomcat5.5/portal"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Host</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="www.abc.com"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="D:\Tomcat5.5\hxw"</span><span style="color: #ff0000">&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="D:\Tomcat5.5\abc"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Host</span><span style="color: #0000ff">&gt;</span></div></span></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 14px" color="#000000"><br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">这样设置以后，输入域名可以分别到两个站点，</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">但由于没有指定默认站点，所以直接输入IP的时候，无法访问。</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml内容如<span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 14px" color="#000000"><br /></span></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/"</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="${catalina.home}/portal"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="5"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;crossContext</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">Context</span><span style="color: #0000ff">&gt;</span></div>
<p></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 14px" color="#000000"><br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">这样可以实现输入域名分别到个站点，输入IP就默认到D:/Tomcat5.5/portal这个站点，</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">可是，可是，问题出现了，</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">这两个站点启动相当消耗内存，TOMCAT内存设置我已经设到1400M了（再高TOMCAT5无法启动），所以不能同时启动三个应</span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 14px" color="#000000">用。</span></p>
<p style="text-indent: 2em"><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">大家有没有实现过，启一个应用而绑定多个域名的方法。<br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000">如下（这样写TOMCAT肯定是启动不了的，只是用来表达我的意思）<span style="font-family: tahoma,arial,helvetica,sans-serif; color: #000000; font-size: 12pt" color="#000000"><br /></span></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Host&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="www.abc.com,192.168.0.1"</span><span style="color: #ff0000">&nbsp;appBase</span><span style="color: #0000ff">="D:\Tomcat5.5\hxw"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="D:\Tomcat5.5\abc"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Host</span><span style="color: #0000ff">&gt;</span></div>
<p style="text-indent: 2em"></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #ff0000; font-size: 14px" color="#ff0000"><br /></span><span style="font-family: tahoma,arial,helvetica,sans-serif; color: #ff0000; font-size: 12pt" color="#ff0000">因为我是整合的，所以就不用改8080端口了哦~~~~~</span></p><img src ="http://www.blogjava.net/icewee/aggbug/353230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2011-04-16 13:12 <a href="http://www.blogjava.net/icewee/archive/2011/04/16/353230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改Tomcat欢迎界面为自己项目界面</title><link>http://www.blogjava.net/icewee/archive/2011/04/16/353231.html</link><dc:creator>IceWee</dc:creator><author>IceWee</author><pubDate>Sat, 16 Apr 2011 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/icewee/archive/2011/04/16/353231.html</guid><wfw:comment>http://www.blogjava.net/icewee/comments/353231.html</wfw:comment><comments>http://www.blogjava.net/icewee/archive/2011/04/16/353231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/icewee/comments/commentRss/353231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/icewee/services/trackbacks/353231.html</trackback:ping><description><![CDATA[<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">由于项目要发布到互联网，所以必须去掉测试时候的端口和项目名称，而为其指定域名访问地址。</span> 
<div id="blog_text" class="cnt">
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"><strong>第一步，去掉端口</strong></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">找到server.xml，将默认端口8080改为80，而且发布到互联网必须用80端口，因此端口防火墙不会拦截。<br /><br /></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"><strong>第二步，去掉项目名称</strong></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">平时我们开发时可能会经常用<a href="http://localhost:8080/xxx"><span style="font-size: 12pt">http://localhost:8080/xxx</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">或<a href="http://127.0.0.1:8080/xxx"><span style="font-size: 12pt">http://127.0.0.1:8080/xxx</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">来访问我们的项目，通过第一步的修改现在我们要用<a href="http://localhost/xxx"><span style="font-size: 12pt">http://localhost/xxx</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">或<a href="http://127.0.0.1/xxx"><span style="font-size: 12pt">http://127.0.0.1/xxx</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">来访问项目，也可以用主机名替换&#8220;localhost&#8221;或&#8220;127.0.0.1&#8221;。如果现在我们实用<a href="http://localhost/"><span style="font-size: 12pt">http://localhost/</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">或<a href="http://127.0.0.1/"><span style="font-size: 12pt">http://127.0.0.1/</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">访问，看到的会是Tomcat的欢迎界面，网上众说纷纭，不过测试后都不管用，其中有一种说法测试成功，那就是：</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">还是修改server.xml，在Host标签中配置项目虚拟路径。以前测试都是将xxx.xml放在Tomcat的conf/localhost中，文件内容大概为：</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt"></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/xxx"</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="D:\xxx\xxx"</span><span style="color: #ff0000">&nbsp;debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<p><br />现在我将path的值改为""，启动Tomcat，发现依旧是Tomcat欢迎页面。</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">于是将此配置复制到Host标签中，注意要把xxx.xml移动出去，否则就配置了两次，结果成功！</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">现在就可以用<a href="http://localhost/"><span style="font-size: 12pt">http://localhost</span></a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">来访问你发布的项目了！</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">备注：</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt">经过此配置可能导致的问题是部分功能出现错误，也就是页面无法显示，功能不可用。原因可能之一为：项目的jsp中应用了项目路径如：iframe的 src等于 xxxx/xxxx.do，在此请勿实用写死的项目名做为根，要用动态项目跟路径，如：${pageContext.request.contextPath}，当前我们访问的项目根路径已经变成""(空串)，你在用xxx去引用自然找不到路径而报错。这就是用动态项目根路径的好处。</span></p></div><img src ="http://www.blogjava.net/icewee/aggbug/353231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/icewee/" target="_blank">IceWee</a> 2011-04-16 13:10 <a href="http://www.blogjava.net/icewee/archive/2011/04/16/353231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>