﻿<?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</title><link>http://www.blogjava.net/yanzhou/category/12956.html</link><description>喂马, 劈柴, 周游世界</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:46:21 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:46:21 GMT</pubDate><ttl>60</ttl><item><title>[ZZ] JBoss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接) </title><link>http://www.blogjava.net/yanzhou/archive/2006/09/13/69387.html</link><dc:creator>周游世界</dc:creator><author>周游世界</author><pubDate>Wed, 13 Sep 2006 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/yanzhou/archive/2006/09/13/69387.html</guid><wfw:comment>http://www.blogjava.net/yanzhou/comments/69387.html</wfw:comment><comments>http://www.blogjava.net/yanzhou/archive/2006/09/13/69387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanzhou/comments/commentRss/69387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanzhou/services/trackbacks/69387.html</trackback:ping><description><![CDATA[
		<p>1、访问端口配置<br />编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml<br />将8080改为你希望访问的端口（8888）<br />    &lt;!-- A HTTP/1.1 Connector on port 8080 --&gt;<br />      &lt;Connector port="8888" address="${jboss.bind.address}"<br />         maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"<br />         emptySessionPath="true"<br />         enableLookups="false" redirectPort="8443" acceptCount="100"<br />         connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/&gt;<br /><br />2、虚拟目录配置：<br />编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml<br />在&lt;/Host&gt;之前增加：<br /> &lt;Context path="/test" docBase="F:\\test" debug="1" reloadable="true" override="true" crossContext="true"/&gt;<br /> 其中path 为虚拟目录名，docBase为硬盘路径（可为绝对路径）reloadable为类变更时是否重新加载<br /><br />3、解决附件汉字问题：<br />a.编辑<br />%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml<br />在Connector 属性最后增加：URIEncoding="UTF-8" <br /> &lt;!-- A HTTP/1.1 Connector on port 8080 --&gt;<br />  &lt;Connector port="8888" address="$"<br />     maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"<br />     emptySessionPath="true"<br />     enableLookups="false" redirectPort="8443" acceptCount="100"<br />     connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/&gt;<br />b.页面处理<br />将生成的附件名称进行编码转换：<br />&lt;%<br />String n2="Redhat9中文官方文档.rar";<br />n2=java.net.URLEncoder.encode(n2,"UTF-8");<br />%&gt;<br />&lt;a href="Redhat9"&gt;http://192.168.1.112:8080/zlsf/&lt;%=n2%&gt;"&gt;Redhat9中文官方文档&lt;/a&gt;<br /><br />4、解决汉字问题。<br />在：项目/WEB-INFweb.xml中增加：<br /> &lt;filter&gt;<br /> &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br /> &lt;filter-class&gt;filters.SetCharacterEncodingFilter&lt;/filter-class&gt;<br /> &lt;init-param&gt;<br /> &lt;param-name&gt;encoding&lt;/param-name&gt;<br /> &lt;param-value&gt;GBK&lt;/param-value&gt;<br /> &lt;/init-param&gt;<br /> &lt;/filter&gt;<br /> &lt;filter-mapping&gt;<br /> &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br /> &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br /> &lt;/filter-mapping&gt;<br /> 其中<br />&lt;param-value&gt;GBK&lt;/param-value&gt; 这里要设置GBK，而不是UTF8。为了解决标单提交后的中文问题。<br />filters.SetCharacterEncodingFilter  类文件在TOMCAT lib 目录下filters.jar文件中。<br />你只需要把filters.jar放入你应用目录下的LIB中即可。<br /><br />5、虚拟主机配置<br />a.编辑<br />%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml<br />在 &lt;/Engine&gt;之前添加：<br />&lt;Host name="<a href="http://www.ytiic.com/">www.ytiic.com</a>"&gt;<br />&lt;Alias&gt;www2.ytiic.com&lt;/Alias&gt;--〉别名，通过这个名字可以访问<a href="http://www.ytiic.com/">www.ytiic.com</a>下的应用。<br />&lt;Alias&gt;ytiic.com&lt;/Alias&gt;--〉同上<br />&lt;!-- Default context parameters --&gt;<br />&lt;DefaultContext cookies="true" crossContext="true" override="true"/&gt;<br />&lt;/Host&gt;<br />b.在这个目录下：%jboss-4.0.2%\server\default\deploy<br />创建一个目录：test.war(你的虚拟目录加.war)之后在其下创建WEB-INF目录<br />在WEB-INF下创建：jboss-web.xml 文件,内容如下：<br />&lt;jboss-web&gt;<br />&lt;context-root&gt;/&lt;/context-root&gt; <br />&lt;virtual-host&gt;www.ytiic.com&lt;/virtual-host&gt; <br />&lt;/jboss-web&gt;<br />虚拟主机配置完成！<br />当jboss启动后，会自动对应2个配置文件中的虚拟主机名。<br /><br />6、数据库配置：<br />去这个 %jboss-4.0.2%\docs\examples\jca 目录找一个你想用的数据库文件： <br />拷贝到%jboss-4.0.2%\server\default\deploy 下，打开编辑。<br />在%jboss-4.0.2%\server\default\deploy目录下自己建了一个文件：<br />test这个名字自己定义，后面需要保留。<br />test-ds.xml<br />内容如下：<br />&lt; xml version="1.0" encoding="UTF-8" &gt;<br />&lt;!-- ===================================================================== --&gt;<br />&lt;!--                                                                       --&gt;<br />&lt;!--  JBoss Server Configuration                                           --&gt;<br />&lt;!--                                                                       --&gt;<br />&lt;!-- ===================================================================== --&gt;<br />&lt;!-- $Id: mssql-ds.xml,v 1.3 2004/09/15 14:37:40 loubyansky Exp $ --&gt;<br />  &lt;!-- ======================================================================--&gt;<br />  &lt;!-- New ConnectionManager setup for Microsoft SQL Server 2000  driver     --&gt;<br />  &lt;!-- You may download the latest Microsoft JDBC driver from *Microsoft*    --&gt;<br />  &lt;!-- <a href="http://msdn.microsoft.com/downloads/default.asp">http://msdn.microsoft.com/downloads/default.asp</a> url=/downloads/sample.asp url=/MSDN-<br />FILES/027/001/779/msdncompositedoc.xml&amp;frame=true --&gt;<br />  &lt;!-- ===================================================================== --&gt;<br />&lt;datasources&gt;<br />  &lt;local-tx-datasource&gt;<br />    &lt;jndi-name&gt;test&lt;/jndi-name&gt;<br />    &lt;connection-url&gt;jdbc:mysql://192.168.1.1/test&lt;/connection-url&gt;<br />    &lt;driver-class&gt;org.gjt.mm.mysql.Driver&lt;/driver-class&gt;<br />    &lt;user-name&gt;root&lt;/user-name&gt;<br />    &lt;password&gt;password&lt;/password&gt;<br />        &lt;!-- sql to call when connection is created<br />        &lt;new-connection-sql&gt;some arbitrary sql&lt;/new-connection-sql&gt;<br />        --&gt;<br />      &lt;!-- The minimum connections in a pool/sub-pool. Pools are lazily constructed on first use --&gt;<br />      &lt;min-pool-size&gt;5&lt;/min-pool-size&gt;<br />      &lt;!-- The maximum connections in a pool/sub-pool --&gt;<br />      &lt;max-pool-size&gt;20&lt;/max-pool-size&gt;<br />        &lt;!-- sql to call on an existing pooled connection when it is obtained from pool <br />        &lt;check-valid-connection-sql&gt;some arbitrary sql&lt;/check-valid-connection-sql&gt;<br />        --&gt;<br />      &lt;!-- The time before an unused connection is destroyed --&gt;<br />      &lt;!-- NOTE: This is the check period. It will be destroyed somewhere between 1x and 2x this timeout after last use--&gt;<br />      &lt;!-- TEMPORARY FIX! - Disable idle connection removal, HSQLDB has a problem with not reaping threads on closed connections --&gt;<br />      &lt;idle-timeout-minutes&gt;1&lt;/idle-timeout-minutes&gt;<br />      &lt;!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --&gt;<br />      &lt;metadata&gt;<br />         &lt;type-mapping&gt;mysql&lt;/type-mapping&gt;<br />      &lt;/metadata&gt;<br />  &lt;/local-tx-datasource&gt;<br />&lt;/datasources&gt;</p>
		<p>数据库配置完成。<br />连接数据源名为：java:/test</p>
		<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />所有配置完成！！</p>
		<p>注意问题：<br />(1)、你的应用下的LIB库不要和%jboss-4.0.2%\server\default\lib 下的类库相冲突。<br />(2)、数据库配置参考：%jboss-4.0.2%\docs\examples\jca  下的文件<br /><br />7、禁止文件目录列表<br />编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\conf\web.xml<br />把listing设置为false <br /><br />    &lt;servlet&gt;<br />        &lt;servlet-name&gt;default&lt;/servlet-name&gt;<br />        &lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;debug&lt;/param-name&gt;<br />            &lt;param-value&gt;0&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />        &lt;init-param&gt;<br />            &lt;param-name&gt;listings&lt;/param-name&gt;<br />            &lt;param-value&gt;true&lt;/param-value&gt;<br />        &lt;/init-param&gt;<br />        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />    &lt;/servlet&gt; </p>
