﻿<?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-Robin's Java World-随笔分类-Webshere</title><link>http://www.blogjava.net/fastzch/category/34255.html</link><description>I Love Java As My Life!</description><language>zh-cn</language><lastBuildDate>Tue, 13 Apr 2010 15:16:54 GMT</lastBuildDate><pubDate>Tue, 13 Apr 2010 15:16:54 GMT</pubDate><ttl>60</ttl><item><title>IBM稍然提供Websphere application server 8.0 alpha版本下载</title><link>http://www.blogjava.net/fastzch/archive/2010/04/13/318171.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 13 Apr 2010 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2010/04/13/318171.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/318171.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2010/04/13/318171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/318171.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/318171.html</trackback:ping><description><![CDATA[今天例行去<a title="IBM DW" href="https://www.ibm.com/developerworks/">IBM DW</a>社区&#8220;巡查&#8221;，发现已经稍然提供Websphere application server 8.0 alpha版本下载，URL如下：<br />
http://www14.software.ibm.com/webapp/download/preconfig.jsp?id=2010-03-30+14%3A40%3A55.882659R&amp;S_TACT=104CBW71&amp;S_CMP=<br />
<br />
比较奇怪的是，似乎在中国大陆无法下载，本想试用一下的，没下载了，只能再等等了。相关介绍文档也没有看到。<br />
<br />
如果有朋友发现相关信息别忘了告诉我一声啊！
<img src ="http://www.blogjava.net/fastzch/aggbug/318171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2010-04-13 16:29 <a href="http://www.blogjava.net/fastzch/archive/2010/04/13/318171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere6.1中使用Spring报cvc-elt.1: Cannot find the declaration of element 'beans'异常的解决办法</title><link>http://www.blogjava.net/fastzch/archive/2008/11/19/241264.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 18 Nov 2008 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/11/19/241264.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/241264.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/11/19/241264.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/241264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/241264.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">
				<font size="2">
						<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
				</font>
				<a href="mailto:fastzch@163.com">
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
								<font color="#1a8bc8">
								</font>
						</font>
				</a>
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000" size="2">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
		</span>
		<br />
		<br />今天在WebSphere Application Server 6.1中部署使用Spring 2.5开发的应用时，遇到了不少网友遇到的问题，即Spring启动时会报如下错误：<br />cvc-elt.1: Cannot find the declaration of element 'beans'<br /><br />在网上搜了一下，发现有很多人提供了解决的办法，但我一一试过，最终都不行。<br />解决方案列表如下：<br /><a href="http://hi.baidu.com/obullxl/blog/item/734d55fb83da3b62034f56e4.html" target="_blank">1、[分享]Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans'</a><br /><a href="http://blog.chinaunix.net/u/26845/showart_1275137.html" target="_blank">2、spring从sun jdk到IBMjdk</a><br /><br />这两篇文章中都提供了各自的解决方法，但为何在我的应用中就是不行了？<br />其实不是不行，而是需要根据Spring的版本不同，进行不同的处理，刚好我用的是Spring2.5，所以解决起来需要另一种方法，即配置文件XML的头部的声明应该为：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  - Application context definition for JPetStore's business layer.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  - Contains bean references to the transaction manager and to the DAOs in<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">beans </span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="COLOR: #ff0000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />         xmlns:xsi</span><span style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="COLOR: #ff0000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />         xmlns:aop</span><span style="COLOR: #0000ff">="http://www.springframework.org/schema/aop"</span><span style="COLOR: #ff0000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />         xmlns:tx</span><span style="COLOR: #0000ff">="http://www.springframework.org/schema/tx"</span><span style="COLOR: #ff0000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />         xsi:schemaLocation</span><span style="COLOR: #0000ff">="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>这段声明，是来自Spring2.5包中自带的Sample目录中的一些例子的代码中，当我把我的XML的头部改成这样以后，果然可以顺利启动。<img src ="http://www.blogjava.net/fastzch/aggbug/241264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-11-19 00:27 <a href="http://www.blogjava.net/fastzch/archive/2008/11/19/241264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Application Server之wsadmin学习(一)</title><link>http://www.blogjava.net/fastzch/archive/2008/09/18/229797.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 18 Sep 2008 13:04:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/18/229797.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/229797.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/18/229797.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/229797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/229797.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（														fastzch@163.com																												）。未经许可的转载，本人保留一切法律权益。一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。												there are two ...&nbsp;&nbsp;<a href='http://www.blogjava.net/fastzch/archive/2008/09/18/229797.html'>阅读全文</a><img src ="http://www.blogjava.net/fastzch/aggbug/229797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-18 21:04 <a href="http://www.blogjava.net/fastzch/archive/2008/09/18/229797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Websphere 6.1关于堆转储的相关资料汇集</title><link>http://www.blogjava.net/fastzch/archive/2008/09/10/228164.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 10 Sep 2008 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/10/228164.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/228164.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/10/228164.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/228164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/228164.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
				<a href="mailto:fastzch@163.com">
						<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
						<font color="#1a8bc8">
						</font>
				</a>
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
		</p>
		<p>一、关于各工具的使用，我简单的整理总结了一下，列表如下：<br />ga(IBM Pattern Modeling and Analysis Tool for Java Garbage Collector)   <br /> 分析WAS产生的GC Log的工具<br /> <br />jca(IBM Thread and Monitor Dump Analyzer for Java)<br /> 分析WAS OOM时产生的(文件名以javacore开头，后缀名为.txt<br />  例：javacore.20080731.200248.2324.txt)</p>
		<p>ha(IBM HeapAnalyzer)<br /> 分析WAS产生的Java Heap Dump的文件(文件后缀名为.phd)<br /><br /><br />二、关于在Windows上生成WebSphere的java heap dump 和 java core dump的操作，可以参考我的另一篇文章：<br />《<a class="postTitle2" id="viewpost1_TitleUrl" href="/fastzch/archive/2008/09/10/228085.html"><font color="#1a8bc8">[转载]如何在Windows 平台获得WASv5.x/6.x的 Java HeapDump和JavaCore 诊断文件?</font></a> 》<br /><br />三、相关参考资料：<br /><font style="BACKGROUND-COLOR: #7fffd4">以下内容来自于WebSphere 的Info Center：</font> </p>
		<h1 class="topictitle1">以手动方式生成堆转储</h1>
		<div>
				<p>使用此任务来手动生成堆转储。如果使用的 Sun Java 虚拟机（JVM）包含在 HP-UX 和 Solaris 操作系统上运行的 WebSphere Application Server，那么不支持此功能。</p>
				<div class="section">
						<h4 class="sectiontitle">在您开始之前 </h4>
						<p>
								<img alt="[Windows]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/windows.gif" />
								<img alt="[AIX]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/aixlogo.gif" />
								<img alt="[Linux]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/linux.gif" /> 虽然只有在检测到内存泄漏时才会生成堆转储，但是，您必须知道，生成堆转储时会严重影响 WebSphere Application Server 的性能，并且时间长达数分钟。因此，在以手动方式生成多个堆转储以便进行内存泄漏分析时，请确保泄漏的对象达到相当数目后才创建另一个堆转储。这样，问题确定工具就能够确定内存泄漏的根源。 </p>
				</div>
				<div class="section">
						<h4 class="sectiontitle">关于本任务 </h4>您可能想以手动方式生成堆转储，以便对内存泄漏进行分析。在 WebSphere Application Server 中的 Java 虚拟机（JVM）上，无法自动生成堆转储。由于生成堆转储的成本相当高，因此，您可能想指定堆转储的生成时间。在 WebSphere Application Server 中的 JVM 上，可以通过对 WebSphere Application Server 受管 Bean（MBean，这些是特殊的 Java bean）执行 generateHeapDump 操作来以手动方式生成堆转储。 
<p>WebSphere Application Server wsadmin 工具提供运行脚本的能力。您可以使用 wsadmin 工具来管理 WebSphere Application Server 安装版本以及配置、应用程序部署和服务器运行时操作。WebSphere Application Server 仅支持 Jacl 和 Jython 脚本语言。有关 wsadmin 工具的更多信息，请参阅<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/txml_launchscript.html" cmimpressionsent="1">启动 wsadmin 脚本客户机</a>主题。</p></div>
				<h4 class="sectiontitle">过程 </h4>
				<ol>
						<li class="stepexpand">
								<span>
										<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/txml_launchscript.html" cmimpressionsent="1">启动 wsadmin 脚本客户机。</a>
								</span>要运行脚本命令，您有多个选项，这些选项包括以交互方式运行脚本命令以及在概要文件中运行脚本命令。 
</li>
						<li class="stepexpand">
								<span>例如，对 JVM MBean 调用 generateHeapDump 操作</span>
								<ul>
										<li>查找 JVM objectName：<pre>&lt;wsadmin&gt; set objectName [$AdminControl queryNames 
WebSphere:type=JVM,process=&lt;<em>servername</em>&gt;,node=&lt;<em>nodename</em>&gt;,*]  </pre></li>
										<li>对 JVM MBean 调用 generateHeapDump 操作：<pre>&lt;wsadmin&gt; $AdminControl invoke $objectName generateHeapDump</pre><div class="p">其中： 
