﻿<?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-paulwong-随笔分类-TOMCAT</title><link>http://www.blogjava.net/paulwong/category/54018.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 27 Jun 2015 19:57:53 GMT</lastBuildDate><pubDate>Sat, 27 Jun 2015 19:57:53 GMT</pubDate><ttl>60</ttl><item><title>TOMCAT重启/启动/停止脚本</title><link>http://www.blogjava.net/paulwong/archive/2015/06/24/425859.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 24 Jun 2015 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/06/24/425859.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/425859.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/06/24/425859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/425859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/425859.html</trackback:ping><description><![CDATA[<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!/bin/bash<br />#tomcat&nbsp;start&nbsp;script<br />#&nbsp;./tomcat_start.sh&nbsp;start|restart|stop</span><span style="color: #008000; "><br /></span>RETVAL=<span style="color: #800000; ">0</span><br /><br />start()&nbsp;{<br />&nbsp;echo&nbsp;-n&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Tomcat&nbsp;Starting<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="font-weight: bold;">"</span><br />&nbsp;echo<br /><br />&nbsp;/root/java/apache-tomcat-<span style="color: #800000; ">7.0</span>.<span style="color: #800000; ">47</span>/bin/startup.sh<br />}<br /><br />stop()&nbsp;{<br />&nbsp;echo&nbsp;-n&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Tomcat&nbsp;Stop<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="font-weight: bold;">"</span><br />&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">&nbsp;port&nbsp;</span><span style="font-weight: bold;">"</span>$<span style="color: #800000; ">1</span><br />&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;!&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$1</span><span style="font-weight: bold;">"</span>&nbsp;];then<br />&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Usage&nbsp;port<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;</span><span style="font-weight: bold;">"</span><br />&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">exit</span>&nbsp;<span style="color: #800000; ">1</span><br />&nbsp;fi<br />&nbsp;pid=`netstat&nbsp;-tpln|<span style="color: #0000FF; ">grep</span>&nbsp;$<span style="color: #800000; ">1</span>&nbsp;|&nbsp;awk&nbsp;<span style="font-weight: bold;">'</span><span style="font-weight: bold;">{print&nbsp;$7}</span><span style="font-weight: bold;">'</span>&nbsp;|&nbsp;awk&nbsp;-F/&nbsp;<span style="font-weight: bold;">'</span><span style="font-weight: bold;">{print&nbsp;$1}</span><span style="font-weight: bold;">'</span>`<br /><br />&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;[&nbsp;-n&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$pid</span><span style="font-weight: bold;">"</span>&nbsp;];then<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="color: #800080; ">$pid</span><br />&nbsp;&nbsp;&nbsp;echo&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">kill&nbsp;-9&nbsp;pid&nbsp;</span><span style="font-weight: bold;">"</span><span style="color: #800080; ">$pid</span><br />&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">kill</span>&nbsp;-<span style="color: #800000; ">9</span>&nbsp;<span style="color: #800080; ">$pid</span><br />&nbsp;fi<br /><br />}<br /><br />restart()&nbsp;{<br />&nbsp;echo&nbsp;-n&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Tomcat&nbsp;restart<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="font-weight: bold;">"</span><br />&nbsp;echo<br />&nbsp;stop&nbsp;$<span style="color: #800000; ">1</span><br />&nbsp;start<br />}<br /><br />case&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$1</span><span style="font-weight: bold;">"</span>&nbsp;in<br />&nbsp;start)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start;;<br />&nbsp;stop)<br />&nbsp;&nbsp;&nbsp;stop&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$2</span><span style="font-weight: bold;">"</span>;;<br />&nbsp;restart)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;restart&nbsp;<span style="font-weight: bold;">"</span><span style="font-weight: bold;">$2</span><span style="font-weight: bold;">"</span>;;<br />&nbsp;*)<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$<span style="font-weight: bold;">"</span><span style="font-weight: bold;">Usage:&nbsp;$0&nbsp;{start|stop|restart}</span><span style="font-weight: bold;">"</span><br />&nbsp;<span style="color: #0000FF; ">exit</span>&nbsp;<span style="color: #800000; ">1</span><br />esac<br /><br /><span style="color: #0000FF; ">exit</span>&nbsp;<span style="color: #800080; ">$RETVAL</span></div><img src ="http://www.blogjava.net/paulwong/aggbug/425859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-06-24 10:21 <a href="http://www.blogjava.net/paulwong/archive/2015/06/24/425859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>maven3 jetty jrebel 搭建可调式的开发环境</title><link>http://www.blogjava.net/paulwong/archive/2015/05/10/424979.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 10 May 2015 12:53:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/05/10/424979.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/424979.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/05/10/424979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/424979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/424979.html</trackback:ping><description><![CDATA[<a href="http://my.oschina.net/edeis2012/blog/68831" target="_blank">http://my.oschina.net/edeis2012/blog/68831</a><br /><br /><a href="http://chen-rojer-gmail-com.iteye.com/blog/910748" target="_blank">http://chen-rojer-gmail-com.iteye.com/blog/910748</a><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/424979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-05-10 20:53 <a href="http://www.blogjava.net/paulwong/archive/2015/05/10/424979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT调优</title><link>http://www.blogjava.net/paulwong/archive/2015/01/06/422081.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 06 Jan 2015 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/01/06/422081.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422081.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/01/06/422081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422081.html</trackback:ping><description><![CDATA[<ol>
     <li>安装AB<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
     <br />
     Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
     http://www.CodeHighlighter.com/<br />
     <br />
     -->rpm&nbsp;-ivh&nbsp;http://repo.webtatic.com/yum/centos/5/`uname&nbsp;-i`/webtatic-release-5-0.noarch.rpm<br />
     yum&nbsp;install&nbsp;httpd-tools</div>
     <br />
     </li>
     <li>使用AB<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
     <br />
     Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
     http://www.CodeHighlighter.com/<br />
     <br />
     -->ab -r&nbsp;-n&nbsp;100000&nbsp;-c&nbsp;10000 http://10.120.151.223:8080/<br />需加-r，则在收到SOCKET错误的时候不会退出<br />这段的意思是发送100000个请求，其中并发是10000个</div>
     <br />
     </li>
     <li>修改LINUX能打开的文件的最大数<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
     <br />
     Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
     http://www.CodeHighlighter.com/<br />
     <br />
     -->2、&nbsp;&nbsp;修改目标<br />
     我们的目标是：让每一个用户登录系统后系统打开的最大文件数都是我们设定好的。<br />
     但我这里不得不说的是：非常遗憾，网上很多这方面关于ulimit设置修改资源限制的文章，但没一篇文章管用。<br />
     把这个目标分解为两个目标：<br />
     <br />
     2.1、设置对root用户登录系统生效<br />
     这个目标可以实现起来不难<br />
     <br />
     2.2、设置对所有用户生效<br />
     这个就非常麻烦了，弄不好还会把你的系统给整坏，因为要重编译Linux的内核才行！<br />
     所以权衡之下，我只实现了第一个目标，因为第二个目标的风险太大，我想如果我之前知道这点，那么我在装系统的时候我会先做这个处理，但现在我觉得已经晚了。<br />
     <br />
     3、&nbsp;&nbsp;修改的地方<br />
     <br />
     3.1、修改/etc/security/limits.conf<br />
     通过&nbsp;vi&nbsp;/etc/security/limits.conf修改其内容，在文件最后加入（数值也可以自己定义）：<br />
     *&nbsp;soft&nbsp;&nbsp;nofile&nbsp;=&nbsp;65536<br />
     *&nbsp;hard&nbsp;&nbsp;nofile&nbsp;=&nbsp;65536<br />
     root soft nofile&nbsp;65536<br />
     root hard nofile&nbsp;65536<br />
     * 表示该配置对所有用户均有效,root用户要特别加两行。<br />
     <br />
     3.2、修改/etc/profile<br />
     通过vi&nbsp;/etc/profile修改，在最后加入以下内容<br />
     ulimit&nbsp;-n&nbsp;65536<br />
     然后重新登录即可生效了。<br />
     说明：<br />
     其实只修改/etc/profile就可以生效了，但我还是建议把/etc/security/limits.conf也修改一下。<br />
     最后强调的是，你如果要使得修改对所有用户都生效，那么现在看来你只能重新编译Linux的内核才行。</div>
     <br />
     <br />
     </li>
     <li>安装APR，参考：<a href="http://jmchung.github.io/blog/2013/09/06/centos-installing-apache-portable-runtime-apr-for-tomcat/" target="_blank">http://jmchung.github.io/blog/2013/09/06/centos-installing-apache-portable-runtime-apr-for-tomcat/</a><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->$ wget http://apache.fayea.com//apr/apr-1.5.1.tar.gz<br />$&nbsp;cd&nbsp;/path/to/tomcat/bin<br />$&nbsp;tar&nbsp;zxvf&nbsp;tomcat-native.tar.gz<br />$&nbsp;cd&nbsp;tomcat-native-x.y.z-src/jni/native<br />$&nbsp;./configure&nbsp;--with-apr=/usr/local/apr&nbsp;--with-ssl=/usr/lib64/openssl<br />$&nbsp;make&nbsp;install</div><br /></li>
     <li>修改server.xml<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Connector&nbsp;</span><span style="color: #FF0000; ">port</span><span style="color: #0000FF; ">="8080"</span><span style="color: #FF0000; ">&nbsp;protocol</span><span style="color: #0000FF; ">="org.apache.coyote.http11.Http11AprProtocol"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URIEncoding</span><span style="color: #0000FF; ">="UTF-8"</span><span style="color: #FF0000; ">&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableLookups</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; ">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcpNoDelay</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compression</span><span style="color: #0000FF; ">="on"</span><span style="color: #FF0000; ">&nbsp;compressionMinSize</span><span style="color: #0000FF; ">="2048"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxThreads</span><span style="color: #0000FF; ">="20000"</span><span style="color: #FF0000; ">&nbsp;connectionTimeout</span><span style="color: #0000FF; ">="-1"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compressableMimeType</span><span style="color: #0000FF; ">="application/json,text/html,text/xml,text/javascript,text/css,text/plain"</span><span style="color: #FF0000; ">&nbsp;redirectPort</span><span style="color: #0000FF; ">="8443"</span><span style="color: #0000FF; ">/&gt;</span></div><br />
     </li>
     <br />
     https的也要修改：<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
     <br />
     Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
     http://www.CodeHighlighter.com/<br />
     <br />
     --><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Connector&nbsp;</span><span style="color: #FF0000; ">SSLEnabled</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;clientAuth</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port</span><span style="color: #0000FF; ">="8443"</span><span style="color: #FF0000; ">&nbsp;keystoreFile</span><span style="color: #0000FF; ">="/root/java/keystore/server.jks"</span><span style="color: #FF0000; ">&nbsp;keystorePass</span><span style="color: #0000FF; ">="123456"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protocol</span><span style="color: #0000FF; ">="org.apache.coyote.http11.Http11NioProtocol"</span><span style="color: #FF0000; ">&nbsp;scheme</span><span style="color: #0000FF; ">="https"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secure</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;sslProtocol</span><span style="color: #0000FF; ">="TLS"</span><span style="color: #FF0000; ">&nbsp;<br />
     &nbsp;&nbsp;&nbsp;&nbsp;URIEncoding</span><span style="color: #0000FF; ">="UTF-8"</span><span style="color: #FF0000; ">&nbsp;&nbsp;minSpareThreads</span><span style="color: #0000FF; ">="25"</span><span style="color: #FF0000; ">&nbsp;maxSpareThreads</span><span style="color: #0000FF; ">="75"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableLookups</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; ">&nbsp;disableUploadTimeout</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;connectionTimeout</span><span style="color: #0000FF; ">="20000"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;acceptCount</span><span style="color: #0000FF; ">="1000"</span><span style="color: #FF0000; ">&nbsp;&nbsp;maxThreads</span><span style="color: #0000FF; ">="1000"</span><span style="color: #FF0000; ">&nbsp;maxProcessors</span><span style="color: #0000FF; ">="1000"</span><span style="color: #FF0000; ">&nbsp;minProcessors</span><span style="color: #0000FF; ">="5"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;useURIValidationHack</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; ">&nbsp;tcpNoDelay</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;compression</span><span style="color: #0000FF; ">="on"</span><span style="color: #FF0000; ">&nbsp;compressionMinSize</span><span style="color: #0000FF; ">="2048"</span><span style="color: #FF0000; "><br />
     &nbsp;&nbsp;&nbsp;&nbsp;compressableMimeType</span><span style="color: #0000FF; ">="application/json,text/html,text/xml,text/javascript,text/css,text/plain"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span></div>
     <br />
     <li>JVM启动参数<br />
     <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
     <br />
     Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
     http://www.CodeHighlighter.com/<br />
     <br />
     -->JAVA_OPTS="-server&nbsp;-Xms2048m&nbsp;-Xmx2048m&nbsp;-Xss512k&nbsp;-XX:+AggressiveOpts&nbsp;-XX:+UseBiasedLocking&nbsp;-XX:PermSize=128M&nbsp;-XX:MaxPermSize=256M&nbsp;-XX:+DisableExplicitGC&nbsp;-XX:MaxTenuringThreshold=31&nbsp;-XX:+UseConcMarkSweepGC&nbsp;-XX:+UseParNewGC&nbsp;&nbsp;-XX:+CMSParallelRemarkEnabled&nbsp;-XX:+UseCMSCompactAtFullCollection&nbsp;-XX:LargePageSizeInBytes=128m&nbsp;&nbsp;-XX:+UseFastAccessorMethods&nbsp;-XX:+UseCMSInitiatingOccupancyOnly&nbsp;-Djava.awt.headless=true&nbsp;"</div>
     </li>
