技术开发 频道

JBoss 的一些配置

【IT168技术文档】

    1、访问端口配置

    编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml 将8080改为你希望访问的端口(8888)

<!-- A HTTP/1.1 Connector on port 8080 --> <Connector port="8888" address="${jboss.bind.address}" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

    2、虚拟目录配置:

    编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml 在</Host>之前增加:
<Context path="/test" docBase="F:\\test" debug="1" reloadable="true" override="true" crossContext="true"/>
    其中path 为虚拟目录名,docBase为硬盘路径(可为绝对路径)reloadable为类变更时是否重新加载

    3、解决附件汉字问题:

    a.编辑 %jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml 在Connector 属性最后增加:URIEncoding="UTF-8"

<!-- A HTTP/1.1 Connector on port 8080 --> <Connector port="8888" address="$" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" emptySessionPath="true" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

    b.页面处理
    将生成的附件名称进行编码转换:

<% String n2="Redhat9中文官方文档.rar"; n2=java.net.URLEncoder.encode(n2,"UTF-8"); %> <a href="Redhat9">http://192.168.1.112:8080/zlsf/<%=n2%>">Redhat9中文官方文档</a>

    4、解决汉字问题。
    在:项目/WEB-INFweb.xml中增加:

<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

    其中
    <param-value>GBK</param-value> 这里要设置GBK,而不是UTF8。为了解决标单提交后的中文问题。filters.SetCharacterEncodingFilter 类文件在TOMCAT lib 目录下filters.jar文件中。你只需要把filters.jar放入你应用目录下的LIB中即可。

    5、虚拟主机配置
    a.编辑 %jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml 在 </Engine>之前添加:

<Host name="www.ytiic.com"> <Alias>www2.ytiic.com</Alias>--〉别名,通过这个名字可以访问www.ytiic.com下的应用。 <Alias>ytiic.com</Alias>--〉同上 <!-- Default context parameters --> <DefaultContext cookies="true" crossContext="true" override="true"/> </Host>

    b.在这个目录下:%jboss-4.0.2%\server\default\deploy 创建一个目录:test.war(你的虚拟目录加.war)之后在其下创建WEB-INF目录,在WEB-INF下创建:jboss-web.xml 文件,内容如下:

<jboss-web> <context-root>/</context-root> <virtual-host>www.ytiic.com</virtual-host> </jboss-web>

    虚拟主机配置完成!当jboss启动后,会自动对应2个配置文件中的虚拟主机名。

    6、数据库配置:

    去这个 %jboss-4.0.2%\docs\examples\jca 目录找一个你想用的数据库文件,拷贝到%jboss-4.0.2%\server\default\deploy 下,打开编辑。在%jboss-4.0.2%\server\default\deploy目录下自己建了一个文件,test这个名字自己定义,后面需要保留。
test-ds.xml
内容如下:

< xml version="1.0" encoding="UTF-8" > <!-- ===================================================================== --> <!-- --> <!-- JBoss Server Configuration --> <!-- --> <!-- ===================================================================== --> <!-- $Id: mssql-ds.xml,v 1.3 2004/09/15 14:37:40 loubyansky Exp $ --> <!-- ======================================================================--> <!-- New ConnectionManager setup for Microsoft SQL Server 2000 driver --> <!-- You may download the latest Microsoft JDBC driver from *Microsoft* --> <!-- http://msdn.microsoft.com/downloads/default.asp url=/downloads/sample.asp url=/MSDN- FILES/027/001/779/msdncompositedoc.xml&frame=true --> <!-- ===================================================================== --> <datasources> <local-tx-datasource> <jndi-name>test</jndi-name> <connection-url>jdbc:mysql://192.168.1.1/test</connection-url> <driver-class>org.gjt.mm.mysql.Driver</driver-class> <user-name>root</user-name> <password>password</password> <!-- sql to call when connection is created <new-connection-sql>some arbitrary sql</new-connection-sql> --> <!-- The minimum connections in a pool/sub-pool. Pools are lazily constructed on first use --> <min-pool-size>5</min-pool-size> <!-- The maximum connections in a pool/sub-pool --> <max-pool-size>20</max-pool-size> <!-- sql to call on an existing pooled connection when it is obtained from pool <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql> --> <!-- The time before an unused connection is destroyed --> <!-- NOTE: This is the check period. It will be destroyed somewhere between 1x and 2x this timeout after last use--> <!-- TEMPORARY FIX! - Disable idle connection removal, HSQLDB has a problem with not reaping threads on closed connections --> <idle-timeout-minutes>1</idle-timeout-minutes> <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --> <metadata> <type-mapping>mysql</type-mapping> </metadata> </local-tx-datasource> </datasources>

    数据库配置完成。连接数据源名为:java:/test 所有配置完成!!

    注意问题:
    (1)、你的应用下的LIB库不要和%jboss-4.0.2%\server\default\lib 下的类库相冲突。
    (2)、数据库配置参考:%jboss-4.0.2%\docs\examples\jca 下的文件

    7、禁止文件目录列表

    编辑%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\conf\web.xml 把listing设置为false

<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
0
相关文章