<div class="tablenoborder"><table cellspacing="0" cellpadding="4" rules="all" summary="" border="1" frame="border"><tbody valign="top"><tr><td valign="top" align="left"><tt>$</tt></td><td valign="top" align="left">是使用其值替换变量名的 Jacl 运算符</td></tr><tr><td valign="top" align="left"><tt>invoke</tt></td><td valign="top" align="left">是命令</td></tr><tr><td valign="top" align="left"><tt>generateHeapDump </tt></td><td valign="top" align="left">是要调用的操作</td></tr><tr><td valign="top" align="left"><tt>&lt;<em>servername</em>&gt;</tt></td><td valign="top" align="left">是服务器的名称，将在该服务器上生成堆转储</td></tr><tr><td valign="top" align="left"><tt>&lt;<em>nodename</em>&gt;</tt></td><td valign="top" align="left">是 <tt>&lt;<em>servername</em>&gt;</tt> 所属的节点</td></tr></tbody></table></div></div></li>
								</ul>
						</li>
				</ol>
				<div class="section">
						<h4 class="sectiontitle">下一步做什么？ </h4>
						<p>运行 <strong>wsadmin</strong> 命令后，将返回堆转储的文件名。有关查找堆转储的更多信息，请参阅<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_collectingheapdumps.html" cmimpressionsent="1">查找和分析堆转储</a>主题。在创建了一两个堆转储之后，可使用许多内存泄漏问题确定工具来分析问题。Memory Dump Diagnostic for Java™ i 是一个脱机工具，此工具可用于诊断造成 Java 堆内存泄漏的根本原因。请参阅<a href="" cmimpressionsent="1">诊断内存不足错误和 Java 堆内存泄漏</a>，以了解更多信息。</p>
				</div>
		</div>
		<p>
		</p>
		<hr align="left" />
		<p>
		</p>
		<div>
				<div class="reltasks">
						<strong>相关任务</strong>
						<br />
						<div>
								<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_enablingheapdump.html" cmimpressionsent="1">允许自动生成堆转储 </a>
						</div>
				</div>
				<div class="relinfo">
						<strong>相关信息</strong>
						<br />
						<div>
								<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_collectingheapdumps.html" cmimpressionsent="1">查找和分析堆转储 </a>
						</div>
						<div>
								<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/ttrb_mdd4j.html" cmimpressionsent="1">诊断内存不足错误和 Java 堆内存泄漏 </a>
								<br />
								<br />
								<br />
								<br />
								<br />
								<br />
								<h1 class="topictitle1">诊断内存不足错误和 Java 堆内存泄漏</h1>
								<div>
										<p>
												<dfn class="term">用于 Java™</dfn> 的内存转储诊断是一个脱机工具，用于诊断 Java 堆中内存泄漏背后的根本原因。此工具分析内存转储（堆转储）的公共格式，该转储来自运行了 WebSphere<sup>®</sup> Application Server 的 Java 虚拟机（JVM）。内存转储的分析用于识别可能是内存泄漏根本原因的 Java 堆中的数据结构。此分析也识别主要组成应用程序的 Java 堆占用量的汇总对象组。此工具能够分析出现内存不足问题的生产环境应用程序服务器中非常巨大的内存转储。</p>
										<div class="section">
												<h4 class="sectiontitle">在您开始之前 </h4>
												<div class="p">此工具使用从 WebSphere Application Server 产生的内存转储，而不是从用于 Java 的内存转储诊断工具产生的内存转储。支持下列转储格式： 
<ul><li><img alt="[AIX]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/aixlogo.gif" /><img alt="[Linux]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/linux.gif" /><img alt="[Windows]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/windows.gif" /> IBM<sup>®</sup> 可移植堆转储（.phd），用于大多数平台上的 WebSphere Application Server V5.1.x 和更高版本 
</li><li><img alt="[AIX]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/aixlogo.gif" /><img alt="[Linux]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/linux.gif" /><img alt="[Windows]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/windows.gif" /> IBM 文本，用于大多数平台上的 WebSphere Application Server V4.x 和 V5.0.x 
</li><li><img alt="[HP-UX]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/hpux.gif" /><img alt="[Solaris]" src="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/solaris.gif" /> HPROF，用于 HP-UX 和 Solaris 平台上的 WebSphere Application Server 安装 </li></ul></div>
										</div>
										<div class="section">
												<h4 class="sectiontitle">关于本任务 </h4>
												<p>当对象引用在它们不再需要后无意保留时，内存泄漏可能在 Java 应用程序中发生。即使 Java 语言有内建的垃圾回收机制来帮助程序员显式释放对象，这个问题也会阻止 Java 垃圾回收进程释放内存。由于 Java 堆中大量的对象以及这些对象之间的复杂关系，因此很难在大型的复杂 Java 应用程序中诊断内存泄漏。</p>
												<p>存在两种类型的分析机制：单一转储分析和两个转储的比较分析。此工具列示可疑的数据结构和数据类型，并在一个基于浏览器的交互式 Web 应用程序中显示内存转储的内容。该工具在具有相似所有权结构的数据类型有效集图形布局中显示占用量分析结果。此工具将内存转储的内容显示在用于浏览的交互式树形视图中，以及分别显示在对象和数据类型的两个表视图中。树形视图允许您查找每个对象的所有入局和出局引用，以及查看每个具有可疑内存泄漏的数据结构中的容器对象位置。</p>
												<p>以脱机方式分析内存转储为识别内存泄漏背后的根本原因提供了低开销的机制。此机制特别适合于在生产中或在压力测试环境中运行的大型应用程序，在这些地方经常首先检测到内存泄漏。</p>
										</div>
										<h4 class="sectiontitle">过程 </h4>
										<ol>
												<li class="stepexpand">
														<span>在某一与要分析的应用程序服务器安装不同的计算机上安装 IBM Support Assistant。</span> 使用一台具有至少 5 千兆字节（GB）可用磁盘空间、至少 1.5 GB RAM 以及一个频率为 2 GHz 或更快的 Intel<sup>®</sup> 处理器的非生产计算机，最好是在 Linux<sup>®</sup> 平台上。 
</li>
												<li class="stepexpand">
														<span>在要分析的应用程序服务器安装上启用详细垃圾回收。</span>
														<p>详细垃圾回收信息帮助从分段存储或本机内存泄漏中排除基本配置问题和内存泄漏问题。有关如何在 IBM 平台上启用详细垃圾回收的更多信息，请参阅 <a href="http://www-128.ibm.com/developerworks/java/jdk/diagnosis/" cmimpressionsent="1">IBM developer kits: Diagnosis documentation</a>。</p>
												</li>
												<li class="stepexpand">
														<strong>可选： </strong>
														<span>在 WebSphere Application Server 中启用轻量级内存泄漏检测。</span>
														<p>启用轻量级内存泄漏检测可以帮助早期检测异常的内存使用行为以及自动触发堆转储。</p>
												</li>
												<li class="stepexpand">
														<span>为 WebSphere Application Server 启用 JVM 堆转储。</span>
														<p>从 IBM Support Assistant 启动时，请参阅工具提供的文档。</p>
												</li>
												<li class="stepexpand">
														<span>当堆转储可用时，运行用于 Java 的内存转储诊断工具。</span>
														<ol type="a">
																<li>
																		<span>
																				<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/ttrb_supportasst.html" cmimpressionsent="1">启动 IBM Support Assistant</a>。</span>
																</li>
																<li>
																		<span>在 IBM Support Assistant 中，选择<span class="uicontrol">工具</span>选项卡。</span>
																</li>
																<li>
																		<span>在左边，单击 <span class="uicontrol">WebSphere 6.1</span>。</span>
																</li>
																<li>
																		<span>在右边，单击<span class="uicontrol">用于 Java 的内存转储诊断</span>。</span>
																</li>
														</ol>
												</li>
										</ol>
										<div class="section">
												<h4 class="sectiontitle">结果 </h4>
												<p>这样就识别出内存泄漏的可能根本原因。</p>
												<div class="p">Java 堆中的内存泄漏在日志文件中产生了 java.lang.OutOfMemoryError 异常。但是，不是所有的内存不足错误是由 Java 堆内存泄漏导致的。内存不足错误也可能由下列情形造成： 
<ul><li>Java 堆分段存储。在没有连续的大块可用 Java 堆空间可用来分配 Java 对象时，此分段存储发生。此问题存在不同的原因，包括存在锁住对象，或者因为出现重复的大对象分配。 
</li><li>本机堆中的内存泄漏。当一个本机组件（如 DB2<sup>®</sup> 连接）正在泄漏时，此问题发生。 </li></ul></div>
												<p>对于这两种情形，不管是否有大量的可用 Java 堆空间，内存不足错误都可能发生。因此，用于 Java 的内存转储诊断工具在确定这些情况中的根本原因时可能无效。</p>
										</div>
								</div>
								<hr align="left" />
								<div>
										<div class="familylinks">
										</div>
										<div class="reltasks">
												<strong>相关任务</strong>
												<br />
												<div>
														<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/ttrb_supportasst.html" cmimpressionsent="1">获取 IBM Support Assistant </a>
												</div>
												<div>
														<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_enablingheapdump.html" cmimpressionsent="1">允许自动生成堆转储 </a>
												</div>
												<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/ttrb_diagfix.html" cmimpressionsent="1">诊断问题（使用诊断工具） </a>
										</div>
										<div class="relinfo">
												<strong>相关信息</strong>
												<br />
												<div>
														<a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/" target="_blank" cmimpressionsent="1">IBM developer kits: Diagnosis documentation</a>
														<br />
														<br />
														<br />
														<br />
														<h1 class="topictitle1">允许自动生成堆转储</h1>
														<div>
																<p>使用此任务来启用自动化堆转储生成。如果使用的 Sun Java 虚拟机（JVM）包含在 HP-UX 和 Solaris 操作系统上运行 WebSphere Application Server，那么不支持此功能。您需要研究一下如何在 Sun JVM 上收集堆转储，或者致电 IBM 支持机构。</p>
																<div class="section">
																		<h4 class="sectiontitle">在您开始之前 </h4>虽然只有在检测到内存泄漏时才会生成堆转储，但是，您必须知道，生成堆转储时会严重影响 WebSphere Application Server 的性能，并且时间长达数分钟。</div>
																<div class="section">
																		<h4 class="sectiontitle">关于本任务 </h4>
																		<p>自动化堆转储生成支持，它仅在 IBM Software Development Kit 中可用，并且会分析 AIX、Linux 和 Windows 操作系统上的内存泄漏问题。</p>
																		<p>在相应的时间手动生成堆转储可能很困难。为了在进行内存泄漏检测时帮助您分析内存泄漏问题，提供了一些自动化堆转储生成支持。此功能仅对 AIX、Linux 和 Windows 操作系统上的 IBM Software Development Kit 可用。</p>
																		<p>大多数内存泄漏分析工具对两个堆转储执行不同形式的评估。在检测可疑的内存情况时，将在相应的时间自动生成两个堆转储。通常理想状态是一进行问题检测时就执行初始堆转储。在确定泄漏了一定量的内存后，监视内存使用情况并进行另一次堆转储，所以可比较堆转储以找出泄漏源。</p>
																		<p>为了在进行内存泄漏检测时帮助您分析内存泄漏问题，提供了一些自动化堆转储生成支持。 </p>
																		<p>要自动生成堆转储，请在管理控制台中执行以下步骤：</p>
																</div>
																<h4 class="sectiontitle">过程 </h4>
																<ol>
																		<li>
																				<span>在管理控制台导航树中单击<strong>服务器 &gt; 应用程序服务器</strong>。</span>
																		</li>
																		<li>
																				<span>单击 <em>server_name</em> &gt; <strong><span>性能和诊断顾问程序</span>配置</strong>。</span>
																		</li>
																		<li>
																				<span>单击<strong>运行时</strong>选项卡。</span>
																		</li>
																		<li>
																				<span>选中<strong>启用自动堆转储收集</strong>复选框。</span>
																		</li>
																		<li>
																				<span>单击<strong>确定</strong>。</span>
																		</li>
																</ol>
																<div class="section">
																		<h4 class="sectiontitle">结果 </h4>完成这些步骤后，系统将自动生成堆转储。 
