﻿<?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-JBOSS 点滴-随笔分类-JBOSS应用服务器设置</title><link>http://www.blogjava.net/fiele/category/40451.html</link><description>丰丰的博客</description><language>zh-cn</language><lastBuildDate>Tue, 11 Mar 2014 19:52:53 GMT</lastBuildDate><pubDate>Tue, 11 Mar 2014 19:52:53 GMT</pubDate><ttl>60</ttl><item><title>一台机器上跑多个JBOSS</title><link>http://www.blogjava.net/fiele/archive/2011/12/13/366240.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Tue, 13 Dec 2011 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2011/12/13/366240.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/366240.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2011/12/13/366240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/366240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/366240.html</trackback:ping><description><![CDATA[
		<div class="blog_content" id="blog_content">
				<p class="MsoNormal">
						<span>文章来源:http://dzq2008.iteye.com/blog/627078<br />一台机器运行多个</span>
						<span lang="EN-US">jboss</span>
				</p>
				<p class="MsoNormal" style="BACKGROUND-COLOR: #c0c0c0">
						<strong>
								<span>环境（一）：</span>
								<span lang="EN-US">jboss4·0·1sp1 </span>
								<span>和</span>
								<span lang="EN-US">JDK1.5</span>
						</strong>
				</p>
				<p class="MsoNormal">
						<span>步骤一、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/conf/<span style="COLOR: red">jboss-service.xml</span></span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span>       1、<span>  </span></span>
						</span>
						<span>查找到：</span>
						<span lang="EN-US">mbean - ServiceBindingManager</span>
						<span>，将其注释去掉。</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
								<span>       2、<span>  </span></span>
						</span>
						<span>修改</span>
						<span lang="EN-US">8083</span>
						<span>，</span>
						<span lang="EN-US">1098</span>
						<span>，</span>
						<span lang="EN-US">1099</span>
						<span>，</span>
						<span lang="EN-US">4444</span>
						<span>，</span>
						<span lang="EN-US">4445</span>
						<span>端口值。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤二、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/conf/<span style="COLOR: red">jboss-minimal.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">1099</span>
						<span>，</span>
						<span lang="EN-US">1098</span>
						<span>端口值，与“步骤一”中保持一致。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤三、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/docs/examples/binding-manager/<span style="COLOR: red">sample-bindings.xml</span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>修改</span>
						<span lang="EN-US">ports-01</span>
						<span>端口，避免出现</span>
						<span lang="EN-US">port </span>
						<span>冲突的问题。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤四、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar/<span style="COLOR: red">server.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">8080</span>
						<span>，</span>
						<span lang="EN-US">8009</span>
						<span>，</span>
						<span lang="EN-US">8443</span>
						<span>端口值。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤五、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/deploy/jms/<span style="COLOR: red">uil2-service.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">8093</span>
						<span>端口值。</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="BACKGROUND-COLOR: #c0c0c0">
						<span style="COLOR: #000000">
								<strong>
										<span>环境</span>
										<span>（二）</span>
										<span>：</span>
										<span lang="EN-US">jboss-4.2.3.GA </span>
										<span>和</span>
										<span lang="EN-US">JDK1.5</span>
										<span>，配置如下：</span>
								</strong>
						</span>
				</p>
				<p class="MsoNormal">
						<span>步骤一、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/conf/<span style="COLOR: red">jboss-service.xml</span></span>
				</p>
				<p class="MsoNormal">       <span lang="EN-US"><span>1、<span>  </span></span></span><span>查找到：</span><span lang="EN-US">mbean - ServiceBindingManager</span><span>，将其注释去掉。</span></p>
				<p class="MsoNormal">       2<span lang="EN-US"><span>、<span>  </span></span></span><span>修改</span><span lang="EN-US">8083</span><span>，</span><span lang="EN-US">1098</span><span>，</span><span lang="EN-US">1099</span><span>，</span><span lang="EN-US">4444</span><span>，</span><span lang="EN-US">4445</span><span>，</span><span lang="EN-US">4446</span><span>端口值。</span></p>
				<p class="MsoNormal">
						<span>步骤二、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/conf/<span style="COLOR: red">jboss-minimal.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">1099</span>
						<span>，</span>
						<span lang="EN-US">1098</span>
						<span>端口值，与“步骤一”中保持一致。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤三、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/docs/examples/binding-manager/<span style="COLOR: red">sample-bindings.xml</span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>修改</span>
						<span lang="EN-US">ports-01</span>
						<span>端口，避免出现</span>
						<span lang="EN-US">port </span>
						<span>冲突的问题。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤四、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/deploy/jboss-web.deployer /<span style="COLOR: red">server.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">8080</span>
						<span>，</span>
						<span lang="EN-US">8009</span>
						<span>，</span>
						<span lang="EN-US">8443</span>
						<span>端口值。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤五、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBOSS_HOME/server/default/deploy/jms/<span style="COLOR: red">uil2-service.xml</span><br />     <span> </span></span>
						<span>修改</span>
						<span lang="EN-US">8093</span>
						<span>端口值。</span>
				</p>
				<p class="MsoNormal">
						<span>步骤六、</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>打开</span>
						<span lang="EN-US">$JBoss_home/server/default/deploy/ejb3.deployer/META-INF/<span style="COLOR: red">jboss-service.xml</span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span>修改</span>
						<span lang="EN-US">3873 </span>
						<span>端口的值</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span lang="EN-US">JBoss </span>
						<span>官方文档如下连接：</span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<a href="http://www.jboss.org/community/docs/DOC-9384">
								<font color="#108ac6">
										<span lang="EN-US">http://www.jboss.org/community/docs/DOC-9384</span>
								</font>
						</a>
				</p>
		</div>
