- 浏览: 144648 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
去你姑:
jdk1.6呢?
file的getPath getAbsolutePath和getCanonicalPath的不同 -
iamcrzay:
lj~~
越是对钱没有要求的人,越是垃圾~~
鄙视~~ ...
周末去北京找工作 -
yyang1986321:
MySQL数据转换到Oracle中这也算?有软件可用的
周末去北京找工作 -
frank_je:
nything 写道工资没啥要求,够糊口住宿就行;出差啥的也没 ...
周末去北京找工作 -
night_stalker:
如果你用过 ruby 的 rake 或者 thor,就会发现 ...
Maven入门--概念与实例
JBOSS安装配置
第一章 安装运行JBOSS
1 安装JBOSS
JBOSS最新发布的AS(Application Server)版本是5.0.0.Beta1,最近一个稳定版本是4.0.5,我们使用的版本是4.0.4。该版本比较稳定。
安装JBOSS很简单。将jboss-4.0.4.GA.zip解压到一个目录(比如d:\ jboss-4.0.4.GA)下即可。
提示:保留原来的zip文件,以免在使用过程中出错,还可以恢复到正常状态。
2 运行JBOSS
在JBOSS的home目录(即$JBOSS_HOME \bin)有一个run.bat文件和 一个run.sh文件,直接运行run.sh(linux系统)或run.bat(windows系统)即可启动JBOSS。
如果需要设置JBOSS应用启动的端口,可以修改$JBOSS_HOME \server\default\deploy\jbossweb-tomcat55.sar\server.xml文件
<!-- A HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
可将这个port修改成需要的端口。
3 JBOSS控制台
3.1 如何查看Jboss的属性
启动JBOSS,打开http://IP:Port/,可进入如下页面
http://IP:Port/web-console和http://IP:Port/jmx-console,Jboss是以JMX为核心的,console上并不直接提供配置和控制server的功能,各项操作需要找到对应的Mbean,调用相关方法。
3.2 如何控制Jboss
控制台的访问权限web-console和jmx-console都可以使用Jboss提供的JAAS框架进行访问权限控制,修改应用war包内的WEB-INF/web.xml和jboss-web.xml,取消对应的注释即可。以web-console为例
jboss-web.xml
<security-domain>java:/jaas/web-console</security-domain>
web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<description>An example security config that only allows users with the
role JBossAdmin to access the HTML JMX console web application
</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>
jboss-web.xml中指明该应用的policy为web-console,授权的角色为JBossAdmin。在$JBOSS_HOME/server/${app}/conf/login-config.xml中可以找到对policy:web-console的配置
<application-policy name = "web-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"flag = "required">
<module-option name="usersProperties">web-console-users.properties</module-option>
<module-option name="rolesProperties">web-console-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
在$JBOSS_HOME/server/${app}/conf/中建立文件web-console-roles.properties配置角色信息
#用户名=角色1,角色2,…,角色n
admin=JBossAdmin,HttpInvoker
在$JBOSS_HOME/server/${app}/conf/中建立文件web-console-users.properties配置用户信息
#用户名=密码(明文)
admin=admin
经过上述配置,需要以用户admin密码admin才能登录http://IP:Port/web-console。
第二章 发布目录及配置文件1 JBOSS的应用发布目录
JBOSS在控制台没有提供直接的目录发布应用的功能。需要通过直接修改配置文件完成。系统默认的发布目录是$JBOSS_HOME \server\default\deploy,直接将war包复制到这个目录下即可。如果需要以目录方式部署,可以将war包解开后的整个目录复制过来,但注意目录名一定要修改成${app}.war这种形式。
2 JBOSS配置文件
2.1 增加jboss-web.xml
jboss-web.xml的作用类似于weblogic.xml,用于指定一些跟应用服务器相关的配置。在jboss环境下,原有的weblogic.xml已经没有用处,可以删除。在WEB-INF目录下新增jboss-web.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
<jboss-web>
<context-root>${app}</context-root>
<resource-ref>
<res-ref-name>jdbc/JDBCDS</res-ref-name>
<jndi-name>java:/JDBCDS</jndi-name>
</resource-ref>
</jboss-web>
指定了web应用的context为/${app},以及指定web应用中使用数据源的jndi名java:/JDBCDS
2.2 修改web.xml
修改WEB-INF目录下的web.xml文件,增加如下内容:
<resource-ref>
<res-ref-name>jdbc/JDBCDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意这里面的配置关系:web.xml里的<res-ref-name> jdbc/JDBCDS </res-ref-name>
中的jdbc/JDBCDS与jboss-web.xml里的<res-ref-name> jdbc/JDBCDS </res-ref-name>
中的jdbc/JDBCDS一致,前者是向后者看齐的;而jboss-web.xml里的 <jndi-name>java:jdbc/MyDs</jndi-name>中的java:jdbc/MyDs
为前缀“java:” 加上 在第一步(数据源配置文件配置)中配置的jndi名称组成。
2.3 增加oracle-ds.xml
在JBOSS发布应用时,我们需要为数据库创建一个数据源描述文件,在$JBOSS_HOME/ server/default/deploy /目录下,增加一个oracle-ds.xml文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>JDBCDS</jndi-name>
<connection-url>jdbc:oracle:thin:@10.1.1.1:1521:ora9i</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>eafcem</user-name>
<password>eafcem</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
我们可以把$JBOSS_HOME\docs\examples\jca\oracle-ds.xml或oracle-xa-ds.xml拷贝到deploy目录下,修改其中的连接串、用户名、密码即可
第三章 JBOSS配置以下以Linux平台为例:
Jboss部署位置用$JBOSS_HOME指代
1、精简服务(可选)
default配置中有一些我们不需要的服务,在deploy目录下以xml或sar的形势存在。可以删除以加快启动速度减少资源占用,目前确认可以删除的内容如下
n
jboss-aop.deployer
n
jbossws14.sar
n
jms
n
uuid-key-generator.sar
n
bsh-deployer.xml
n
cache-invalidation-service.xml
n
client-deployer-service.xml
n
ear-deployer.xml
n
ejb-deployer.xml
n
hsqldb-ds.xml
n
jboss-ha-xa-jdbc.rar
n
jsr88-service.xml
n
mail-ra.rar
n
mail-service.xml
n
vi conf/jboss-service.xml,删除以下内容
<!-- ==================================================================== -->
<!-- Class Loading
-->
<!-- ==================================================================== -->
<mbean code="org.jboss.web.WebService"
name="jboss:service=WebService">
<attribute name="Port">8083</attribute>
<!-- Should non-EJB .class files be downloadable -->
<attribute name="DownloadServerClasses">true</attribute>
<!-- Should resources other than .class files be downloadable. Both DownloadServerClasses and DownloadResources must be true for resources to be downloadable. This is false by default because its generally a bad idea as server configuration files that container security information can be accessed.
-->
<attribute name="DownloadResources">false</attribute>
<attribute name="Host">${jboss.bind.address}</attribute>
<attribute name="BindAddress">${jboss.bind.address}</attribute>
<!-- Use the default thread pool for dynamic class loading -->
<depends optional-attribute-name="ThreadPool"
proxy-type="attribute">jboss.system:service=ThreadPool</depends>
</mbean>
2、
修改jboss运行参数配置文件
修改run.conf,修改或增加以下内容,参数值根据实际情况调整
MAX_FD="8192"
JAVA_HOME="/opt/aspire/product/jboss/jdk1.5.0_10"
JAVA_OPTS="-server -Xms512m -Xmx1024m -Xloggc:./gc/$$ -XX:PermSize=64m -XX:MaxPermSize=128m -XX:-UseParallelGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
3、创建启动脚本
在$JBOSS_HOME/server/default创建启动脚本start,内容如下
mv nohup.out nohup.bak
nohup $JBOSS_HOME/bin/run.sh -c default -P run.conf & > nohup.out
4、创建停止脚本
在$JBOSS_HOME/server/default创建启动脚本down,内容如下
$JBOSS_HOME/bin/shutdown.sh --server=jnp://localhost:1099 --shutdown
其中11099端口为示意,请根据实际的JNDI端口修改。
5、数据库驱动
JBOSS不带oracle jdbc driver,需要手工放置classes12.jar到$JBOSS_HOME/server/default/lib目录下。
6、log4j的问题
JBOSS自己的log4j和应用Log4j冲突的问题,目前暂时的做法删除JBOSS自带的server/default/deploy目录下的log4j.jar,启动时会报一个错,但simf的日志可正常使用,在$JBOSS_HOME/bin目录下会生成eaflog目录
7、
修改端口(可选)
如果在一台机器上部署了多个jboss server或者jboss默认端口已被其它应用使用,需要修改相关端口以避免端口冲突。目前确认需要修改的配置如下
vi $JBOSS_HOME/server/default/conf/jboss-service.xml
n
JNDI端口:默认1099
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
......
<attribute name="Port">1099</attribute>
<!--
<attribute name="RmiPort">1098</attribute>
-->
n
RMI端口:默认4444/4445
<mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker"
name="jboss:service=invoker,type=jrmp">
<attribute name="RMIObjectPort">4444</attribute>
.........
</mbean>
……
<mbean code="org.jboss.invocation.pooled.server.PooledInvoker"
name="jboss:service=invoker,type=pooled">
......
<attribute name="ServerBindPort">4445</attribute>
</mbean>
vi $JBOSS_HOME/eaf/deploy/jbossweb-tomcat55.sar/server.xml
n
HTTP端口:默认8080
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
发表评论
-
resource-ref元素
2009-07-08 13:28 2021resource-ref元素用于指定对外部资源的se ... -
java jdbc驱动的四种类型
2009-07-08 13:25 1044type 1:jdbc-odbc桥 type 2:本地api驱 ... -
JSF+Seam框架学习心得
2009-07-04 14:21 995我目前的项目前端使用 ... -
JNDI配置原理详解
2009-07-04 11:56 5799最近写书,写到JNDI,到处查资料,发现所有的中文资料都对JN ... -
JNDI
2009-07-04 11:55 1161写道 看了JNDI的 ... -
Jboss下的第一个EJB程序
2009-07-04 10:22 988好久没写了,以前也只在weblogic下写过,凭记忆写了一个例 ... -
Oracle,MySql,SQL server分页
2009-07-04 09:29 862SQL Server 从数据库表中的第M条记录 ... -
JBoss 5.0 安装与配置详解
2009-07-04 09:17 2777一.下载与安装JBoss 在本文中,我下载的JBoss版本 ... -
如何在Eclipse中调试JBoss应用
2009-07-04 08:34 1549一般来说在JavaEE应用程序的开发过程中,大家都 ... -
jar war ear区别
2009-07-04 01:40 1812jar:封装类 war:封装web站点 e ... -
Subversion
2009-07-04 01:00 9301. Subversion与CVS的比较 Subversio ... -
Maven入门--概念与实例
2009-07-04 00:27 15421 关键名词 Project:任何您想build的事物 ... -
详解MANIFEST.MF文件
2009-07-03 23:51 1084打开Java的JAR文件我们经常可以看到文件中包含着一个 ... -
Maven Ant之间的比较
2009-07-03 23:46 929Apache Maven一个潜在的基于java的apache ... -
Ant使用入门
2009-07-03 23:41 2061*前言Apache Ant是一个基于Java的构建工具。从理 ... -
HttpServlet详解
2009-07-02 17:46 1102Servlet的框架是由两个Java包组成:javax.ser ... -
Tomcat5启动流程与配置详解
2009-07-02 17:36 8531 Tomcat5.0目录结构 Tomcat ... -
struts1和truts2比较
2009-07-02 17:33 617Action 类: • Struts1要求Ac ... -
Java解析XML的四种方法
2009-07-02 17:30 6301.介绍 1)DOM(JAXP Crimson解析 ... -
JSP 隐式对象简介
2009-07-02 11:50 1300JSP 架构背后的理念是提供一个 Web 组件,它允许开发 ...
相关推荐
Jboss 安装配置指南 本指南旨在指导用户安装和配置 Jboss 中间件,包括数据库产品的安装、初始化数据库、Jboss 中间件的安装和配置服务。以下是详细的安装和配置步骤: 一、数据库产品的安装 在安装 Jboss 之前,...
本教程将详细介绍如何在Windows环境下安装和配置JBoss,并演示一个简单的Servlet应用程序的部署步骤。 **JBoss安装配置** 1. **安装Step 1** 首先,你需要下载并安装Java 2 Standard Edition JDK 5.0,可以从...
1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置原理详解 1.23 JSF+Seam框架学习心得 1.24 java jdbc驱动的四...
【JBoss 安装配置指南】 JBoss 是一个基于 J2EE 规范的开源应用服务器,由全球开发者社区共同维护。它完全实现了 J2EE 的核心服务,包括 EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java...
四、JBoss配置 1. **日志文件设置**:通过修改server\default\conf下的jboss-log4j.xml文件,可以定制日志输出的位置和级别。 2. **web服务端口**:若需更改web服务的默认端口号8080,需编辑server\default\deploy...
JBoss安装配置Myeclipse10图文详解
**2.2 JBoss配置** - 修改`esrimap_prop`文件中的主机名为当前计算机名。 - 编辑`web.xml`文件,添加以下内容: ```xml <servlet-name>Esrimap <servlet-class>com.esri.esrimap.Esrimap</servlet-class> ...
### EJB 3.0 + JBoss 安装配置及入门示例 #### 一、JBoss服务器安装与配置 **1. 下载并安装JBoss** - 前往JBoss官方网站下载适合的版本,例如`jboss-4.2.2.GA.zip`或`jboss-5.1.0.GA.zip`。 - 解压缩到指定目录...
根据所提供的文件信息,本文将详细解析《Jboss安装配置手册_unix_.pdf》中的关键知识点,主要包括Jboss中间件的安装及配置过程。 ### JBoss中间件安装配置指南 —— JBoss for Unix #### 1. 概述 文档标题与描述均...
**三、JBoss配置** 1. **日志文件设置** 要更改默认的日志配置,修改`server/default/conf/jboss-log4j.xml`。默认情况下,log4j的日志输出在`server/default/log/server.log`中。关于log4j的详细配置,可参考相关...
### JBoss 安装配置详解 #### 一、前言 JBoss 是一款非常流行的开源应用服务器,主要用于部署 Java 应用程序。它支持多种 Java 技术标准,如 Java Platform, Enterprise Edition (Java EE) 和 JavaServer Faces ...
提供的文档"ejb3.0+Weblogic+Jboss安装配置及入门例子.doc"和"基于weblogic的EJB学习笔记.htm"应该包含详细的安装指南、配置步骤以及基础的EJB编程示例。"基于weblogic的EJB学习笔记-JSP编程-华夏名网资讯中心 虚拟...
在本文中,我们将深入探讨JBoss的安装、配置以及其目录结构。 首先,安装JBoss相当简单,只需要从指定的下载地址(例如:...
在本文中,我们将深入探讨如何在Eclipse环境中安装、配置Maven和JBoss,以及如何在这些工具的支持下发布Web项目。首先,确保你已经具备了以下基础: 1. Eclipse IDE(版本3.6.2) 2. JBoss Application Server...
JBoss篇:安装与配置 一、安装与配置 在本文中,我们将下载和安装 JBoss 4.2.1.GA 版本。下载地址为 http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=16942&release_id=523619。下载完成...