<p><strong>要点：</strong>为了节省磁盘空间，如果在 WebSphere Application Server 主目录中已有 10 个以上的堆转储，<span>性能和诊断顾问程序</span>就会停止创建堆转储。根据应用程序服务器上的堆大小以及工作负载的不同，创建堆转储的成本可能非常高，并且可能会暂时影响系统性能。</p></div>
																<div class="section">
																		<h4 class="sectiontitle">下一步做什么？ </h4>您可以通过检查 <tt>SystemOut.log</tt> 文件或运行时消息来监视内存泄漏通知。有关更多信息，请参阅<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_viewingrparecom.html" cmimpressionsent="1"><font color="#002c99">查看性能和诊断顾问程序建议 </font></a>主题。如果检测到内存泄漏，并且您想要查找堆转储，请参阅<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_collectingheapdumps.html" cmimpressionsent="1"><font color="#002c99">查找和分析堆转储</font></a>主题。</div>
														</div>
														<br />
														<hr align="left" />
														<div>
																<div class="relinfo">
																		<strong>子主题</strong>
																		<br />
																		<div>
																				<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_generatingheapdumps.html" cmimpressionsent="1">
																						<font color="#002c99">以手动方式生成堆转储 </font>
																				</a>
																				<br />
																		</div>
																		<div>
																				<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_collectingheapdumps.html" cmimpressionsent="1">
																						<font color="#002c99">查找和分析堆转储 </font>
																				</a>
																				<br />
																		</div>
																</div>
																<div class="relinfo">
																		<strong>相关信息</strong>
																		<br />
																		<div>
																				<a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.express.doc/info/exp/ae/tprf_enablingleakdetection.html" cmimpressionsent="1">
																						<font color="#002c99">启动轻量级内存泄漏检测功能 </font>
																				</a>
																		</div>
																</div>
														</div>
												</div>
										</div>
								</div>
						</div>
				</div>
		</div>
<img src ="http://www.blogjava.net/fastzch/aggbug/228164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-10 15:36 <a href="http://www.blogjava.net/fastzch/archive/2008/09/10/228164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]如何在Windows 平台获得WASv5.x/6.x的 Java HeapDump和JavaCore 诊断文件?</title><link>http://www.blogjava.net/fastzch/archive/2008/09/10/228085.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 10 Sep 2008 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/10/228085.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/228085.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/10/228085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/228085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/228085.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #ffff00">笔者注：其实在Unix或Linux系统中照样可以。因为这是通过WSADMIN去操作的，所以不分平台。</font>
		</p>
		<p>很不错的文章，不敢独享，特转载来分享给大家<br />原文出处：<a href="http://www.itpub.net/731657.html">http://www.itpub.net/731657.html</a><br /><br />具体步骤如下：<br />1、 设置Windows的环境变量，使WAS JVM在产生javacore的同时产生HeapDump文件（缺省只会产生 javacore)。点击windows桌面－&gt;鼠标右键－属性－进入系统属性对话框－进入高级页面－点击环境变量－在系统变量中－分别加入以下变量名和变量值<br />变量名 变量值<br />IBM_HEAPDUMP true<br />IBM_HEAP_DUMP true<br />IBM_HEAPDUMPDIR c:\<br /><br />2、 注销当前用户，重新登录<br /><br />3、 可以通过手工或windows 服务的方式启动WAS，如果使用手工方式，如下：<br />===For WAS5.x====<br />cd c:\WebSphere\AppServer\bin<br />startServer.bat server1<br />===For WAS6.x====<br />cd c:\WebSphere\AppServer\profiles\default\bin<br />startServer.bat server1<br /><br />4、 WAS启动正常后，在C:\WebSphere\AppServer\bin或C:\WebSphere\AppServer\profiles\default\bin目录中通过以下命令让JVM产生JavaCore和HeapDump文件<br />键入wsadmin.bat命令，进入wsadmin管理命令行，键入如下代码：<br />set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]<br /><br /><font style="BACKGROUND-COLOR: #ff1493">$AdminControl invoke $jvm dumpThreads</font><br /><br />javacore.TIMESTAMP.NUMBER.txt  文件会自动在C:\WebSphere\AppServer或C:\WebSphere\AppServer\default\或您指定的目录中产生。<br /><br /><font style="BACKGROUND-COLOR: #ff1493">$AdminControl invoke $jvm generateHeapDump<br />生成文件类型名为.phd的文件，这个文件就是完整的堆的dump(此命令为我添加的，这个更有用)</font><br /><br />补充：<br />IBM_HEAPDUMP_OUTOFMEMORY true<br />IBM_JAVADUMP_OUTOFMEMORY true<br />WAS在以上两项环境变量的设置下，一旦JVM出现内存申请失败抛出Out of Memory错误时，JVM将会自动产生JavaCore和HeapDump。<br /><br />在生产环境下，谨慎使用此两项环境变量的设置，以防把文件系统撑爆。<br /></p>