<img src ="http://www.blogjava.net/yanzhou/aggbug/69387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanzhou/" target="_blank">周游世界</a> 2006-09-13 15:32 <a href="http://www.blogjava.net/yanzhou/archive/2006/09/13/69387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ZZ] JBOSS 内存问题解决方法</title><link>http://www.blogjava.net/yanzhou/archive/2006/09/13/69384.html</link><dc:creator>周游世界</dc:creator><author>周游世界</author><pubDate>Wed, 13 Sep 2006 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/yanzhou/archive/2006/09/13/69384.html</guid><wfw:comment>http://www.blogjava.net/yanzhou/comments/69384.html</wfw:comment><comments>http://www.blogjava.net/yanzhou/archive/2006/09/13/69384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanzhou/comments/commentRss/69384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanzhou/services/trackbacks/69384.html</trackback:ping><description><![CDATA[
		<div class="postText">昨天查了一天的资料，运气不错，收获不小，解决了一个老大难问题：JBoss内存紧张的问题。<br />这是一个困扰了我两年整的问题，就是从前年这个时候，用JBoss 3.2.1架站以来，始终是一个大问题。不大的站点，1G的内存都不够用，经常要消耗500Mb的交换内存（swap)。<br />原来是自己犯了非常低级的错误，不懂JAVA_OPTS各参数的含义造成的。<br />之前的JAVA_OPTS是 -Xms 520m -Xmx 1220m -Xss 15120k +XX:AggressiveHeap<br />这个JAVA_OPTS犯了2个致命的错误：<br />1. +XX:AggressiveHeap会使得 Xms 1220m没有意义。这个参数让jvm忽略Xmx参数，疯狂地吃完一个G物理内存，再吃尽一个G的swap。<br />另外Xmx作为允许jvm使用的最大内存数量，不应该超过物理内存的90％。<br />而之所以使用了这个参数，是因为不加的话，JBoss会在运行一天左右的时间后迅速崩溃，上机课是，甚至出现过半个小时就崩溃的情况。<br />之所以要用这个参数，用swap支持服务器运行，是因为犯了下面的错误：<br />2. -Xss 15120k <br />这使得JBoss每增加一个线程（thread)就会立即消耗15M内存，而最佳值应该是128K,默认值好像是512k.<br />这就是JBoss刚启动时，还有200Mb内存富余，但会在一个小时内迅速用完，因为服务器的threads在迅速增加。前3天，每天都多吃80Mb左右的swap.在第四天开始稳定下来。今年春节在外度假，观察到了这个现象，却不理解其原因：服务器在线程到达100之后，一般不再增加新的线程，新增加的在用完之后，会被迅速destroy，??褂玫哪诖嬉不厥樟恕Ｒ虼耍?旁诖航谄诩洌?鄄斓椒?衿髟?1.25-2.10所使用的线程基本是1.21-1.23创建的，因此没有再消耗新的内存。服务器持续运行时间，也因此大大超乎我5天的预期，到达了20天。<br />昨天所作的修改：<br />1.修改JAVA_OPTS,去掉+XX:AggressiveHeap，修改Xss。现在的JAVA_OPTS为：<br />－Xms 520m -Xmx 900m -Xss 128k<br />2.修改deploy/jbossweb-tomcat55.sar/service.xml<br />将maxThreads根据目前的访问量由默认的250降为75，并使用jboss 4默认未写在标准service.xml里面而jboss 3写入了的2个参数: maxSparseThreads=55，minSparseThreads=25<br />3.修改了oracle-ds.xml将最大连接数有150降为50.<br />4.去掉了一些不用的服务。 <br /></div>