</ol>
<br />
参考网址：<br />
<a href="http://www.cnblogs.com/baibaluo/archive/2011/08/23/2150305.html" target="_blank">http://www.cnblogs.com/baibaluo/archive/2011/08/23/2150305.html</a><br />
<a href="http://ifeve.com/tomcat-connector-tuning-2/" target="_blank">http://ifeve.com/tomcat-connector-tuning-2/</a><br />
<a href="http://sndapk.blog.51cto.com/5385144/1306278" target="_blank">http://sndapk.blog.51cto.com/5385144/1306278</a><img src ="http://www.blogjava.net/paulwong/aggbug/422081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-01-06 17:40 <a href="http://www.blogjava.net/paulwong/archive/2015/01/06/422081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TomEE资源</title><link>http://www.blogjava.net/paulwong/archive/2015/01/05/422042.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 04 Jan 2015 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/01/05/422042.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/422042.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/01/05/422042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/422042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/422042.html</trackback:ping><description><![CDATA[Getting started with Apache TomEE<br /><a href="http://jaxenter.com/getting-started-with-apache-tomee-105824.html" target="_blank">http://jaxenter.com/getting-started-with-apache-tomee-105824.html</a><br /><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/422042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-01-05 00:10 <a href="http://www.blogjava.net/paulwong/archive/2015/01/05/422042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat Mongo Access Log</title><link>http://www.blogjava.net/paulwong/archive/2014/07/19/415996.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 19 Jul 2014 00:31:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/07/19/415996.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/415996.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/07/19/415996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/415996.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/415996.html</trackback:ping><description><![CDATA[Tomcat Mongo Access Log 是一个将 Tomcat access log 记录到 MongoDB 的插件。<br /><br />使用方式和Tomcat自带的AccessLogValve基本一致，只需要简单配置就能够实现将日志存入到mongodb的功能。<br /><br />例子（替换掉server.xml中原来的AccessLogValve配置）：<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; "><br />&lt;Valve&nbsp;className="org.apache.catalina.valves.AccessLogValve"&nbsp;directory="logs"<br />prefix="localhost_access_log."&nbsp;suffix=".txt"<br />pattern="%h&nbsp;%l&nbsp;%u&nbsp;%t&nbsp;&amp;quot;%r&amp;quot;&nbsp;%s&nbsp;%b"&nbsp;/&gt;<br /></span><span style="color: #008000; ">--&gt;</span><br /><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Valve&nbsp;<br /></span><span style="color: #FF0000; ">className</span><span style="color: #0000FF; ">="chanjarster.tomcat.valves.MongoAccessLogValve"</span><span style="color: #FF0000; ">&nbsp;<br />uri</span><span style="color: #0000FF; ">="mongodb://url/to/mongodb"</span><span style="color: #FF0000; "><br />pattern</span><span style="color: #0000FF; ">="all"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span></div><br />详细使用方式可见项目主页README.<br /><br /><a href="https://github.com/chanjarster/tomcat-mongo-access-log" target="_blank">https://github.com/chanjarster/tomcat-mongo-access-log</a><img src ="http://www.blogjava.net/paulwong/aggbug/415996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-07-19 08:31 <a href="http://www.blogjava.net/paulwong/archive/2014/07/19/415996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT性能调优</title><link>http://www.blogjava.net/paulwong/archive/2014/07/17/415915.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 17 Jul 2014 00:43:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/07/17/415915.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/415915.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/07/17/415915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/415915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/415915.html</trackback:ping><description><![CDATA[<a href="http://my.oschina.net/leejayblog/blog?catalog=517328" target="_blank">http://my.oschina.net/leejayblog/blog?catalog=517328</a><br /><br /><br />tomcat7.0性能优化-挑战极限完整版<br /><a href="http://my.oschina.net/boltwu/blog/402271" target="_blank">http://my.oschina.net/boltwu/blog/402271</a><br /><img src ="http://www.blogjava.net/paulwong/aggbug/415915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-07-17 08:43 <a href="http://www.blogjava.net/paulwong/archive/2014/07/17/415915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SPRING中多开发+测试多环境中的资源文件配置</title><link>http://www.blogjava.net/paulwong/archive/2014/03/28/411596.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 28 Mar 2014 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/03/28/411596.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/411596.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/03/28/411596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/411596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/411596.html</trackback:ping><description><![CDATA[property文件有几份，如<br /><div>mongo_dev.properties</div><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#intranet<br />mongo.replicationset=10.120.141.229:27017,10.120.141.226:27017,10.120.141.228:27017<br />mongo.username=cms<br />mongo.password=cms<br /><br />mongo.dbname=cms<br />mongo.connectionsPerHost=100<br />mongo.threadsAllowedToBlockForConnectionMultiplier=4<br />mongo.maxWaitTime=1500<br />mongo.socketTimeout=1500<br />mongo.connectTimeout=1000<br />mongo.autoConnectRetry=true<br />mongo.socketKeepAlive=true<br />mongo.slaveOk=true<br /><br />mongo.debug=true<br />mongo.trace=true</div><br /><br /><div>mongo_test.properties</div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#internet<br />mongo.replicationset=10.120.11.221:27017,10.120.11.122:27017,10.120.11.212:27017<br />mongo.username=cms<br />mongo.password=cms<br /><br />mongo.dbname=cms<br />mongo.connectionsPerHost=100<br />mongo.threadsAllowedToBlockForConnectionMultiplier=4<br />mongo.maxWaitTime=1500<br />mongo.socketTimeout=1500<br />mongo.connectTimeout=1000<br />mongo.autoConnectRetry=true<br />mongo.socketKeepAlive=true<br />mongo.slaveOk=true<br /><br />mongo.debug=false<br />mongo.trace=false</div><br />Spring的配置文件中加入<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">context:property-placeholder<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">location</span><span style="color: #0000FF; ">="classpath*:/properties/mongodb/mongo_${spring.profiles.active}.properties&nbsp;/&gt;</span></div><br /><br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#将下面参数放在JVM中,如果是TOMCAT则放在catalina.sh<br />#开发:<br />JAVA_OPTS="$JAVA_OPTS&nbsp;-Dspring.profiles.active=dev&nbsp;"<br /><br />#测试:<br />JAVA_OPTS="$JAVA_OPTS&nbsp;-Dspring.profiles.active=test&nbsp;"<br /><br />#如果是ECLIPSE中启动TOMCAT，则只需加<br />-Dspring.profiles.active=dev</div><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/411596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-03-28 10:57 <a href="http://www.blogjava.net/paulwong/archive/2014/03/28/411596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT的SESSION保存到MONGODB</title><link>http://www.blogjava.net/paulwong/archive/2014/03/20/411289.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 20 Mar 2014 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/03/20/411289.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/411289.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/03/20/411289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/411289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/411289.html</trackback:ping><description><![CDATA[TOMCAT集群时的SESSION如果是采用集群中的机子互相拷贝的话，会带来性能问题，一般是保存到数据库中。如果是高并发的系统，一般是保存至MONGODB中。<br />
<br />
现有一开源的项目是做这个的：<br />
<br />
<a href="https://github.com/simplicityitself/Mongo-Tomcat-Sessions" target="_blank">https://github.com/simplicityitself/Mongo-Tomcat-Sessions<br />
</a>
<br />
<br />
db：sessions, collection：sessions，相应配置在conf目录下context.xml中的如下：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Valve&nbsp;</span><span style="color: #FF0000; ">className</span><span style="color: #0000FF; ">="com.dawsonsystems.session.MongoSessionTrackerValve"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span>&nbsp;<br />
<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Manager&nbsp;</span><span style="color: #FF0000; ">className</span><span style="color: #0000FF; ">="com.dawsonsystems.session.MongoManager"</span><span style="color: #FF0000; ">&nbsp;host</span><span style="color: #0000FF; ">="10.120.11.221,10.120.11.122,10.120.11.212"</span><span style="color: #FF0000; ">&nbsp;port</span><span style="color: #0000FF; ">="27017"</span><span style="color: #FF0000; ">&nbsp;database</span><span style="color: #0000FF; ">="sessions"</span><span style="color: #FF0000; ">&nbsp;maxInactiveInterval</span><span style="color: #0000FF; ">="60"</span><span style="color: #0000FF; ">/&gt;</span></div><br /><br />MEMCACHED版：<br /><a href="http://www.oschina.net/p/memcached-session-manager" target="_blank">http://www.oschina.net/p/memcached-session-manager</a><img src ="http://www.blogjava.net/paulwong/aggbug/411289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-03-20 17:33 <a href="http://www.blogjava.net/paulwong/archive/2014/03/20/411289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>启用TOMCAT的SSL</title><link>http://www.blogjava.net/paulwong/archive/2013/10/14/404941.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 14 Oct 2013 00:02:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/10/14/404941.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/404941.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/10/14/404941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/404941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/404941.html</trackback:ping><description><![CDATA[本教程使用 JDK 6 和 Tomcat 7，其他版本类似。<br /><br />基本步骤：<br /><br />使用 java 创建一个 keystore 文件<br />配置 Tomcat 以使用该 keystore 文件<br />测试<br />配置应用以便使用 SSL ，例如 https://localhost:8443/yourApp<br />1. 创建 keystore 文件<br /><br />执行 keytool -genkey -alias tomcat -keyalg RSA 结果如下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->loiane:bin&nbsp;loiane$&nbsp;keytool&nbsp;-genkey&nbsp;-alias&nbsp;tomcat&nbsp;-keyalg&nbsp;RSA<br />Enter&nbsp;keystore&nbsp;password:&nbsp;&nbsp;password<br />Re-enter&nbsp;new&nbsp;password:&nbsp;password<br />What&nbsp;is&nbsp;your&nbsp;first&nbsp;and&nbsp;last&nbsp;name?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;Loiane&nbsp;Groner<br />What&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;your&nbsp;organizational&nbsp;unit?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;home<br />What&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;your&nbsp;organization?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;home<br />What&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;your&nbsp;City&nbsp;or&nbsp;Locality?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;Sao&nbsp;Paulo<br />What&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;your&nbsp;State&nbsp;or&nbsp;Province?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;SP<br />What&nbsp;is&nbsp;the&nbsp;two-letter&nbsp;country&nbsp;code&nbsp;for&nbsp;this&nbsp;unit?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Unknown</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;BR<br />Is&nbsp;CN=Loiane&nbsp;Groner,&nbsp;OU=home,&nbsp;O=home,&nbsp;L=Sao&nbsp;Paulo,&nbsp;ST=SP,&nbsp;C=BR&nbsp;correct?<br />&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">no</span><span style="color: #800000; font-weight: bold; ">]</span>:&nbsp;&nbsp;y<br />&nbsp;<br />Enter&nbsp;key&nbsp;password&nbsp;for<br />&nbsp;&nbsp;&nbsp;&nbsp;(RETURN&nbsp;if&nbsp;same&nbsp;as&nbsp;keystore&nbsp;password):&nbsp;&nbsp;password<br />Re-enter&nbsp;new&nbsp;password:&nbsp;password</div><br /><br />这样就在用户的主目录下创建了一个 .keystore 文件<br /><br />2. 配置 Tomcat 以使用 keystore 文件<br /><br />打开 server.xml 找到下面被注释的这段<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; "><br />&lt;Connector&nbsp;port="8443"&nbsp;protocol="HTTP/1.1"&nbsp;SSLEnabled="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;maxThreads="150"&nbsp;scheme="https"&nbsp;secure="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;clientAuth="false"&nbsp;sslProtocol="TLS"&nbsp;/&gt;<br /></span><span style="color: #008000; ">--&gt;</span></div><br />干掉注释，并将内容改为<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Connector&nbsp;</span><span style="color: #FF0000; ">SSLEnabled</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;acceptCount</span><span style="color: #0000FF; ">="100"</span><span style="color: #FF0000; ">&nbsp;clientAuth</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;disableUploadTimeout</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;enableLookups</span><span style="color: #0000FF; ">="false"</span><span style="color: #FF0000; ">&nbsp;maxThreads</span><span style="color: #0000FF; ">="25"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;port</span><span style="color: #0000FF; ">="8443"</span><span style="color: #FF0000; ">&nbsp;keystoreFile</span><span style="color: #0000FF; ">="/Users/loiane/.keystore"</span><span style="color: #FF0000; ">&nbsp;keystorePass</span><span style="color: #0000FF; ">="password"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;protocol</span><span style="color: #0000FF; ">="org.apache.coyote.http11.Http11NioProtocol"</span><span style="color: #FF0000; ">&nbsp;scheme</span><span style="color: #0000FF; ">="https"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;secure</span><span style="color: #0000FF; ">="true"</span><span style="color: #FF0000; ">&nbsp;sslProtocol</span><span style="color: #0000FF; ">="TLS"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span></div><br />3. 测试<br /><br />启动 Tomcat 并访问 https://localhost:8443. 你将看到 Tomcat 默认的首页。<br /><br />需要注意的是，如果你访问默认的 8080 端口，还是有效的。<br /><br />4. 配置应用使用 SSL<br /><br />打开应用的 web.xml 文件，增加配置如下：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">security-constraint</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">web-resource-collection</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">web-resource-name</span><span style="color: #0000FF; ">&gt;</span>securedapp<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">web-resource-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span>/*<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">web-resource-collection</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">user-data-constraint</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">transport-guarantee</span><span style="color: #0000FF; ">&gt;</span>CONFIDENTIAL<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">transport-guarantee</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">user-data-constraint</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">security-constraint</span><span style="color: #0000FF; ">&gt;</span></div><br />将 URL 映射设为 /* ，这样你的整个应用都要求是 HTTPS 访问，而 transport-guarantee 标签设置为 CONFIDENTIAL 以便使应用支持 SSL。<br /><br />如果你希望关闭 SSL ，只需要将 CONFIDENTIAL 改为 NONE 即可。<br /><br />如果是MAVEN的TOMCAT插件，则加入如下配置<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">build</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">finalName</span><span style="color: #0000FF; ">&gt;</span>test-dropbox<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">finalName</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">plugins</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">plugin</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.apache.maven.plugins<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>maven-compiler-plugin<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span>2.5.1<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">source</span><span style="color: #0000FF; ">&gt;</span>1.6<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">source</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span>1.6<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">plugin</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">plugin</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span>org.apache.tomcat.maven<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span>tomcat7-maven-plugin<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span>2.0<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">httpsPort</span><span style="color: #0000FF; ">&gt;</span>8443<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">httpsPort</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">keystorePass</span><span style="color: #0000FF; ">&gt;</span>password<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">keystorePass</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">keystoreFile</span><span style="color: #0000FF; ">&gt;</span>C:\Users\PAUL\.keystore<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">keystoreFile</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">plugin</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">plugins</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">build</span><span style="color: #0000FF; ">&gt;</span></div><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/404941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-10-14 08:02 <a href="http://www.blogjava.net/paulwong/archive/2013/10/14/404941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECLIPSE+MAVEN+TOMCAT7 PLUGING+JNDI</title><link>http://www.blogjava.net/paulwong/archive/2013/07/15/401578.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 15 Jul 2013 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/07/15/401578.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/401578.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/07/15/401578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/401578.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/401578.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发工具是ECLIPSE，由于是MAVEN WEB项目，不是ECLIPSE项目，测试用的如TOMCAT就不能使用平常的ECLIPSE加TOMCAT的方式了。只能用MAVEN的TOMCAT插件。MAVEN的这个TOMCAT插件其实就是让MAVEN去启动一个内嵌的TOMCAT服务器，如果项目和这个TOMCAT关联了，项目就可以部署上去。内嵌的服务器功能扩展，是通过插件的配置进行的。如改...&nbsp;&nbsp;<a href='http://www.blogjava.net/paulwong/archive/2013/07/15/401578.html'>阅读全文</a><img src ="http://www.blogjava.net/paulwong/aggbug/401578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-07-15 13:51 <a href="http://www.blogjava.net/paulwong/archive/2013/07/15/401578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>