<img src ="http://www.blogjava.net/fastzch/aggbug/228085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-10 10:51 <a href="http://www.blogjava.net/fastzch/archive/2008/09/10/228085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM Pattern Modeling and Analysis Tool for Java Garbage Collector发布2.6版，支持Java 6</title><link>http://www.blogjava.net/fastzch/archive/2008/09/01/225977.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 31 Aug 2008 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/01/225977.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/225977.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/01/225977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/225977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/225977.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
		<a href="mailto:fastzch@163.com">
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
				<font color="#1a8bc8">
				</font>
		</a>
		<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
		<br />
		<br />IBM Pattern Modeling and Analysis Tool for Java Garbage Collector(简称GA)，大名鼎鼎的IBM用来分析JDK GC日志的工具，2008年8月23日，更新至2.6版，增加了对Java 6 GC日志的分析。<br /><br />我想这也是为了配合Websphere Application Server 7.0的测试版发布，在我之前的一篇文章《<a href="/fastzch/archive/2008/08/07/220553.html">WebSphere Application Server 7.0 初体验</a>》中曾经提到，GCViewer这个工具目前还无法查看其GC的日志，现在不用担心这个问题了，用GA2.6来看吧。<br /><br />来看看官方的简介：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">What is Pattern Modeling and Analysis Tool for IBM Java Garbage Collector?<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Pattern Modeling and Analysis Tool for IBM® Java™ Garbage Collector (PMAT) parses verbose GC trace, analyzes Java heap usage, and recommends key configurations based on pattern modeling of Java heap usage. <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />When the JVM (Java virtual machine) cannot allocate an object from the current heap because of lack of space, a memory allocation fault occurs, and the Garbage Collector is invoked. The first task of the Garbage Collector is to collect all the garbage that is in the heap. This process starts when any thread calls the Garbage Collector either indirectly as a result of allocation failure or directly by a specific call to System.gc(). The first step is to get all the locks needed by the garbage collection process. This step ensures that other threads are not suspended while they are holding critical locks. All other threads are then suspended. Garbage collection can then begin. It occurs in three phases: Mark, Sweep, and Compaction (optional). <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Verbose GC is a command-line option that one can supply to the JVM at start-up time. The format is: -verbose:gc or -verbosegc. This option switches on a substantial trace of every garbage collection cycle. The format for the generated information is not designed and therefore varies among various platforms and releases. <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />This trace should allow one to see the gross heap usage in every garbage collection cycle. For example, one could monitor the output to see the changes in the free heap space and the total heap space. This information can be used to determine whether garbage collections are taking too long to run; whether too many garbage collections are occurring; and whether the JVM crashed during garbage collection. <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />更多讯息，可以参考其官方网站：<br /><a href="http://alphaworks.ibm.com/tech/pmat">http://alphaworks.ibm.com/tech/pmat</a><br /><br />WAS的GC日志的获得方法，可以参见我的另一篇文章《<a href="/fastzch/archive/2008/08/07/220553.html" target="_blank">WebSphere Application Server 7.0 初体验</a>》，当然也可以看WAS的文档或此软件的文档。<br /><br />下图是我试用WAS7.0产生的GC Log的Chart View：<br /><img src="http://www.blogjava.net/images/blogjava_net/fastzch/7477/o_ibm%20ga26%20chart%20view.gif" /><br /><br />有兴趣的朋友们可以试试看。<img src ="http://www.blogjava.net/fastzch/aggbug/225977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-01 00:11 <a href="http://www.blogjava.net/fastzch/archive/2008/09/01/225977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Application Server 7.0 初体验</title><link>http://www.blogjava.net/fastzch/archive/2008/08/07/220553.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 06 Aug 2008 19:27:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/08/07/220553.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/220553.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/08/07/220553.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/220553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/220553.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
		<a href="mailto:fastzch@163.com">
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
				<font color="#1a8bc8">
				</font>
		</a>
		<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
		<br />
		<br />WebSphere一直是我几年来最关注的中间件产品，我对其熟悉的程度超过现在的Oracle WebLogic，今天Oracle发布了WebLogic的10.3版，但WebSphere，仍然只是7.0的Open Beta版（其实也放出来一段时间了，具体日期不详）。尽管如此，我还是对其表示了极大的热情，决定来尝尝鲜！<br /><br />昨天晚上用那可怜的512K小猫Down了一晚上，终于将那821M的安装包Down下来了，IBM这次很大方，开放的Beta版是Network Deployment版的，记得以前想在网站Down 6.1的Network Deployment版找了好久也没有找到，后来只好直接用For AIX版的。<br />今天腾出笔记本上的1.5G空间来安装WAS7，先解压下载的ZIP包到另一个盘，天杀的，提示我有一个文件不能解压，出现错误，难道要我重新下载？不管了，继续安装...<br /><br /><font size="4"><strong>安装</strong></font><br />安装很简单，与前期版本没有什么区别。如果不会，可以参考Getting Start文档中的安装Flash演示（IBM第一次做了这样一件好事，估计以后的服务费收入又少了一笔）。具体目录位于：<br />......\WASv7_GettingStarted\viewlets\WASV7_Installation<br /><br /><strong><font size="4">新特性</font></strong><br />根据文档的说明，WAS 7.0最大的特性主要有：<br />1、支持JDK6<br />2、支持JavaEE5<br />3、增强了对SOA的支持<br /><br />迫不急待，进入Administration Console逛逛，登录画面更漂亮了点，界面还是熟悉的界面，熟悉的风格，这对于一个产品也是需要的，就像一个人穿了不同的衣服，气质还是那样。<br />下面来基于WAS6.1说说其内功的提升吧：<br />1，对JDK6可是真正的支持，有SystemOut.log为证：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">WebSphere Platform </span><span style="COLOR: #000000">7.0</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000"> [ND </span><span style="COLOR: #000000">7.0</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">0.0</span><span style="COLOR: #000000"> h0823.</span><span style="COLOR: #000000">03</span><span style="COLOR: #000000">] running with process name starNode01Cell\starNode01\server1 and process id </span><span style="COLOR: #000000">3388</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Detailed IFix information: No Interim Fixes applied to </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000"> build<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Host Operating System is Windows XP, version </span><span style="COLOR: #000000">5.1</span><span style="COLOR: #000000"> build </span><span style="COLOR: #000000">2600</span><span style="COLOR: #000000"> Service Pack </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><font style="BACKGROUND-COLOR: #7fffd4" color="#0000ff">Java version </font></span><font color="#0000ff"><font style="BACKGROUND-COLOR: #7fffd4"><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1.6</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, Java Compiler </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> j9jit24, Java VM name </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> IBM J9 VM</span></font></font></div><br />2，支持JavaEE5，对SOA的支持也增强了，再用Log为证（虽不能全面证明，但可见冰山一角）：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">[</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">569</span><span style="COLOR: #000000"> CST] </span><span style="COLOR: #000000">00000000</span><span style="COLOR: #000000"> WASAxis2Compo I   WSWS7001I: <font style="BACKGROUND-COLOR: #7fffd4" color="#0000ff">已启动 Axis2 服务。</font><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />[</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">969</span><span style="COLOR: #000000"> CST] </span><span style="COLOR: #000000">00000000</span><span style="COLOR: #000000"> SchedulerServ I   SCHD0031I: Scheduler 服务正在启动。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />[</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">979</span><span style="COLOR: #000000"> CST] </span><span style="COLOR: #000000">00000000</span><span style="COLOR: #000000"> SchedulerServ I   SCHD0001I: Scheduler 服务已启动。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />[</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">979</span><span style="COLOR: #000000"> CST] </span><span style="COLOR: #000000">00000000</span><span style="COLOR: #000000"> JPAComponentI I   CWWJP0028I: Java 持久性 API（JPA）组件正在启动。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />[</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">989</span><span style="COLOR: #000000"> CST] </span><span style="COLOR: #000000">00000000</span><span style="COLOR: #000000"> JPAComponentI I   CWWJP0017I: <font style="BACKGROUND-COLOR: #7fffd4" color="#0000ff">已启动 Java 持久性 API（JPA）组件。</font></span></div><br />3，Administration Console的功能菜单：<br />A，服务器加了一级子菜单，但本质未发生变化。<br />B，就用程序有分类了，特别是突显了“资产”，这与SOA的理念是有直接关系的。<br />C，服务模块进一步加强，特别是策略集。<br />D，资源依旧是那些资源，但似乎突显了“Scheduler”。<br />E，服务集成增加了对“WS-Notification”的支持<br />（以上描述可能不够准确，没有仔细比对WAS6.1，说了是初体验）<br /><br /><font size="4"><strong>IBM J9 JVM 1.6.0尝鲜</strong></font><br />从上面的LOG中发现，默认是开启JIT编译的，从下面的配置中（<font color="#ff0000">disableJIT</font><span style="COLOR: #0000ff">="false"</span>）也可以看出。<br /><br />来看看GC有没有什么变化？在Java虚拟机的通用JVM参数中加入以下参数：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">-</span><span style="COLOR: #000000">verbose:gc </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">XX:</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">PrintGCDetails </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">Xverbosegclog:gc.log</span></div>请注意，此处SUN的HotSpot的参数不同。我一开始直接用SUN的参数，然后重启，结果导致启动失败，只好找到server的配置文件，然后手动修改其server.xml配置文件，其位置如下（假设你的WAS也安装在C:\IBM\WebSphere\AppServer目录中）：<br />C:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\starNode01Cell\nodes\starNode01\servers\server1<br />修改如下部分：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jvmEntries </span><span style="COLOR: #ff0000">xmi:id</span><span style="COLOR: #0000ff">="JavaVirtualMachine_1183122130078"</span><span style="COLOR: #ff0000"> verboseModeClass</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> verboseModeGarbageCollection</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> verboseModeJNI</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> runHProf</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> debugMode</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> debugArgs</span><span style="COLOR: #0000ff">="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"</span><span style="COLOR: #ff0000"> genericJvmArguments</span><span style="COLOR: #0000ff">="-verbose:gc -XX:+PrintGCDetails -Xverbosegclog:gc.log"</span><span style="COLOR: #ff0000"> disableJIT</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #0000ff">&gt;</span></div>看清楚地方了没？不用再指地方了吧。<br />然后重启，OK，又启起来了。<br /><br />再来看看GC的结果，gc.log文件位于如下位置（同样假设你的WAS也安装在C:\IBM\WebSphere\AppServer目录中）：<br />C:\IBM\WebSphere\AppServer\profiles\AppSrv01\<br />我机器上产生的样例片断如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Code_Closed_Image_031641" onclick="this.style.display='none'; Code_Closed_Text_031641.style.display='none'; Code_Open_Image_031641.style.display='inline'; Code_Open_Text_031641.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_031641" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_031641.style.display='none'; Code_Closed_Image_031641.style.display='inline'; Code_Closed_Text_031641.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_031641" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id="Code_Open_Text_031641" style="DISPLAY: none"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" </span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">verbosegc </span><span style="COLOR: #ff0000">version</span><span style="COLOR: #0000ff">="20080521_AC"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">af </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="tenured"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="1"</span><span style="COLOR: #ff0000"> timestamp</span><span style="COLOR: #0000ff">="Aug 07 02:15:56 2008"</span><span style="COLOR: #ff0000"> intervalms</span><span style="COLOR: #0000ff">="0.000"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">minimum </span><span style="COLOR: #ff0000">requested_bytes</span><span style="COLOR: #0000ff">="25536"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">time </span><span style="COLOR: #ff0000">exclusiveaccessms</span><span style="COLOR: #0000ff">="0.016"</span><span style="COLOR: #ff0000"> meanexclusiveaccessms</span><span style="COLOR: #0000ff">="0.016"</span><span style="COLOR: #ff0000"> threads</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> lastthreadtid</span><span style="COLOR: #0000ff">="0x10F05100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">refs </span><span style="COLOR: #ff0000">soft</span><span style="COLOR: #0000ff">="40"</span><span style="COLOR: #ff0000"> weak</span><span style="COLOR: #0000ff">="10082"</span><span style="COLOR: #ff0000"> phantom</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> dynamicSoftReferenceThreshold</span><span style="COLOR: #0000ff">="32"</span><span style="COLOR: #ff0000"> maxSoftReferenceThreshold</span><span style="COLOR: #0000ff">="32"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="5"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">gc </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="global"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="1"</span><span style="COLOR: #ff0000"> totalid</span><span style="COLOR: #0000ff">="1"</span><span style="COLOR: #ff0000"> intervalms</span><span style="COLOR: #0000ff">="0.000"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">classunloading </span><span style="COLOR: #ff0000">classloaders</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> classes</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> timevmquiescems</span><span style="COLOR: #0000ff">="0.000"</span><span style="COLOR: #ff0000"> timetakenms</span><span style="COLOR: #0000ff">="0.372"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">finalization </span><span style="COLOR: #ff0000">objectsqueued</span><span style="COLOR: #0000ff">="91"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">timesms </span><span style="COLOR: #ff0000">mark</span><span style="COLOR: #0000ff">="26.564"</span><span style="COLOR: #ff0000"> sweep</span><span style="COLOR: #0000ff">="2.019"</span><span style="COLOR: #ff0000"> compact</span><span style="COLOR: #0000ff">="0.000"</span><span style="COLOR: #ff0000"> total</span><span style="COLOR: #0000ff">="29.123"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="44916712"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="85"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="42295272"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="84"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">gc</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="44891176"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="85"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="42269736"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="84"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">refs </span><span style="COLOR: #ff0000">soft</span><span style="COLOR: #0000ff">="38"</span><span style="COLOR: #ff0000"> weak</span><span style="COLOR: #0000ff">="10062"</span><span style="COLOR: #ff0000"> phantom</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> dynamicSoftReferenceThreshold</span><span style="COLOR: #0000ff">="27"</span><span style="COLOR: #ff0000"> maxSoftReferenceThreshold</span><span style="COLOR: #0000ff">="32"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">time </span><span style="COLOR: #ff0000">totalms</span><span style="COLOR: #0000ff">="29.367"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">af</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">af </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="tenured"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="2"</span><span style="COLOR: #ff0000"> timestamp</span><span style="COLOR: #0000ff">="Aug 07 02:15:56 2008"</span><span style="COLOR: #ff0000"> intervalms</span><span style="COLOR: #0000ff">="365.335"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">minimum </span><span style="COLOR: #ff0000">requested_bytes</span><span style="COLOR: #0000ff">="40"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">time </span><span style="COLOR: #ff0000">exclusiveaccessms</span><span style="COLOR: #0000ff">="0.011"</span><span style="COLOR: #ff0000"> meanexclusiveaccessms</span><span style="COLOR: #0000ff">="0.011"</span><span style="COLOR: #ff0000"> threads</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> lastthreadtid</span><span style="COLOR: #0000ff">="0x10F05100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">refs </span><span style="COLOR: #ff0000">soft</span><span style="COLOR: #0000ff">="39"</span><span style="COLOR: #ff0000"> weak</span><span style="COLOR: #0000ff">="10062"</span><span style="COLOR: #ff0000"> phantom</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> dynamicSoftReferenceThreshold</span><span style="COLOR: #0000ff">="27"</span><span style="COLOR: #ff0000"> maxSoftReferenceThreshold</span><span style="COLOR: #0000ff">="32"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="5"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">gc </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="global"</span><span style="COLOR: #ff0000"> id</span><span style="COLOR: #0000ff">="2"</span><span style="COLOR: #ff0000"> totalid</span><span style="COLOR: #0000ff">="2"</span><span style="COLOR: #ff0000"> intervalms</span><span style="COLOR: #0000ff">="365.529"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">finalization </span><span style="COLOR: #ff0000">objectsqueued</span><span style="COLOR: #0000ff">="206"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">timesms </span><span style="COLOR: #ff0000">mark</span><span style="COLOR: #0000ff">="28.471"</span><span style="COLOR: #ff0000"> sweep</span><span style="COLOR: #0000ff">="2.609"</span><span style="COLOR: #ff0000"> compact</span><span style="COLOR: #0000ff">="0.000"</span><span style="COLOR: #ff0000"> total</span><span style="COLOR: #0000ff">="31.220"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="44063464"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="84"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="41442024"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="83"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">gc</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tenured </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="44062496"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="52428800"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="84"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">soa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="41441056"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="49807360"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="83"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">loa </span><span style="COLOR: #ff0000">freebytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> totalbytes</span><span style="COLOR: #0000ff">="2621440"</span><span style="COLOR: #ff0000"> percent</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tenured</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">refs </span><span style="COLOR: #ff0000">soft</span><span style="COLOR: #0000ff">="39"</span><span style="COLOR: #ff0000"> weak</span><span style="COLOR: #0000ff">="10062"</span><span style="COLOR: #ff0000"> phantom</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> dynamicSoftReferenceThreshold</span><span style="COLOR: #0000ff">="26"</span><span style="COLOR: #ff0000"> maxSoftReferenceThreshold</span><span style="COLOR: #0000ff">="32"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">time </span><span style="COLOR: #ff0000">totalms</span><span style="COLOR: #0000ff">="31.292"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">af</span><span style="COLOR: #0000ff">&gt;</span></span></div>试试用我喜爱的GCViewer（关于GCViewer的相关内容，可以参考我的另一篇文章：《<a class="postTitle2" id="viewpost1_TitleUrl" href="/fastzch/archive/2008/07/20/216240.html"><font color="#1a8bc8">JVM分析的两个工具(MAT&amp;GCViewer)试用</font></a> 》）打开来看看，如果你也这样干，你会跟我一样失望，从数据面板中看给你的结果是一些莫名其妙的值，很显然，目前GCViewer的1.28版似乎还不支持此JVM产生的GC日志。有兴趣的朋友可以写篇文章来分析或解读一下此日志。<br /><br /><font size="4"><strong>相关资源：<br /></strong></font>WAS 7.0主页如下：<br /><a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/">https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/</a><br />IBM还专门为介绍这个版本的新特性和亮点做了一个很不错的Flash的Demo，其观看地址为：<br /><a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/player.html" target="_blank">https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasndv7/player.html</a><br />WebSphere Application Server Network Deployment的下载地址：<br /><a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&amp;S_PKG=code">https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&amp;S_PKG=code</a><br />同时还提供了全套文档的下载地址（目前好像仅提供英文文档）：<br /><a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&amp;S_PKG=library">https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasndv7-3&amp;S_PKG=library</a><br /><br />同时还升级了RAD（Rational® Application Developer）到7.5来支持最新的WAS版本（也是Beta版，比WAS7的Beta版出得早），其网址如下：<br /><a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/RAD75OpenBeta/">https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/RAD75OpenBeta/</a><br /><br /><br />今天就先写到这里，太晚了，该睡下了。<img src ="http://www.blogjava.net/fastzch/aggbug/220553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-08-07 03:27 <a href="http://www.blogjava.net/fastzch/archive/2008/08/07/220553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAS与IHS结合时如何配置SSL</title><link>http://www.blogjava.net/fastzch/archive/2008/07/19/215924.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 18 Jul 2008 17:23:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/07/19/215924.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/215924.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/07/19/215924.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/215924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/215924.html</trackback:ping><description><![CDATA[
		<div>
				<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
				<a href="mailto:fastzch@163.com">
						<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
						<font color="#1a8bc8">
						</font>
				</a>
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
				<br />
				<br />以前写给别人的邮件内容，讲述了WAS与IHS结合时如何配置SSL，分享给大家，也算是自己备忘一下。<br /><br />對於HTTS的配置,具體操作步驟如下:</div>
		<div>1.使用IHS自帶的ikeyman工具,新建一個key database file.</div>
		<div>  選擇類型為:CMS</div>
		<div>選擇personal certificates,然後單擊new self-signed...按鈕,創建一個自簽署的認證.</div>
		<div>2,修改IHS的httpd.conf檔案,添加對443 port的listen.內容如下:</div>
		<div>
				<font color="#ff00ff"># SSL config</font>
		</div>
		<div>
				<font color="#ff00ff">LoadModule ibm_ssl_module modules/mod_ibm_ssl.so<br />&lt;IfModule mod_ibm_ssl.c&gt;<br /> Listen 443<br /> &lt;VirtualHost *:443&gt;<br />  SSLEnable<br /> &lt;/VirtualHost&gt;<br />&lt;/IfModule&gt;<br />SSLDisable</font>
		</div>
		<div>
				<font color="#ff00ff">
						<font color="#ff0000"># keyFile為第一步中產生的file的全路徑名.</font>
						<br />KeyFile "C:/Program Files/IBM/HTTPServer/key.kdb"</font>
		</div>
		<div>3,通過WAS admin console重新啟動IHS,或通過其它方式重啟IHS.</div>
		<div> </div>
		<div>更多詳細資訊,可參考IBM的相關紅寶書.</div>
		<div> </div>
		<div> </div>
		<div>Note:請確保WAS與IHS之間有SSL連接的通道,一般為9043等此類的port,請查看plugin-cfg.xml中的相關配置.如下例:</div>
		<div>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;<br />&lt;!--HTTP server plugin config file for the webserver ing-4Node01Cell.ing-4Node01.webserver generated on 2007.08.23 at 02:34:23 PM CST--&gt;<br />&lt;Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="HostHeader" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" VHostMatchingCompat="false"&gt;<br />   &lt;Log LogLevel="Error" Name="C:\Program Files\IBM\WebSphere\Plugin/logs/webserver/http_plugin.log"/&gt;<br />   &lt;Property Name="ESIEnable" Value="true"/&gt;<br />   &lt;Property Name="ESIMaxCacheSize" Value="1024"/&gt;<br />   &lt;Property Name="ESIInvalidationMonitor" Value="false"/&gt;<br /><font color="#ff00ff">   &lt;VirtualHostGroup Name="default_host"&gt;<br />      &lt;VirtualHost Name="*:9080"/&gt;<br />      &lt;VirtualHost Name="*:80"/&gt;<br />      &lt;VirtualHost Name="*:9443"/&gt;<br />      &lt;VirtualHost Name="*:5060"/&gt;<br />      &lt;VirtualHost Name="*:5061"/&gt;<br />      &lt;VirtualHost Name="*:443"/&gt;<br />   &lt;/VirtualHostGroup&gt;<br /></font>   &lt;ServerCluster CloneSeparatorChange="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_ing-4Node01_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60"&gt;<br />      &lt;Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="ing-4Node01_server1" ServerIOTimeout="0" WaitForContinue="false"&gt;<br />         &lt;Transport Hostname="ing-4" Port="9080" Protocol="http"/&gt;<br />         &lt;Transport Hostname="ing-4" Port="9443" Protocol="https"&gt;<br />            &lt;Property Name="keyring" Value="C:\Program Files\IBM\WebSphere\Plugin/config/webserver/plugin-key.kdb"/&gt;<br />            &lt;Property Name="stashfile" Value="C:\Program Files\IBM\WebSphere\Plugin/config/webserver/plugin-key.sth"/&gt;<br />         &lt;/Transport&gt;<br />      &lt;/Server&gt;<br />   &lt;/ServerCluster&gt;<br />......</div>
		<div> </div>