<img src ="http://www.blogjava.net/fiele/aggbug/366240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2011-12-13 14:58 <a href="http://www.blogjava.net/fiele/archive/2011/12/13/366240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>I/O exception </title><link>http://www.blogjava.net/fiele/archive/2011/04/27/349134.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 27 Apr 2011 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2011/04/27/349134.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/349134.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2011/04/27/349134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/349134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/349134.html</trackback:ping><description><![CDATA[环境说明:<br />        在测试webservice上报时,本机与服务器程序及软件版本一致,但本机调试不报错,服务器报错信息如下:<br />18:45:09,110 INFO  [HttpMethodDirector] I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect<br />18:45:09,110 INFO  [HttpMethodDirector] Retrying request<br />18:45:10,673 WARN  [RequestProcessor] Unhandled Exception thrown: class org.apache.catalina.connector.ClientAbortException<br />只有info信息,没有error信息,首先排除是程序或配置文件引起的错误信息,<br />再仔细查看,发现服务器上安装了一个hp network 工具,听说这个工具可以拿来配置双卡成一卡，处理负载均衡,<br />本人直接在本地连接中取消了此属性,再测试上报,问题解决!<img src ="http://www.blogjava.net/fiele/aggbug/349134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2011-04-27 17:38 <a href="http://www.blogjava.net/fiele/archive/2011/04/27/349134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic内存溢出问题配置</title><link>http://www.blogjava.net/fiele/archive/2010/11/25/339019.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Thu, 25 Nov 2010 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2010/11/25/339019.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/339019.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2010/11/25/339019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/339019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/339019.html</trackback:ping><description><![CDATA[<p>在weblogic/common/bin/commEnv.sh中配置 </p>
<p>　　MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m" </p>
<p>　　-Xms：内存初始值 </p>
<p>　　-Xmx：内存最大值（不要超过内存的80%） </p>
<p>　　MaxPermSize：PermGen（Class和Meta存放区域）区域内存最大值。 </p>
<p>　　可调整为： </p>
<p>　　MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m" </p>
<p>&nbsp;&nbsp; -XX:MaxPermSize改为256或512 </p>
<img src ="http://www.blogjava.net/fiele/aggbug/339019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2010-11-25 14:11 <a href="http://www.blogjava.net/fiele/archive/2010/11/25/339019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>license错误解决办法</title><link>http://www.blogjava.net/fiele/archive/2010/09/26/332951.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Sun, 26 Sep 2010 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2010/09/26/332951.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/332951.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2010/09/26/332951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/332951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/332951.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为安装oracle前,需要添加一个Microsoft Loopback Adapter连接,添加后,我系统里绑定的网卡密钥也不能使用了,开始以为重新生成新的密钥就行了,<br />
可是生成新的密钥后,还是报license错误,最后的解决办法为更改Microsoft Loopback Adapter连接物理地址.
<img src ="http://www.blogjava.net/fiele/aggbug/332951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2010-09-26 14:06 <a href="http://www.blogjava.net/fiele/archive/2010/09/26/332951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat内存溢出的三种情况及解决办法分析 来源：http://developer.51cto.com/art/200908/144653.htm</title><link>http://www.blogjava.net/fiele/archive/2009/12/18/306573.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Fri, 18 Dec 2009 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/12/18/306573.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/306573.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/12/18/306573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/306573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/306573.html</trackback:ping><description><![CDATA[<div class="sum">
<ul class="summary">在生产环境中tomcat内存设置不好很容易出现内存溢出。本文分析了三种造成Tomcat内存溢出的原因，并分别进行了分析。</ul>
    </div>
    <ul class="con">
        <p><strong>Tomcat内存溢出的原因</strong>
        <p>在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的，当然处理方式也不一样。</p>
        <p>这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况：</p>
        <p>1.OutOfMemoryError: Java heap space</p>
        <p>2.OutOfMemoryError: PermGen space</p>
        <p>3.OutOfMemoryError: unable to create new native thread.</p>
        <p><strong>Tomcat内存溢出解决方案</strong></p>
        <p>对于前两种情况，在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。（-Xms -Xmx -XX:PermSize&nbsp; -XX:MaxPermSize）</p>
        <p>最后一种可能需要调整操作系统和tomcat jvm参数同时调整才能达到目的。</p>
        <p><strong>第一种：是堆溢出。</strong></p>
        <p>在JVM中如果98％的时间是用于GC且可用的 Heap size 不足2％的时候将抛出此异常信息。</p>
        <p>没有内存泄露的情况下，调整-Xms -Xmx参数可以解决。</p>
        <p>-Xms:初始堆大小 </p>
        <p>-Xmx:最大堆大小 </p>
        <p>但堆的大小受下面三方面影响：</p>
        <p>1.相关操作系统的数据模型（32-bt还是64-bit）限制；（32位系统下，一般限制在1.5G~2G；我在2003 server 系统下（物理内存：4G和6G，jdk：1.6）测试 1612M，64为操作系统对内存无限制。）</p>
        <p>2.系统的可用虚拟内存限制；</p>
        <p>3.系统的可用物理内存限制。</p>
        <p>堆的大小可以使用 java -Xmx***M&nbsp; version 命令来测试。支持的话会出现jdk的版本号，不支持会报错。</p>
        <p>-Xms -Xmx一般配置成一样比较好比如set JAVA_OPTS= -Xms1024m -Xmx1024m </p>
        <p><strong>第二种：永久保存区域溢出</strong></p>
        <p>PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域，它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。但目前的hibernate和spring项目中也很容易出现这样的问题。<a href="http://www.javaeye.com/topic/80620?page=1">http://www.javaeye.com/topic/80620?page=1</a> 的帖子有讨论的这个问题。可能是由于这些框架会动态class，而且jvm的gc是不会清理PemGen space的，导致内存溢出。</p>
        <p>这一个一般是加大-XX:PermSize&nbsp; -XX:MaxPermSize 来解决问题。</p>
        <p>-XX:PermSize 永久保存区域初始大小</p>
        <p>-XX:PermSize 永久保存区域初始最大值</p>
        <p>这一般结合第一条使用，比如 set JAVA_OPTS= -Xms1024m -Xmx1024m&nbsp; -XX:PermSize=128M -XX:PermSize=256M</p>
        <p>有一点需要注意：java -Xmx***M&nbsp; version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G，那&nbsp; -Xmx1024m&nbsp; -XX:PermSize=768M 是无法运行的。</p>
        <p><strong>第三种：无法创建新的线程。</strong></p>
        <p>这种现象比较少见，也比较奇怪，主要是和jvm与系统内存的比例有关。</p>
        <p>这种怪事是因为JVM已经被系统分配了大量的内存(比如1.5G)，并且它至少要占用可用内存的一半。有人发现，在线程个数很多的情况下，你分配给JVM的内存越多，那么，上述错误发生的可能性就越大。</p>
        <p>产生这种现象的原因如下（从这个blog中了解到原因：<a href="http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html">http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html</a>）：</p>
        <p>每一个32位的进程最多可以使用2G的可用内存，因为另外2G被操作系统保留。这里假设使用1.5G给JVM，那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载，那么真正剩下的也许只有400M，现在关键的地方出现了：当你使用Java创建一个线程，在JVM的内存里也会创建一个Thread对象，但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范)，操作系统会在余下的400兆内存里创建这个物理线程，而不是在JVM的1500M的内存堆里创建。在jdk1.4里头，默认的栈大小是256KB，但是在jdk1.5里头，默认的栈大小为1M每线程，因此，在余下400M的可用内存里边我们最多也只能创建400个可用线程。</p>
        <p>这样结论就出来了，要想创建更多的线程，你必须减少分配给JVM的最大内存。还有一种做法是让JVM宿主在你的JNI代码里边。</p>
        <p>给出一个有关能够创建线程的最大个数的估算公式：</p>
        <p>(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads</p>
        <p>对于jdk1.5而言，假设操作系统保留120M内存：</p>
        <p>1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads</p>
        <p>1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads</p>
        <p>在2000/XP/2003的boot.ini里头有一个启动选项，好像是：/PAE /3G ，可以让用户进程最大内存扩充至3G，这时操作系统只能占用最多1G的虚存。那样应该可以让JVM创建更多的线程。</p>
        <p>因此这种情况需要结合操作系统进行相关调整。</p>
        <p>因此：我们需要结合不同情况对tomcat内存分配进行不同的诊断才能从根本上解决问题。</p>
        <p>以上就是针对Tomcat内存溢出的几种解决方案。本文来自George的博客：《tomcat内存溢出总结》</p>
    </ul>
 <img src ="http://www.blogjava.net/fiele/aggbug/306573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-12-18 16:06 <a href="http://www.blogjava.net/fiele/archive/2009/12/18/306573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT、 JBOSS HTTPS应用配置方法 http://zhdf.blog.sohu.com/78389522.html</title><link>http://www.blogjava.net/fiele/archive/2009/10/21/299225.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 21 Oct 2009 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/10/21/299225.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/299225.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/10/21/299225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/299225.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/299225.html</trackback:ping><description><![CDATA[<p>参考网站，<br />
CA证书：<a href="http://hi.baidu.com/pipilong03305/blog/item/89c9d6efdaf592e9cf1b3e76.html">http://hi.baidu.com/pipilong03305/blog/item/89c9d6efdaf592e9cf1b3e76.html</a><br />
EVSSL服务<a href="http://verisign.itrus.com.cn/Service/Print.asp?ArticleID=31">器：http://verisign.itrus.com.cn/Service/Print.asp?ArticleID=31</a><br />
TOMCAT、 JBOSS HTTPS应用配置方法:http://zhdf.blog.sohu.com/78389522.html<br />
http://thawte.wotrust.cn/Support/java_signing_guide.htm<br />
<br />
TOMCAT、 JBOSS HTTPS应用配置方法<br />
</p>
<p>SSL<br />
&nbsp;或者Secure Socket Layer，是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术。这意味着将被发送的数据在一端被翻译成密码，传送出去，然后在另一端解开密码，再进行处理。这是一个双向的过程，也就是浏览器和服务器都需要在发送数据之前对它们进行加密。</p>
<p>SSL协定的另一个重要方面是认证(Authentication)。这就是说，在你开始试图通过一个安全连接与一个web服务器交流的时候，这个服务器会要求你的浏览器出示一组证件，通过&#8220;鉴定&#8221;的方式来证明这就是你所声明的网站。</p>
<p>在某些情况下，服务器还会要求你的web浏览器的认证书，证明你就是你所说的那个人。这就是所知的&#8220;客户认证&#8221;，尽管实际情况中，更多地用在商务-对-商务(B2B)交易，而不是对个人用户。</p>
<p>但大多数有SSL功能的web服务器不要求客户认证(Client Authentication)。</p>
<p>证书 <br />
为了能实施SSL，一个web服务器对每个接受安全连接的外部接口(IP 地址)必须要有相应的证书(Certificate)。关于这个设计的理论是一个服务器必须提供某种合理的保证以证明这个服务器的主人就是你所认为的那个人。这个证书要陈述与这个网站相关联的公司，以及这个网站的所有者或系统管理员的一些基本联系信息。</p>
<p>这个证书由所有人以密码方式签字，其他人非常难伪造。对于进行电子商务(e-commerce)的网站，或其他身份认证至关重要的任何商业交易，认证书要向大家所熟知的认证权威(Certificate Authority (CA))如VeriSign或Thawte来购买。这样的证书可用电子技术证明属实。实际上，认证权威单位会担保它发出的认证书的真实性，如果你信任发出认证书的认证权威单位的话，你就可以相信这个认证书是有效的。</p>
<p>&nbsp;</p>
<p>Java 生成证书<br />
在许多情况下，认证并不是真正使人担忧的事。系统管理员或许只想要保证被服务器传送和接收的数据是秘密的，不会被连接线上的偷窃者盗窃到。庆幸的是，Java提供相对简单的被称为keytool的命令行工具，可以简单地产生&#8220;自己签名&#8221;的证书。自己签名的证书只是用户产生的证书，没有正式在大家所熟知的认证权威那里注册过，因此不能确保它的真实性。但却能保证数据传输的安全性。</p>
<p>keytool生产非签发证书<br />
keytool -genkey -alias tomcat -keyalg RSA -keystore d:\tomcat.keystore</p>
<p>在此命令中，keytool是JDK自带的产生证书的工具。把RSA运算法则作为主要安全运算法则，这保证了与其它服务器和组件的兼容性。</p>
<p>这个命令会在用户的d:\tomcat.keystore产生一个叫做"tomcat.keystore" 的新文件。你会被要求出示关于这个认证书的一般性信息，如公司，联系人名称，等等。这些信息会显示给那些试图访问你程序里安全网页的用户，以确保这里提供的信息与他们期望的相对应。你会被要求出示密钥(key)密码，也就是这个认证书所特有的密码(与其它的储存在同一个keystore文件里的认证书不同)。你必须在这里使用与keystore密码相同的密码。(目前，keytool会提示你按ENTER键会自动帮你做这些)。</p>
<p>&nbsp;</p>
<p>如果一切顺利，你现在就拥有了一个可以被你的服务器使用的有认证书的keystore文件。</p>
<p>申请签发证书<br />
自己生产并签名的证书相对用户使不可信的，也是不安全的，所以一般我们需要向证书发放机构去购买证书，或者获取免费证书，下面是正式的申请流程和在tomcat中的配置，jboss或者apache请参阅相关配置。</p>
<p>1) 生成私钥和公钥对(Keystore) Create a Keystore</p>
<p>keytool -genkey -keyalg rsa -keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt;</p>
<p>Keytool 会提示您输入私钥密码、您的姓名(Your name，填单位网址)、您的部门名称、单位名称、所在城市、所在省份和国家缩写(中国填：CN，其他国家填其缩写)，单位名称一定要与证明文件上的名称一致，部门名称(OU)可以不填。除国家缩写必须填CN外，其余都可以是英文或中文。请一定要保存好您的私钥和私钥密码。WoTrust不会要求您提供私钥文件！</p>
<p>(2) 生成证书请求文件(CSR) Generate a CSR</p>
<p>keytool &#8211;certreq &#8211;file certreq.csr &#8211;keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt;</p>
<p>请把生成的certreq.csr 文件复制和粘贴到Thawte证书在线申请页面的CSR文本框中，或直接发给WoTrust，请等待1-2个工作日后颁发证书。</p>
<p>&nbsp;</p>
<p>(3) 导入签名证书 Import Thawte Codesigning Certificate</p>
<p>一旦Thawte验证了您的真实身份，将会颁发证书给您。您需要到Thawte网站下载您的证书，请选择 PKCS #7 格式证书(PKCS #7 Certificate Chain)，此证书格式含有您的证书和根证书链，Keytool要求此格式证书 ，请把证书保存到您的电脑中。</p>
<p>请使用如下命令导入您的证书到keystore 中，这里假设您的证书名称为：cert.cer，请同时指明详细路径，一旦成功导入证书，请及时备份您的keystore文件：</p>
<p>c:\jdk1.5\bin\keytool &#8211;import &#8211;trustcacerts &#8211;keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt; -file cert.cer </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>tomcat 和jboss配置<br />
不管你用的是keytool生产的非正式证书还是申请的正式证书，tomcat和jboss的配置都是一样的。</p>
<p>Tomcat配置<br />
去掉$CATALINA_HOME/conf/server.xml这个文件中这段代码的注释，红色部分为添加部分。请先copy tomcat.keystore文件到tomcat主目录。</p>
<p><br />
&lt; -- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --&gt;<br />
&lt;Connector port="8443" maxHttpHeaderSize="8192"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" disableUploadTimeout="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount="100" scheme="https" secure="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreFile="tomcat.keystore" keystorePass="123456"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreType="jks"/&gt;</p>
<p>Connector元素本身，其默认形式是被注释掉的(commented out)，所以需要把它周围的注释标志删除掉。然后，可以根据需要客户化(自己设置)特定的属性。一般需要增加一下keystoreFile和keystorePass两个属性，指定你存放证书的路径（如：keystoreFile="C:/.keystore"）和刚才设置的密码（如：keystorePass="123456"）。在完成这些配置更改后，必须象重新启动Tomcat，然后你就可以通过SSL访问Tomcat支持的任何web应用程序。只不过指令需要像下面这样：</p>
<p>https://localhost:8443</p>
<p>&nbsp;</p>
<p>JBOSS配置<br />
1)把keystore文件拷贝到jboss安装目录\server\default\conf下</p>
<p>2)和tomca类似，找到jboss安装目录\server\default\deploy\jboss-web.deployer\server.xml文件</p>
<p>https配置已经有了，不过被注释掉了，按如下配置即可</p>
<p>去掉注释符号 &lt;!-- 和 --&gt;</p>
<p>&lt;Connector port="8443" address="${jboss.bind.address}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="100" strategy="ms" maxHttpHeaderSize="8192"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emptySessionPath="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scheme="https" secure="true" clientAuth="false" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreFile="${jboss.server.home.dir}/conf/tomcat.keystore"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystorePass="123456" sslProtocol = "TLS" /&gt;</p>
<p>&nbsp;<br />
本人操作步骤：<br />
</p>
<p>-重新生成jks<br />
-重新生成jks<br />
E:\jdk1.4\bin&gt;keytool -genkey -alias tomcat -keyalg RSA -keystore d:\mykeystore.jks&nbsp; -validity 1000000<br />
会生成一个tomcat.keystore，再配置server.xml便可以用https访问，但这样生成的属自己生产并签名的证书相对用户使不可信的，也是不安全的<br />
申请签发证书<br />
E:\jdk1.4\bin&gt;keytool -genkey -keyalg rsa -keystore mykeystore.jks -alias jboss<br />
在当前目录生成mykeystore.jks文件，别名为jboss</p>
<p><br />
E:\jdk1.4\bin&gt;keytool -export -alias tomcat -keypass MyPassword -file certreq.csr<br />
keystore密码:&nbsp; <br />
保存在文件的认证 &lt;certreq.csr&gt;</p>
<p><br />
E:\jdk1.4\bin&gt;keytool -list -keystore mykeystore.jks<br />
输入keystore密码:&nbsp; <br />
Keystore 类型: jks<br />
Keystore 提供者: SUN</p>
<p>你的 keystore 包含 2 个输入</p>
<p>jboss, 2009-10-22, keyEntry,<br />
指纹认证 (MD5): B6:FC:0F:71:98:75:5C:F6:96:02:78:E1:C1:A1:94:EA<br />
myalias, 2004-3-29, keyEntry,<br />
指纹认证 (MD5): 52:11:86:0F:D1:B0:2B:1E:64:76:C5:BD:99:E4:CF:0A<br />
</p>
<img src ="http://www.blogjava.net/fiele/aggbug/299225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-10-21 17:12 <a href="http://www.blogjava.net/fiele/archive/2009/10/21/299225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java入门－－漫谈Java程序的性能优化</title><link>http://www.blogjava.net/fiele/archive/2009/08/14/291178.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Fri, 14 Aug 2009 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/08/14/291178.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/291178.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/08/14/291178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/291178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/291178.html</trackback:ping><description><![CDATA[<h1>Java入门－－漫谈Java程序的性能优化</h1>
<div>2008-03-14 11:06 作者：shenkai 来源：赛迪网 </div>
<div class="pad10" style="border-bottom: #ccc 1px dashed"><iframe id="techbanner" marginwidth="0" marginheight="0" src="http://www.enet.com.cn/enetshow.shtml?Pool=techbanner" frameborder="0" noResize width="468" scrolling="no" height="60"></iframe></div>
<!--正文-->
<div class="ciodigest"><strong>[摘要] </strong>在java中，使用最频繁、同时也是滥用最多的一个类或许就是java.lang.String，它也是导致代码性能低下最主要的原因之一。<br />
<strong></strong>[关键字] <a class="cyewunder" href="http://www.enet.com.cn/tech/inforcenter/search.jsp?keyword=Java&amp;ACondtion=keyword&amp;siteid=security" target="_blank">Java</a> <a class="cyewunder" href="http://www.enet.com.cn/tech/inforcenter/search.jsp?keyword=%B3%CC%D0%F2&amp;ACondtion=keyword&amp;siteid=security" target="_blank">程序</a> <a class="cyewunder" href="http://www.enet.com.cn/tech/inforcenter/search.jsp?keyword=%D0%D4%C4%DC%D3%C5%BB%AF&amp;ACondtion=keyword&amp;siteid=security" target="_blank">性能优化</a> </div>
<div class="contenttxt">　　Java使得复杂应用的开发变得相对简单。毫无疑问，它的这种易用性对Java的大范围流行功不可没。然而，这种易用性实际上是一把双刃剑。一个设计良好的Java程序，性能表现往往不如一个同样设计良好的C++程序。在Java程序中，性能问题的大部分原因并不在于Java语言，而是在于程序本身。养成好的代码编写习惯非常重要，比如正确地、巧妙地运用java.lang.String类和java.util.Vector类，它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。 <br />
<br />
　　在java中，使用最频繁、同时也是滥用最多的一个类或许就是java.lang.String，它也是导致代码性能低下最主要的原因之一。请考虑下面这个例子： <br />
<br />
　　String s1 = "Testing String"; <br />
<br />
　　String s2 = "Concatenation Performance"; <br />
<br />
　　String s3 = s1 + " " + s2; <br />
<br />
　　几乎所有的Java程序员都知道上面的代码效率不高。那么，我们应该怎么办呢？也许可以试试下面这种代码： <br />
<br />
　　StringBuffer s = new StringBuffer(); <br />
<br />
　　s.append("Testing String"); <br />
<br />
　　s.append(" "); <br />
<br />
　　s.append("Concatenation Performance"); <br />
<br />
　　String s3 = s.toString(); <br />
<br />
　　这些代码会比第一个代码片段效率更高吗？答案是否定的。这里的代码实际上正是编译器编译第一个代码片段之后的结果。既然与使用多个独立的String对象相比，StringBuffer并没有使代码有任何效率上的提高，那为什么有那么多的Java书籍批评第一种方法、推荐使用第二种方法？ <br />
<br />
　　第二个代码片段用到了StringBuffer类（编译器在第一个片段中也将使用StringBuffer类），我们来分析一下StringBuffer类的默认构造函数，下面是它的代码： <br />
<br />
　　public StringBuffer() { this(16); } <br />
<br />
　　默认构造函数预设了16个字符的缓存容量。现在我们再来看看StringBuffer类的append()方法： <br />
<br />
　　public synchronized StringBuffer append(String str) { <br />
<br />
　　if (str == null) { <br />
<br />
　　str = String.valueOf(str); <br />
<br />
　　} <br />
<br />
　　int len = str.length(); <br />
<br />
　　int newcount = count + len; <br />
<br />
　　if (newcount &gt; value.length) expandCapacity(newcount); <br />
<br />
　　str.getChars(0, len, value, count); <br />
<br />
　　count = newcount; return this; <br />
<br />
　　} <br />
<br />
　　append()方法首先计算字符串追加完成后的总长度，如果这个总长度大于StringBuffer的存储能力，append()方法调用私有的expandCapacity()方法。expandCapacity()方法在每次被调用时使StringBuffer存储能力加倍，并把现有的字符数组内容复制到新的存储空间。 <br />
<br />
　　在第二个代码片段中（以及在第一个代码片段的编译结果中），由于字符串追加操作的最后结果是&#8220;Testing String Concatenation Performance&#8221;，它有40个字符，StringBuffer的存储能力必须扩展两次，从而导致了两次代价昂贵的复制操作。因此，我们至少有一点可以做得比编译器更好，这就是分配一个初始存储容量大于或者等于40个字符的StringBuffer，如下所示： <br />
<br />
　　StringBuffer s = new StringBuffer(45); <br />
<br />
　　s.append("Testing String"); <br />
<br />
　　s.append(" "); <br />
<br />
　　s.append("Concatenation Performance"); <br />
<br />
　　String s3 = s.toString(); <br />
<br />
　　再考虑下面这个例子： <br />
<br />
　　String s = ""; <br />
<br />
　　int sum = 0; <br />
<br />
　　for(int I=1; I&lt;10; I++) { <br />
<br />
　　sum += I; <br />
<br />
　　s = s + "+" +I ; <br />
<br />
　　} <br />
<br />
　　s = s + "=" + sum; <br />
<br />
　　分析一下为何前面的代码比下面的代码效率低： <br />
<br />
　　StringBuffer sb = new StringBuffer(); <br />
<br />
　　int sum = 0; <br />
<br />
　　for(int I=1; <br />
<br />
　　I&lt;10; I++){ <br />
<br />
　　sum + = I; <br />
<br />
　　sb.append(I).append("+"); <br />
<br />
　　} <br />
<br />
　　String s = sb.append("=").append(sum).toString(); <br />
<br />
　　原因就在于每个s = s + "+" + I操作都要创建并拆除一个StringBuffer对象以及一个String对象。这完全是一种浪费，而在第二个例子中我们避免了这种情况。 <br />
<br />
　　我们再来看看另外一个常用的Java类??java.util.Vector。简单地说，一个Vector就是一个java.lang.Object实例的数组。Vector与数组相似，它的元素可以通过整数形式的索引访问。但是，Vector类型的对象在创建之后，对象的大小能够根据元素的增加或者删除而扩展、缩小。请考虑下面这个向Vector加入元素的例子： <br />
<br />
　　Object obj = new Object(); <br />
<br />
　　Vector v = new Vector(100000); <br />
<br />
　　for(int I=0; <br />
<br />
　　I&lt;100000; I++) { v.add(0,obj); } <br />
<br />
　　除非有绝对充足的理由要求每次都把新元素插入到Vector的前面，否则上面的代码对性能不利。在默认构造函数中，Vector的初始存储能力是10个元素，如果新元素加入时存储能力不足，则以后存储能力每次加倍。Vector类就象StringBuffer类一样，每次扩展存储能力时，所有现有的元素都要复制到新的存储空间之中。下面的代码片段要比前面的例子快几个数量级： <br />
<br />
　　Object obj = new Object(); <br />
<br />
　　Vector v = new Vector(100000); <br />
<br />
　　for(int I=0; I&lt;100000; I++) { v.add(obj); } <br />
<br />
　　同样的规则也适用于Vector类的remove()方法。由于Vector中各个元素之间不能含有&#8220;空隙&#8221;，删除除最后一个元素之外的任意其他元素都导致被删除元素之后的元素向前移动。也就是说，从Vector删除最后一个元素要比删除第一个元素&#8220;开销&#8221;低好几倍。 <br />
<br />
　　假设要从前面的Vector删除所有元素，我们可以使用这种代码： <br />
<br />
　　for(int I=0; I&lt;100000; I++){ v.remove(0); } <br />
<br />
　　但是，与下面的代码相比，前面的代码要慢几个数量级： <br />
<br />
　　for(int I=0; I&lt;100000; I++){ v.remove(v.size()-1); } <br />
<br />
　　从Vector类型的对象v删除所有元素的最好方法是： <br />
<br />
　　v.removeAllElements(); <br />
<br />
　　假设Vector类型的对象v包含字符串&#8220;Hello&#8221;。考虑下面的代码，它要从这个Vector中删除&#8220;Hello&#8221;字符串： <br />
<br />
　　String s = "Hello"; int i = v.indexOf(s); if(I != -1) v.remove(s); <br />
<br />
　　这些代码看起来没什么错误，但它同样对性能不利。在这段代码中，indexOf()方法对v进行顺序搜索寻找字符串&#8220;Hello&#8221;，remove(s)方法也要进行同样的顺序搜索。改进之后的版本是： <br />
<br />
　　String s = "Hello"; int i = v.indexOf(s); if(I != -1) v.remove(i); <br />
<br />
　　这个版本中我们直接在remove()方法中给出待删除元素的精确索引位置，从而避免了第二次搜索。一个更好的版本是： <br />
<br />
　　String s = "Hello"; v.remove(s); <br />
<br />
　　最后，我们再来看一个有关Vector类的代码片段： <br />
<br />
　　for(int I=0; I <br />
<br />
　　如果v包含100,000个元素，这个代码片段将调用v.size()方法100,000次。虽然size方法是一个简单的方法，但它仍旧需要一次方法调用的开销，至少JVM需要为它配置以及清除堆栈环境。在这里，for循环内部的代码不会以任何方式修改Vector类型对象v的大小，因此上面的代码最好改写成下面这种形式： <br />
<br />
　　int size = v.size(); for(int I=0; I <br />
<br />
　　虽然这是一个简单的改动，但它仍旧赢得了性能。毕竟，每一个CPU周期都是宝贵的。 <br />
<br />
　　拙劣的代码编写方式导致代码性能下降。但是，正如本文例子所显示的，我们只要采取一些简单的措施就能够显著地改善代码性能。<a href="http://www.enet.com.cn/home/"><img height="11" src="http://images.enet.com.cn/end.gif" width="11" align="absMiddle" border="0" target="_blank"  alt="" /></a><br />
<br />
</div>
<img src ="http://www.blogjava.net/fiele/aggbug/291178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-08-14 16:22 <a href="http://www.blogjava.net/fiele/archive/2009/08/14/291178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序优化</title><link>http://www.blogjava.net/fiele/archive/2009/08/14/291136.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Fri, 14 Aug 2009 03:56:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/08/14/291136.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/291136.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/08/14/291136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/291136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/291136.html</trackback:ping><description><![CDATA[1.如果没有线程同步,最好习惯用StringWriter而不是StringBuffer,因为,StringBuffer是线程安全的,所以,效率会稍微低一点.<br />
&nbsp; 当然JDK5以后,还提供了StringBulder,这个类要比StringWriter更好用一些,当然也不是线程安全的.&nbsp;<br />
&nbsp; 如果要用StringBuffer，请尽量使用append,不要用+，在用StringBuffer时尽量先分配空间如：StringBuffer s = new StringBuffer(45); <br />
2.数据库查询的结果集处理,我们对数据库操作时,可能会针对里面的数据做处理性质的迁移.一般都是先Select一把,然后把结果集的内容处理,<br />
&nbsp; 最后Insert或Update回数据库.这个是效率最低下的.无论是否使用Hibernate都很低下.当然,最好是写一个存储过程来完成这件事,<br />
&nbsp; 我们只是调用一下,触发这个事件就可以了.如果非要自己写程序完成,<br />
&nbsp; 那么,一定要注意,你在Select的时候,不要将所有数据一次性全都查询出来,<br />
&nbsp; 要按行数分次处理否则很容易将内存暴掉.因为,这些数据即使你已经处理完了,<br />
&nbsp; 但是,对象有可能被Map或者Collection的某个对象所引用,这样JVM就无法进行回收. <br />
3.程序慢,要找到瓶颈在哪里,这样才能解决.一般是三大部分,一个CPU占用率过高;一个是硬盘访问过于频繁;一个是网络拥塞. <br />
&nbsp; a.CPU占用又可以分三个部分,一个是tomcat占用过高;一个是数据库占用过高;另一个是其他程序(如远程控制程序)占用过高...tomcat过高,<br />
&nbsp;&nbsp; 最有可能是处理数据算法效率太低.数据库占用过高,最有可能的是频繁对一个已经很长的表进行了操作(可以通过建临时表来进行缓解,效果不错).<br />
&nbsp;&nbsp; 其他程序想办法不使用这些程序或再找个空闲的服务器来run这些程序. <br />
&nbsp; b.一般硬盘访问频繁,CPU是不会过高的.比如有一个循环程序,因数据不合要求总是打印日志,而日志就写在文件里,<br />
&nbsp;&nbsp;&nbsp;&nbsp; 这样,由于写日志文件而使得处理线程进展缓慢.可以通过对数据进行预处理,来缓解硬盘访问频繁的状况,或者根据特点采用缓冲区,多线程写文件等技术来解决这样的问题.<br />
&nbsp;c.网络拥塞,看看是否有网络攻击(DOS或者ARP之类的),或者增加带宽.如果是由于联通和电信的互访造成慢的,那么可以考虑使用铁通之类的节点进行中转,效果还算可以.<br />
<img src ="http://www.blogjava.net/fiele/aggbug/291136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-08-14 11:56 <a href="http://www.blogjava.net/fiele/archive/2009/08/14/291136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS内存溢出处理</title><link>http://www.blogjava.net/fiele/archive/2009/07/27/288609.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 27 Jul 2009 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/07/27/288609.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/288609.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/07/27/288609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/288609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/288609.html</trackback:ping><description><![CDATA[<h1 class="b"><span id="subject_tpc">JBoss内存溢出处理</span> 原文来自：http://jboss.cn/read.php?tid=250
<div class="c"></div>
</h1>
<div class="c"></div>
<div class="tpc_content">
<div class="c" id="p_tpc"></div>
<div class="f14" id="read_tpc">前几天公司一个项目的服务器坏了，就换了一个备份服务器顶替一下，但是没有跑一会就宕机了，一直报java.lang.OutOfMemoryError。。。。一看到这里，就知道是内存溢出，但是JBoss的内存配置已经达到1024M了，而且对JBoss内存的监测结果看，并不高，怎么会死机呢，好奇怪。搞了半天还是没有结果。郁闷~~~~ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 到了最后，已经绝望了我，打算换一个JBoss版本，再换一个JDK，看看是不是这些的问题。但是再换以前，我就把日志又重新看了一次，发现一个问题。报的java.lang.OutOfMemoryError后面还有内容：java.lang.OutOfMemoryError: PermGen space，这个好像和java.lang.OutOfMemoryError: Java heap space这个不一样。最后找了一下这个异常！ <br />
<br />
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域，它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。 <br />
<br />
改正方法，在 run.bat 中加入：-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m <br />
因为项目中引用了很多的 jar 包，而这些 jar 包中的 class 信息会被 JBoss 的 class loader 加载到 PermGen space 区域，在 JVM 默认的情况下，该部分空间的大小只有 4M，在 jar 包非常多的情况下，显然是不够用的，所以通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。 <br />
<br />
我的JBoss里面装载了6个应用，jar包和class加起来有100m左右，配上这个参数后，一切OK，最后服务器修好以后，发现，这个里面的JBoss也是这么来配置的，哎~~看来以后备份，最好还是吧JBoss一起备份出来吧！ <br />
而当出现出现 java.lang.OutOfMemoryError: Java heap space 这个异常时，通过调节-Xms512m -Xmx1024m这个就可以解决。 <br />
另外，这个两个参数 -XX:+UseParallelGC -XX:+UseParallelOldGC 让服务并行回收内存空间。但是，这两个参数配置上去以后，也会占用一定的内存空间。 <br />
</div>
</div>
<br />
<img src ="http://www.blogjava.net/fiele/aggbug/288609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-07-27 16:40 <a href="http://www.blogjava.net/fiele/archive/2009/07/27/288609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS 自动重启及窗口关闭</title><link>http://www.blogjava.net/fiele/archive/2009/06/24/283897.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 24 Jun 2009 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/06/24/283897.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/283897.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/06/24/283897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/283897.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/283897.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; DOS命令关闭JBOSS窗口。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E:\jboss-3.2.5\bin\shutdown.bat&nbsp; --<br />
&nbsp;&nbsp; 如果JBOSS窗口仍存在，查看run.bat中<br />
</p>
<p>:END<br />
if "%NOPAUSE%" == "" pause<br />
:END_NO_PAUSE<br />
如果有以上这句，那么就得去掉 if "%NOPAUSE%" == "" pause 相当于去掉pause命行。<br />
再试试，一切OK了！</p>
<br />
<img src ="http://www.blogjava.net/fiele/aggbug/283897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-06-24 11:19 <a href="http://www.blogjava.net/fiele/archive/2009/06/24/283897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS配置笔记</title><link>http://www.blogjava.net/fiele/archive/2006/11/22/82821.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 22 Nov 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2006/11/22/82821.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/82821.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2006/11/22/82821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/82821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/82821.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置本公司</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JBOSS</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">服务器以配置</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">OLS</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">为例</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">(jboss3.2.5)</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">拷贝</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JDK</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">到根止录下。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">解压缩</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JBOSS</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">包到根目录下。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置环境变量：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">变量名：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JAVA_HOME<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">变量值：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">e:\jdk1.4<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JBOSS_HOME<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">变量名：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JBOSS_HOME<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">变量值：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">d:\jboss-4<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">PATH<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36.75pt; mso-char-indent-count: 3.5"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">在现在</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">path</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">环境变量里加上：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">e:\jdk1.4\bin; D:\ jboss-4\bin<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JDBC</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">驱动：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">现以</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">Microsoft SQL Server 2005 JDBC Driver</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">为例：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">拷贝文件</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">sqljdbc.rar </span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">到目录</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\server\default\lib</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">下</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">从</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\docs\examples\jca\mssql-ds.xml<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">到目录</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\server\default\deploy</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">下。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">mssql-ds.xml</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">文件如下：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp; </span>&lt;local-tx-datasource&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;jndi-name&gt;MSSQLDS&lt;/jndi-name&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;connection-url&gt;jdbc:sqlserver://localhost:1433;DatabaseName=esysdb&lt;/connection-url&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;driver-class&gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;/driver-class&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;user-name&gt;sa&lt;/user-name&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;password&gt;sa&lt;/password&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-tab-count: 1"></span>&lt;min-pool-size&gt;150&lt;/min-pool-size&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;max-pool-size&gt;300&lt;/max-pool-size&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt"><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp; </span>&lt;/local-tx-datasource&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt" align=left><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">5、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">拷贝</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">ejbdao.rar, ejbdatagrid.rar, ejbfreeedit.rar, ejblicence.rar, ejbweb.rar</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">文件到</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\server\default\deploy</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">目录下</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt" align=left><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">6、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">拷贝应用程序</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">my.rar<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt" align=left><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">7、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">更改</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">dbconn.properties</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置文件：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\server\default\deploy\MY.war\WEB-INF\classes<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt" align=left><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">8、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">禁止其他人员查看本系统目录方法：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>E:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\web.xml<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">改变属性</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 42pt; TEXT-ALIGN: left; mso-char-indent-count: 4.0; mso-outline-level: 1" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体">&lt;init-param&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-name&gt;listings&lt;/param-name&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-value&gt;true&lt;/param-value&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span>&lt;/init-param&gt;</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">改为</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">&lt;param-value&gt;false&lt;/param-value&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p>&nbsp;</o:p> </span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">远程浏览本系统</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">ssl</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">配置：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">首先用</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">keytool</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">命令生成认证文件。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">更改</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">E:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">增加远程访问：如端口为：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">8443<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-outline-level: 1" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>&lt;Connector port="8443" address="${jboss.bind.address}"<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>maxThreads="300" minSpareThreads="5" maxSpareThreads="100"<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>scheme="https" secure="true" clientAuth="false"<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>keystoreFile="${jboss.server.home.dir}/conf/mykeystore.jks"<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>keystorePass="MyPassword" sslProtocol = "TLS" <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-outline-level: 1" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>URIEncoding="GBK" /&gt;<o:p></o:p></span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">说明：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">keystoreFile</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">为密钥存储位置。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes"><strong>&nbsp;&nbsp;&nbsp;9:如果想调用局域网另一个数据库，但不采用连接池的配置：</strong></span></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><span style="mso-spacerun: yes">############################# 4:EDTEXPCON&nbsp; Connection Config Begin&nbsp;&nbsp;&nbsp; ###########################################<br>EDTEXPCON.isDataSource=false<br>EDTEXPCON.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver<br>EDTEXPCON.url=jdbc:sqlserver://10.0.10.10:1433;databaseName=ee<br>EDTEXPCON.userName=sa<br>EDTEXPCON.password=sa<br>############################# EDTDATACON Connection Config End##############################################&nbsp;&nbsp; </span><o:p></o:p></span></p>
<span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 黑体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br style="PAGE-BREAK-BEFORE: always" clear=all></span>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">错误信息说明及解决办法：</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 9pt; TEXT-ALIGN: left; mso-char-indent-count: 1.0; mso-outline-level: 1" align=left><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"><a href="http://community.csdn.net/Expert/TopicView.asp?id=4906911" target=_blank><font color=#190552>1<span lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"><span lang=EN-US>：</span></span>Unhandled token type: Unknown token: 0x00</font> </a><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt; TEXT-ALIGN: left; mso-char-indent-count: 1.0" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体">JDBC</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">驱动与</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JBOSS</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">不匹配，造成系统不稳定。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt; TEXT-ALIGN: left; mso-char-indent-count: 1.0" align=left><span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">解决办法，更新</span> <span lang=EN-US style="mso-fareast-font-family: 黑体">JDBC</span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'">驱动。</span> <span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 10.5pt; TEXT-ALIGN: left; mso-char-indent-count: 1.0" align=left><span lang=EN-US style="mso-fareast-font-family: 黑体"><o:p>2,乱码解决:<br>我们在进行开发时,如果JBOSS配置出现问题,将出现类似???????的乱码,<br>解决办法:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在相应的JSP页面里写到:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%@ page contentType="text/html;charset=GBK" %&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gb2312必为GBK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在路径为:D:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml文件里的:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;Connector port="8000" address="${jboss.bind.address}"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="100"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" disableUploadTimeout="true"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; URIEncoding="GBK" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URIEncoding 改为GBK,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样,乱码就会不再出现了.<br>&nbsp;3<br></o:p></span></p>
 <img src ="http://www.blogjava.net/fiele/aggbug/82821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2006-11-22 16:54 <a href="http://www.blogjava.net/fiele/archive/2006/11/22/82821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>端口被占解决办法</title><link>http://www.blogjava.net/fiele/archive/2006/11/11/80624.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Sat, 11 Nov 2006 13:40:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2006/11/11/80624.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/80624.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2006/11/11/80624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/80624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/80624.html</trackback:ping><description><![CDATA[1,用Active Ports软件查看哪个端口被占用.<br />2,在服务里把相应服务停掉(或禁止).<br />3,一般端口占用分析:<br />&#160;port:1098 DNS Server<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1099 Internet ConnectionSharing<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 8443 FTP 工具端口地址更改 <img src ="http://www.blogjava.net/fiele/aggbug/80624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2006-11-11 21:40 <a href="http://www.blogjava.net/fiele/archive/2006/11/11/80624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBOSS配置出现乱码的解决办法.</title><link>http://www.blogjava.net/fiele/archive/2006/10/18/75813.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 18 Oct 2006 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2006/10/18/75813.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/75813.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2006/10/18/75813.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/75813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/75813.html</trackback:ping><description><![CDATA[我们在进行开发时,如果JBOSS配置出现问题,将出现类似???????的乱码,<br />解决办法:<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 在相应的JSP页面里写到:<br />&#160;&#160;&#160;&#160;&#160;&#160; &lt;%@ page contentType="text/html;charset=GBK" %&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; gb2312必为GBK<br />&#160;&#160;&#160;&#160;&#160;&#160; 在路径为:D:\jboss-3.2.5\server\default\deploy\jbossweb-tomcat50.sar\server.xml文件里的:<br />&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160; &lt;Connector port="8000" address="${jboss.bind.address}"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; enableLookups="false" redirectPort="8443" acceptCount="100"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; connectionTimeout="20000" disableUploadTimeout="true"<br />&#160;&#160;&#160;&#160;&#160; &#160;&#160; URIEncoding="GBK" /&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; URIEncoding 改为GBK,<br />&#160;&#160;&#160;&#160;&#160;&#160; 这样,乱码就会不再出现了.<br /> <img src ="http://www.blogjava.net/fiele/aggbug/75813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2006-10-18 09:44 <a href="http://www.blogjava.net/fiele/archive/2006/10/18/75813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>