<img src ="http://www.blogjava.net/yanzhou/aggbug/69384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanzhou/" target="_blank">周游世界</a> 2006-09-13 15:16 <a href="http://www.blogjava.net/yanzhou/archive/2006/09/13/69384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss配置HTTPS安全连接</title><link>http://www.blogjava.net/yanzhou/archive/2006/09/13/69382.html</link><dc:creator>周游世界</dc:creator><author>周游世界</author><pubDate>Wed, 13 Sep 2006 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/yanzhou/archive/2006/09/13/69382.html</guid><wfw:comment>http://www.blogjava.net/yanzhou/comments/69382.html</wfw:comment><comments>http://www.blogjava.net/yanzhou/archive/2006/09/13/69382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanzhou/comments/commentRss/69382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanzhou/services/trackbacks/69382.html</trackback:ping><description><![CDATA[
		<p align="left">1、用keytool生成server.keystore文件：<br />C:\Documents and Settings\new&gt;keytool -genkey -alias tc-ssl -keyalg RSA -keystor<br />e c:\server.keystore -validity 3650<br /><br />生成完后放入C:\jboss-3.2.6\server\default\conf中。<br /><br />2、配置server.xml文件<br />&lt;!-- SSL/TLS Connector configuration using the admin devl guide keystore--&gt;<br />      &lt;Connector port="8443" address="${jboss.bind.address}"<br />           maxThreads="100" minSpareThreads="5" maxSpareThreads="15"<br />           scheme="https" secure="true" clientAuth="false"<br />           keystoreFile="${jboss.server.home.dir}/conf/server.keystore"<br />           keystorePass="111111" sslProtocol = "TLS" /&gt;<br />3、访问<a href="https://localhost:8443/jmx-console/index.jsp">https://localhost:8443/jmx-console/index.jsp</a>，可以了。<br />同时http://localhost:8080/jmx-console/index.jsp也可以访问，<br />如果将http转向到https: 修改WEB应用的web.xml<br />=========web.xml==================<br />&lt;security-constraint&gt;<br />     &lt;web-resource-collection&gt;<br />       &lt;web-resource-name&gt;HtmlAdaptor&lt;/web-resource-name&gt;<br />       &lt;description&gt;An example security config that only allows users with the<br />         role JBossAdmin to access the HTML JMX console web application<br />       &lt;/description&gt;<br />       &lt;url-pattern&gt;/&lt;/url-pattern&gt;<br />       &lt;!-- &lt;http-method&gt;GET&lt;/http-method&gt;<br />       &lt;http-method&gt;POST&lt;/http-method&gt; --&gt;<br />     &lt;/web-resource-collection&gt;<br />     &lt;!--&lt;auth-constraint&gt;<br />       &lt;role-name&gt;JBossAdmin&lt;/role-name&gt;<br />     &lt;/auth-constraint&gt; --&gt;<br />     &lt;user-data-constraint&gt;<br />            &lt;description&gt;Protection should be CONFIDENTIAL&lt;/description&gt;<br />            &lt;transport-guarantee&gt;CONFIDENTIAL&lt;/transport-guarantee&gt;<br />      &lt;/user-data-constraint&gt;<br />&lt;/security-constraint&gt;</p>
<img src ="http://www.blogjava.net/yanzhou/aggbug/69382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanzhou/" target="_blank">周游世界</a> 2006-09-13 15:10 <a href="http://www.blogjava.net/yanzhou/archive/2006/09/13/69382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>