<img src ="http://www.blogjava.net/fastzch/aggbug/215924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-07-19 01:23 <a href="http://www.blogjava.net/fastzch/archive/2008/07/19/215924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Portal V6.1安装手记</title><link>http://www.blogjava.net/fastzch/archive/2008/03/22/187910.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sat, 22 Mar 2008 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/03/22/187910.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/187910.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/03/22/187910.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/187910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/187910.html</trackback:ping><description><![CDATA[WebSphere Portal 最新的版本是V6.1 Beta3，其下载地址为：<br /><a href="https://www14.software.ibm.com/webapp/download/search.jsp?pn=WebSphere+Portal">https://www14.software.ibm.com/webapp/download/search.jsp?pn=WebSphere+Portal</a><br /><br />最天花了我一晚上来安装，安装主要包括三个部分：<br />1，Portal Express V6.1<br />2，WebSphere Application Server ND V6.1<br />3，DB2 9<br /><br />启动到安装第一步，发现可以选择简体中文，当然，我就直接选择了。<br />安装到最后，提示建议wpdb2ins不成功，原因就是我C盘空间不够了。<br />没办法，删除Portal，删除自动建立的wpdb2ins用户。<br /><br />这次准备好4.5G的安装空间，再次开始安装。<br />这次安装到最后，提示建立portal configuration建立不成功。<br /><br />没办法，只好再次删除掉，然后重装。<br /><br />在前两次安装的过程中，我发现安装界面上显示的是我在安装Portal V6.0.2，这似乎有些不对头。<br />这次我想再也不选中文了。果然，安装界面上的提示正确了。<br />最终经过一个半小时的安装，终于安装成功了。<br /><br />结论：由于Portal V6.1还是Beta版，所以对中文的支持还很差，所以请不要选择使用简体中文的安装程序。<br />安装之后，进入Portal的管理界面，中文依然是不能用的。请把你的概要文件中的语言设置成英文。<img src ="http://www.blogjava.net/fastzch/aggbug/187910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-03-22 17:40 <a href="http://www.blogjava.net/fastzch/archive/2008/03/22/187910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere也有License</title><link>http://www.blogjava.net/fastzch/archive/2007/12/19/168797.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 19 Dec 2007 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/12/19/168797.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/168797.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/12/19/168797.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/168797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/168797.html</trackback:ping><description><![CDATA[
		<p>上周去上海参加BEA World 2007，有幸认识了王超大哥，那可是个Server的牛人，对WAS和WLS都极其精通，其间我们谈到BEA的论坛的板块，王超大哥说道，Server版还是有搞头的，呵呵，然后就开始问大家：WAS有没有License？我说反正我有正式版，也有试用版，每次试用版的机器我们都用改时间那一招来解决，反正在安装日期后的三个月内都能用。大哥却说：其实WAS是有License的，就在WAS的安装目录下，有一个was.license的文件，而且可以把这个文件Copy到试用版的机器上去，就变成正式版了。<br /><br />今天我验证了一把这个问题，先停掉WAS，再把系统时间改为正常的时间，然后Copy License文件，现在启动WAS，一切正常，再也看不到提示软件将在多少天内到期的画面了，原来确有此事，大哥确实是牛人。<br />测试版本为：WebSphere 6.1 for Windows<br /><br />was.license的具体目录位置：%WAS_HOME%/AppServer/properties<br /><br />大家可以把这个文件Copy到试用版的对应目录下中即可。<br /><br />具体的license文件大家可以自己想办法弄，不要找我要啊，不敢随便乱给。</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/168797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-12-19 16:55 <a href="http://www.blogjava.net/fastzch/archive/2007/12/19/168797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere V6.1 Tips</title><link>http://www.blogjava.net/fastzch/archive/2007/08/08/135200.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 08 Aug 2007 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/08/08/135200.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/135200.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/08/08/135200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/135200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/135200.html</trackback:ping><description><![CDATA[1,添加一個Node<br />./manageprofiles.sh -create -templatePath /sapmnt/IBM/WebSphere/AppServer/profileTemplates/default/ -profileName AppSrv02 -profilePath /sapmnt/IBM/WebSphere/AppServer/profiles/AppSrv02 -hostName aix1 -nodeName aix1Node02 -cellName aix1Cell01<br /><br />2,刪除一個Node<br />./manageprofiles.sh -delete -profileName AppSrv02<img src ="http://www.blogjava.net/fastzch/aggbug/135200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-08-08 11:48 <a href="http://www.blogjava.net/fastzch/archive/2007/08/08/135200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[轉載]在IHS上配置SSL</title><link>http://www.blogjava.net/fastzch/archive/2007/08/03/134292.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 03 Aug 2007 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/08/03/134292.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/134292.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/08/03/134292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/134292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/134292.html</trackback:ping><description><![CDATA[
		<div>在網上看到兩篇不錯的手記,覺得有用,轉來,有需要的朋友們可以享用.<br /><br />在IHS上配置SSL<br />原文地址: <a href="http://cdalong.spaces.live.com/blog/cns!127ab823c1bd7f1f!168.entry">http://cdalong.spaces.live.com/blog/cns!127ab823c1bd7f1f!168.entry</a><br /><br />之前一直都没做过这方面的配置，但是觉得说不定什么时候用得着，就问了配过的同事，自己也在网上找了些资料了解了大概的过程。但是大部分都没有写明是在IHS的哪个版本上作的，于是想试试在IHS61上面是不是也是同样的做法。参考的资料包括：<br />1.IHS User's Guide中的Chapter 5中的securing communications<br />2.WebSphere Application Server V6.1 Security Handbook(sg246316).pdf中的7.2和7.3<br />其中7.2介绍了Browser和IHS的SSL配置，也是我试验的内容；7.3讲的是IHS plugin和WAS的SSL配置。<br />3.WebSphere Security Fundamentals(redp3944).pdf<br />笔记本上本来就有一个WAS61的环境，于是装上IHS和plugin开始试验。可能是太久没有用IHS了，都忘记了怎样将IHS加到DM的console中进行管理。一开始以为就是把webserver的定义建起来就可以了，一启动就产生了一个FFDC，打开一看说是没找到webserver1的定义，详细信息如下：<br />------Start of DE processing------ = [07-1-26 15:48:29:228 CST] , key = javax.management.MBeanException com.ibm.ws.management.AdminServiceImpl.invoke 679<br />Exception = javax.management.MBeanException<br />Source = com.ibm.ws.management.AdminServiceImpl.invoke<br />probeid = 679<br />Stack Dump = javax.management.MBeanException: Exception thrown in RequiredModelMBean while trying to invoke operation launchProcess<br /> at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1116)<br /> 。。。<br />Caused by: com.ibm.websphere.management.exception.AdminException: Server, webserver1, not found.<br /> 。。。<br />突然记起以前做的时候好像是要运行一个IHS安装过程中自己生成的脚本的，试试看。在PLUGIN_HOME\bin找到configurewebserver1.bat拷贝至DM_PROFILE\bin直接执行，webserver1的启动停止都OK了。<br />接下来开始在本次试验的主要工作：<br />1、使用ikeyman生成CMS key database file，虽然好像除了CMS外还有其他的类型但是好像看到某本redbook上说了IHS只能使用CMS的。创建了mykey.kdb后再给运行IHS的机器发一个证书，直接在ikeyman中新建自签署证书就可以了，创建的证书会出现在个人证书列表中，最后不要忘了转储密码（Stash the password to a file）.<br />ihs_610.pdf中描述如下：<br />Create a new key database as follows:<br />1. Start the IKEYMAN user interface. Refer to Starting the Key Management utility for platform-specific instructions. <br />2. Click key database file from the main user interface, then click New. Select CMS for the Key database type. IBM HTTP Server does not support database types other than CMS. <br />3. Enter your password in the Password Prompt dialog box, and confirm the password. Select Stash the password to a file. Click OK. The new key database should display in the IKEYMAN utility with default signer certificates. Ensure that there is a functional, non-expiring signer certificate for each of your personal certificates.</div>
		<div>Creating a self-signed certificate <br />It usually takes two to three weeks to get a certificate from a well known certificate authority (CA). While waiting for a certificate to be issued, use IKEYMAN to create a self-signed server certificate to enable SSL sessions between clients and the server. Use this procedure if you act as your own CA for a private Web network. Complete the following steps to create a self-signed certificate: <br />1. If you have not created the key database, see Creating a new key database for instructions. <br />2. Start the IKEYMAN user interface. <br />3. Click Key Database File from the main UI, and then click Open. <br />4. Enter your key database name in the Open dialog box, or click the key.kdb file, if you use the default. Click OK. <br />5. In the Password Prompt dialog box, enter your correct password and click OK. <br />6. Click Personal Certificates in the Key Database content frame, and click the New Self-Signed radio button. <br />7. Enter the following information in the Password Prompt dialog box: v Key label: Enter a descriptive comment to identify the key and certificate in the database. <br />v Key size: Choose your level of encryptions from the drop-down menu. <br />v Common Name: Enter the fully qualified host name of the Web server as the common name. Example: <a href="http://www.myserver.com/"><font color="#ffffff">www.myserver.com</font></a>. <br />v Organization Name: Enter your organization name. <br />v Optional: Organization Unit v Optional: Locality <br />v Optional: State/Province <br />v Optional: Zip code <br />v Country: Enter a country code. Specify at least two characters. Example: US Certificate request file name, or use the default name. <br />v Validity Period<br />8. Click OK.<br />其实在生产环境中应该是创建完key database后将CA发的证书（如*.cer）导入，自己做试验的话自签一个就可以了，并不影响配置和实现。<br />2、修改http.conf。<br />以下是我在http.conf中增加的：<br /># SSL config<br />LoadModule ibm_ssl_module modules/mod_ibm_ssl.so<br />&lt;IfModule mod_ibm_ssl.c&gt;<br /> Listen 443<br /> &lt;VirtualHost *:443&gt;<br />  SSLEnable<br /> &lt;/VirtualHost&gt;<br />&lt;/IfModule&gt;<br />SSLDisable<br />KeyFile "C:/IBM/HTTPServer/bin/mykey.kdb"<br />一开始看到IBM中国的论坛上说NT环境的话load一个XXX.dll，但是打开IHS_HOME\modules看到了一大堆的so，而且原来的http.conf中也load了不少so，找redbook上写的应该没错。改完保存重新启动IHS，一切OK。<br />下面开始验证，就拿snoop来试一试吧。打开<a href="http://...:9080/snoop"><font color="#ffffff">http://...:9080/snoop</font></a>，显示正常。试试<a href="http://.../snoop"><font color="#ffffff">http://.../snoop</font></a>，等了半天没出来。troubleshooting的时间到了，很明显request没有被plugin转发给WAS，重新生成插件看看。在DM console中找到“环境--更新全局 Web 服务器插件配置”，更新完之后原来http.conf中的WebSpherePluginConfig指向的文件并没有更新，难道是插件位置不对？修改为DM_HOME\config\cells\plugin-cfg.xml，这回IHS读到新的插件了，但是老觉得“更新全局 Web 服务器插件配置”中的全局好像大对劲。搞了半天没找对地方，更新webserver1的插件应该是在“服务器--Web服务器”中的这回应该没错了，再试还是老样子。突然想起来之前做过的另一个试验给server1加上了80侦听，动手把IHS改成81。修改了Listen 0.0.0.0:81和ServerName szd610-286.boshi.com.cn:81两行。奇怪的是原来IHS占着80，server1启动时也不会报错。重起webserver1和server1后80和81都正常启动了，http://...:81/snoop和http://.../snoop访问正常，访问https://.../snoop出来两个安全警报，确定后终于看到了snoop。<br /><br /><br /></div>
		<p>IHS虚拟主机SSL配置 <br />原文地址: <a href="http://blog.csdn.net/panda0083/archive/2007/06/06/1640890.aspx">http://blog.csdn.net/panda0083/archive/2007/06/06/1640890.aspx</a></p>
		<p>由于websphere 的经典模式是将静态页面，图片与动态页面 分离，所以经常会遇到虚拟主机配置的问题。</p>
		<p>常规的虚拟主机配置与apache的虚拟主机配置一样只需配置virual host标签，但是如果遇到两个虚拟主机都需要SSL通讯该如何配置呢？</p>
		<p>下面给出配置方案</p>
		<p>其实没有大家想得那么复杂，只需要针对每个虚拟主机对应得域名配置一个443的虚拟主机即可。</p>
		<p>1，用ikeyman生成密钥</p>
		<p>2，在httpd.conf中加入</p>
		<p>NameVirtualHost 10.4.33.1:80<br /> &lt;VirtualHost 10.4.33.1:80&gt;<br />    DocumentRoot path1   <br />    ServerName domain1.cn<br /> &lt;/VirtualHost&gt;<br />&lt;VirtualHost 10.4.33.51:80&gt;<br />    DocumentRoot  path2</p>
		<p>    ServerName domain2.cn<br />    &lt;/VirtualHost&gt;</p>
		<p>&lt;IfModule mod_ibm_ssl.c&gt;<br /> Listen 443<br /> NameVirtualHost 10.4.33.51:443<br /> &lt;VirtualHost 10.4.33.51:443&gt;<br /> DocumentRoot path1<br />  ServerName domain1.cn<br /> SSLEnable<br /> &lt;/VirtualHost&gt;<br /> &lt;VirtualHost 10.4.33.51:443&gt;<br /> DocumentRoot path2<br />  ServerName domain2.cn<br /> SSLEnable<br /> &lt;/VirtualHost&gt;</p>
		<p> &lt;/IfModule&gt;<br /> SSLDisable<br /> KeyFile "/opt/IBMIHS/bin/key.kdb"</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/134292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-08-03 17:38 <a href="http://www.blogjava.net/fastzch/archive/2007/08/03/134292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere中配置MS SQL SERVER XA數據源</title><link>http://www.blogjava.net/fastzch/archive/2007/07/10/129421.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 10 Jul 2007 12:43:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/07/10/129421.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/129421.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/07/10/129421.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/129421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/129421.html</trackback:ping><description><![CDATA[1、JDBC提供者<br />WAS內置了MS SQL SERVER的驅動,所以JDBC的提供者你可以選擇WAS內置的JDBC驅動.<br />配置參數如下:<br />提供者名稱:<br />MS SQL SERVER（ＸＡ）　（可以自己隨便取）<br />類別路徑:<br />${WAS_LIBS_DIR}/sqlserver.jar<br />${WAS_LIBS_DIR}/base.jar<br />${WAS_LIBS_DIR}/util.jar<br />${WAS_LIBS_DIR}/spy.jar<br />實作類別名稱:<br />com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource<br /><br />2、數據源的配置方法與其它DB的數據源配置方法無異。<br />可參考：<a href="/fastzch/archive/2006/12/03/85176.html">http://www.blogjava.net/fastzch/archive/2006/12/03/85176.html</a><br /><br />3、關鍵部分，配置你的SQL SERVER DB，使其支持XA方式。<br />（1）到下面這個地址下載SQL SERVER支援XA的驅動：<br />      <a href="ftp://ftp.software.ibm.com/software/websphere/info/tools/DataDirect/datadirect.htm">ftp://ftp.software.ibm.com/software/websphere/info/tools/DataDirect/datadirect.htm</a><br />      也可以到MS的官方網站下載對應的驅動。<br />（2）下載後會有一個RAR包，將其解壓，根據你的OS是32位還是64位來決定你要選用哪個sqljdbc.dll<br />      將此文件放入SQL SERVER安裝目錄的BINN目錄下。<br />（3）重啟SQL SERVER DB。<br />（4）在Master資料庫上運行RAR包中的instjdbc.sql這個SQL<br />          
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1_79_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1_79_Open_Text.style.display='none'; Codehighlighter1_1_79_Closed_Image.style.display='inline'; Codehighlighter1_1_79_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1_79_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1_79_Closed_Text.style.display='none'; Codehighlighter1_1_79_Open_Image.style.display='inline'; Codehighlighter1_1_79_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_1_79_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id="Codehighlighter1_1_79_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />**    INSTJDBC.SQL<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />**    Installs XA stored procedures used by the JDBC driver <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />use master<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dump tran master with no_log<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_134_192_Open_Image" onclick="this.style.display='none'; Codehighlighter1_134_192_Open_Text.style.display='none'; Codehighlighter1_134_192_Closed_Image.style.display='inline'; Codehighlighter1_134_192_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_134_192_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_134_192_Closed_Text.style.display='none'; Codehighlighter1_134_192_Open_Image.style.display='inline'; Codehighlighter1_134_192_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_134_192_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id="Codehighlighter1_134_192_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />** drop procedures if they're already in the database<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_open</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_open2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_close</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_close2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_start</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_start2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_end</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_end2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_prepare</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_prepare2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_commit</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_commit2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_rollback</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_rollback2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_forget</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_forget2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_recover</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_dropextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_recover2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dump tran master with no_log<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_955_1004_Open_Image" onclick="this.style.display='none'; Codehighlighter1_955_1004_Open_Text.style.display='none'; Codehighlighter1_955_1004_Closed_Image.style.display='inline'; Codehighlighter1_955_1004_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_955_1004_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_955_1004_Closed_Text.style.display='none'; Codehighlighter1_955_1004_Open_Image.style.display='inline'; Codehighlighter1_955_1004_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_955_1004_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id="Codehighlighter1_955_1004_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />**  add references for the stored procedures<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />print </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">creating JDBC XA procedures</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_open</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_open2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_close</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_close2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_start</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_start2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_end</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_end2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_prepare</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_prepare2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_commit</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_commit2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_rollback</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_rollback2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_forget</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_forget2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_recover</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sp_addextendedproc </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">xp_jdbc_recover2</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sqljdbc.dll</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_2024_2097_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2024_2097_Open_Text.style.display='none'; Codehighlighter1_2024_2097_Closed_Image.style.display='inline'; Codehighlighter1_2024_2097_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2024_2097_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2024_2097_Closed_Text.style.display='none'; Codehighlighter1_2024_2097_Open_Image.style.display='inline'; Codehighlighter1_2024_2097_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_2024_2097_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id="Codehighlighter1_2024_2097_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />**  grant privileges so that all users can enlist in XA transactions<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_open to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_open2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_close to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_close2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_start to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_start2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_end to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_end2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_prepare to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_prepare2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_commit to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_commit2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_rollback to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_rollback2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_forget to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_forget2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_recover to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />grant execute on xp_jdbc_recover2 to </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />print </span><span style="COLOR: #000000">''</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />print </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">instxa.sql completed successfully.</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dump tran master with no_log<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />checkpoint<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />go<br /><img id="Codehighlighter1_3015_3020_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3015_3020_Open_Text.style.display='none'; Codehighlighter1_3015_3020_Closed_Image.style.display='inline'; Codehighlighter1_3015_3020_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_3015_3020_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_3015_3020_Closed_Text.style.display='none'; Codehighlighter1_3015_3020_Open_Image.style.display='inline'; Codehighlighter1_3015_3020_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_3015_3020_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_3015_3020_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000">/<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span></span></div><br /><br />4、在控制面板的服務中，啟動“Distributed Transaction Coordinator”服務。<br />      此服務的作用如下：協調跨越多個資源管理員的交易，比如資料庫、訊息佇列及檔案系統。如果此服務被停止，這些交易將不會發生。如果服務被停用，任何明顯依存它的服務將無法啟動。<br /><br />5、測試數據源：<br />完成！<img src ="http://www.blogjava.net/fastzch/aggbug/129421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-07-10 20:43 <a href="http://www.blogjava.net/fastzch/archive/2007/07/10/129421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改WebSphere控制台session timeout時間值</title><link>http://www.blogjava.net/fastzch/archive/2007/06/15/124571.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 15 Jun 2007 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/06/15/124571.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/124571.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/06/15/124571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/124571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/124571.html</trackback:ping><description><![CDATA[雞肋功能，沒有多大實際作用，只是覺得還有點意思，所以拿來跟大家分享。<br /><br />1、將如下Jython script代碼COPY至一個文件timeout.py中。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">dep </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.getid(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/Deployment:isclite/</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />appDep </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.list(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ApplicationDeployment</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, dep )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />sesMgmt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.list(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SessionManager</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, appDep )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># check </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> existing sesMgmt there or not, </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> not then create a </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> one, </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> exist then modify it<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (sesMgmt </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">):<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    # get applicationConfig to create </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SessionManager<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    appConfig </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.list(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ApplicationConfig</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, appDep )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (appConfig </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">):<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        # create a </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> one<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        appConfig </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.create(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ApplicationConfig</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, appDep, [])<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        # then create a </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SessionManager using </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Application Config just created<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        sesMgmt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.create(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SessionManager</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, appConfig, [] )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        # create </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> SessionManager using the existing ApplicationConfig<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        sesMgmt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.create(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SessionManager</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, appConfig, [] )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    #endElse<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    #endIf<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    # get tuningParams config id<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    tuningParams </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> AdminConfig.showAttribute(sesMgmt, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tuningParams</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (tuningParams </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">):<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        # create a </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> tuningParams<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        AdminConfig.create(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TuningParams</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, sesMgmt, [[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">invalidationTimeout</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">timeout value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">]] )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        #modify the existing one<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        AdminConfig.modify(tuningParams, [[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">invalidationTimeout</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">timeout value</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">]] )<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    #endElse<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># saving the configuration changes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />AdminConfig.save()</span></div><br /><br />2、修改&lt;timeout value&gt;項為你自己想要的值。<br /><br />3、保存此文件。<br /><br />4、執行wsadmin命令<br />   wsadmin -f timeout.py<br /><br />參考 《WAS6.1 Redbook》<img src ="http://www.blogjava.net/fastzch/aggbug/124571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-06-15 20:36 <a href="http://www.blogjava.net/fastzch/archive/2007/06/15/124571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebSphere Application Server 版本的埠號設定</title><link>http://www.blogjava.net/fastzch/archive/2007/06/06/122337.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 06 Jun 2007 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/06/06/122337.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/122337.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/06/06/122337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/122337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/122337.html</trackback:ping><description><![CDATA[
		<p>這個主題提供識別 WebSphere Application Server 各版本之埠號的參照資訊，以便判斷當您希望讓舊版同時存在或與第 6 版交互作業時，所可能發生的埠衝突。</p>
		<p>
				<strong>第 6 版埠號</strong>
		</p>
		<div class="skipspace">
				<table cellspacing="0" cellpadding="4" rules="all" width="100%" summary="" border="1" frame="hsides">
						<caption>表 1. WebSphere Application Server 第 6 版的埠定義</caption>
						<thead align="left">
								<tr>
										<th id="N100BC" valign="center" align="middle" width="45.67%" rowspan="2">埠名稱</th>
										<th id="N100C6" valign="top" align="left" width="24.03%">WebSphere Application Server</th>
										<th id="N100CE" valign="center" align="left" width="30.28%" rowspan="2">檔案</th>
								</tr>
								<tr>
										<th id="N100DD" valign="center" align="left" width="24.03%">值</th>
								</tr>
						</thead>
						<tbody valign="top">
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">HTTP_TRANSPORT</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9080</td>
										<td valign="center" align="left" headers="N100CE" width="30.28%" rowspan="4">serverindex.xml 和 virtualhosts.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">HTTP 管理主控台埠 (HTTP_TRANSPORT_ADMIN)</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9060</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">HTTPS 傳輸埠 (HTTPS_TRANSPORT)</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9443</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">HTTPS 管理主控台安全埠 (HTTPS_TRANSPORT_ADMIN)</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9043</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">BOOTSTRAP_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">2809</td>
										<td valign="center" align="left" headers="N100CE" width="30.28%" rowspan="13">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SOAP_CONNECTOR_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">8880</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SAS_SSL_SERVERAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9401</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9403</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9402</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">ORB_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9100</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">DCS_UNICAST_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">9353</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SIB_ENDPOINT_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">7276</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SIB_ENDPOINT_SECURE_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">7286</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SIB_MQ_ENDPOINT_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">5558</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">SIB_MQ_ENDPOINT_SECURE_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">5578</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">內部 JMS 伺服器 (JMSSERVER_SECURITY_PORT)</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">5557</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">DRS_CLIENT_ADDRESS 
<div class="note"><span class="notetitle">已棄用 :</span> 這個部分已棄用，WebSphere Application Server 的現行版本不再使用它。</div></td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">7873</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">IBM HTTP Server 埠</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">80</td>
										<td valign="center" align="left" headers="N100CE" width="30.28%">virtualhosts.xml、plugin-cfg.xml 和 <em>IHSinstall_root</em><tt>/conf/ httpd.conf</tt></td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">IBM HTTP Server 管理埠</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">8008</td>
										<td valign="center" align="left" headers="N100CE" width="30.28%">
												<em>IHSinstall_root</em>
												<tt>/conf/ admin.conf</tt>
										</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N100BC" width="45.67%">NODE_MULTICAST_IPV6_DISCOVERY_ADDRESS</td>
										<td valign="top" align="left" headers="N100C6 N100DD" width="24.03%">5001</td>
										<td valign="center" align="left" headers="N100CE" width="30.28%">serverindex.xml</td>
								</tr>
						</tbody>
				</table>
		</div>
		<p>
				<strong>5.x 版的埠號</strong>
		</p>
		<div class="skipspace">
				<table cellspacing="0" cellpadding="4" rules="all" width="100%" summary="" border="1" frame="hsides">
						<caption>表 2. WebSphere Application Server 5.1 版的埠定義</caption>
						<thead align="left">
								<tr>
										<th id="N1031B" valign="center" align="middle" width="45.67%" rowspan="2">埠名稱</th>
										<th id="N10325" valign="top" align="left" width="24.03%">WebSphere Application Server</th>
										<th id="N1032D" valign="center" align="left" width="30.28%" rowspan="2">檔案</th>
								</tr>
								<tr>
										<th id="N1033C" valign="center" align="left" width="24.03%">值</th>
								</tr>
						</thead>
						<tbody valign="top">
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">HTTP_TRANSPORT</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">9080</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%" rowspan="4">server.xml 和 virtualhosts.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">HTTPS 傳輸埠 (HTTPS_TRANSPORT)</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">9443</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">HTTP 管理主控台埠 (HTTP_TRANSPORT_ADMIN)</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">9090</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">HTTPS 管理主控台安全埠 (HTTPS_TRANSPORT_ADMIN)</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">9043</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">內部 JMS 伺服器 (JMSSERVER_SECURITY_PORT)</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">5557</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">server.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">JMSSERVER_QUEUED_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">5558</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%" rowspan="2">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">JMSSERVER_DIRECT_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">5559</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">BOOTSTRAP_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">2809</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">SOAP_CONNECTOR_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">8880</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">DRS_CLIENT_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">7873</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">SAS_SSL_SERVERAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">0</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">0</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%" rowspan="2">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">0</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">ORB_LISTENER_ADDRESS</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">0</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">serverindex.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">IBM HTTP Server 埠</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">80</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">virtualhosts.xml、plugin-cfg.xml 和 <em>IHSinstall_root</em><tt>/conf/ httpd.conf</tt></td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N1031B" width="45.67%">IBM HTTP Server 管理埠</td>
										<td valign="top" align="left" headers="N10325 N1033C" width="24.03%">8008</td>
										<td valign="center" align="left" headers="N1032D" width="30.28%">
												<em>IHSinstall_root</em>
												<tt>/conf/ admin.conf</tt>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
		<p>
				<strong>4.0.x 版的埠號</strong>
		</p>
		<p>
				<strong>WebSphere Application Server Advanced Single Server Edition 4.0.x 版：</strong> 視察 <tt>server-cfg.xml</tt> 檔，尋找配置的 Web 儲存器 HTTP 傳輸埠值。</p>
		<div class="p">
				<strong>WebSphere Application Server Advanced Edition 4.0.x 版：</strong> 當管理伺服器在執行時，請利用下述指令，從資料庫擷取配置： <pre xml:space="preserve"><tt>xmlConfig -export config.xml -nodeName <em>theNodeName</em></tt></pre>請尋找 Web 儲存器 HTTP 傳輸埠指派。</div>
		<div class="skipspace">
				<table cellspacing="0" cellpadding="4" rules="all" width="100%" summary="" border="1" frame="hsides">
						<caption>表 3. WebSphere Application Server 4.0.x 版的埠定義</caption>
						<thead valign="bottom" align="left">
								<tr valign="center">
										<th id="N105A4" valign="center" align="middle" width="27.65%" rowspan="2">埠名稱</th>
										<th id="N105AD" valign="center" align="left" width="12.41%" rowspan="2">值</th>
										<th id="N105B6" valign="center" align="middle" width="18.43%">Advanced Edition</th>
										<th id="N105BF" valign="center" align="middle" width="20.92%">IBM WebSphere Business Integration Server Foundation Edition</th>
										<th id="N105C8" valign="top" align="middle" width="20.56%">Advanced Single Server Edition</th>
								</tr>
								<tr valign="center">
										<th id="N105D8" valign="center" align="middle" colspan="3">檔案</th>
								</tr>
						</thead>
						<tbody valign="top">
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">bootstrapPort</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">900</td>
										<td valign="center" align="middle" headers="N105B6 N105D8" width="18.43%" rowspan="3">admin.config</td>
										<td valign="center" align="middle" headers="N105BF N105D8" width="20.92%" rowspan="3">admin.config</td>
										<td valign="center" align="middle" headers="N105C8 N105D8" width="20.56%" rowspan="8">server-cfg.xml</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">lsdPort</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">9000</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">LSDSSLPort</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">9001</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">HTTP 傳輸埠</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">9080</td>
										<td valign="center" align="middle" headers="N105B6 N105D8" width="18.43%" rowspan="5">database</td>
										<td valign="center" align="middle" headers="N105BF N105D8" width="20.92%" rowspan="5">database</td>
								</tr>
								<tr>
										<td valign="center" align="left" headers="N105A4" width="27.65%">HTTPS 傳輸埠</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">9443</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">管理主控台 HTTP 傳輸埠</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">9090</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">ObjectLevelTrace</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">2102</td>
								</tr>
								<tr>
										<td valign="top" align="left" headers="N105A4" width="27.65%">diagThreadPort</td>
										<td valign="top" align="left" headers="N105AD" width="12.41%">7000</td>
								</tr>
						</tbody>
				</table>
		</div>
		<br />
		<p>
				<br />
				<br />
		</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/122337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-06-06 12:59 <a href="http://www.blogjava.net/fastzch/archive/2007/06/06/122337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Configuration DataSource At WebSphere6</title><link>http://www.blogjava.net/fastzch/archive/2006/12/03/85176.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 03 Dec 2006 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2006/12/03/85176.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/85176.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2006/12/03/85176.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/85176.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/85176.html</trackback:ping><description><![CDATA[
		<p>最近給台灣公司做保險項目，服務器采用WebSphere V6，這是目前最新的版本了，網上的參考資料也不是很多，有很多同事說在上面配置DB2的數據源不能成功，我昨天加了下班，來試著配了一下數據源，發現其實也還很簡單，在此拿來與大家分享。</p>
		<p>下面將以DB2數據庫為范例，講述其配置步驟，至於WebSphere的安裝、啟動等均不在此文范圍之內。<br />1、啟動服務器，進入管理主控台。<br />2、進入環境-&gt;WebSphere變量：<br />設置DB2UNIVERSAL_JDBC_DRIVER_PATH項為你的DB2驅動的位置，如D:\project\Web\WEB-INF\lib，主要是后面會用到此環境變量，當然這里也可以不設置，後面配置時就只能寫死路徑了，這樣不好，推荐還是在這里設置一下。<br />3、進入資源-&gt;JDBC提供者：<br />選擇你所要配置的服務器/單元/節點中的某一項，做為你要配置的目標，一般選擇節點，然后點應用。此時你便可以看到服務器/單元/節點下所有的JDBC提供者了，你可以點新建來建立一個新的JDBC提供者。然后填入你想要建立的提供者的名稱，描述，類路徑等配置，如下：<br />名稱：DB2 Universal JDBC Driver Provider<br />描述：Non-XA DB2 Universal JDBC Driver-compliant Provider.   Datasources created under this provider support only 1-phase commit processing except in the case where driver type 2 is used under WAS z/OS. On WAS z/OS, driver type 2   uses RRS and supports 2-phase commit processing<br />類路徑：${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar<br />                ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2java.jar<br />                ${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar<br />                ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar<br />實現類：com.ibm.db2.jcc.DB2ConnectionPoolDataSource<br />單擊確定，保存上在這些配置。<br />5、單擊其它屬性中數據源鏈接，進入數據源配置畫面。<br />6、新建一數據源，配置如下：<br />名稱：jdbc_db2_117<br />JNDI名稱：mydb2test<br />描述：DB2 Universal Driver Datasource<br />DB2通用數據源屬性：<br />數據庫名稱：redemo<br />驅動程序類型：4<br />服務器名：10.5.15.117<br />端口號：5000<br />注意：不要選中將此數據源用於容器管理持久性（CMP），如果你需要這樣做的話，當然也可以選中。<br />單擊確定按鈕，保存配置。<br />7、打開相關項中J2EE 連接器體系結构數據据認証條目鏈接。<br />8、新建一個認証條目，配置如下：<br />別名：wistron-robinNode02/jdbc_db2_117_admin   <br />用戶標識：db2admin（你的數據庫用戶的密碼）<br />密碼：你的數據庫用戶的密碼<br />單擊確定，保存配置。<br />9、回到數據源配置畫面，修改組件管理的認証別名項為剛剛配置這項：wistron-robinNode02/jdbc_db2_117_admin，然后點確定按鈕，保存配置。<br />10、配置部分就算完成，你需要根據WebSphere的提示，保存所有這些配置，並使服務器生效，然后進入數據源頁面，選中你剛剛配置的數據源，單擊測試連接按鈕，測試是否配置成功。</p>
		<p>在整個配置過程中，其實WebSphere都有很人性化的提示，應該可以輕松搞定，別忘了你的DB2UNIVERSAL_JDBC_DRIVER_PATH這相環境變量的目錄下確實存在DB2所需要的四個JDBC驅動文件。</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/85176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2006-12-03 12:33 <a href="http://www.blogjava.net/fastzch/archive/2006/12/03/85176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>