`

jboss与tomcat的使用经验总结

 
阅读更多

· 一:jboss简介

jboss是一套可以基于j2ee框架的全套解决方案,他包括JBoss/Server,JBoss/spyderMQ, JBoss/Jaws,JBoss/Zola,JBoss/Zoap,JBoss/Castor,JBoss/Tomcat。这些产品可以非常合理的搭建基于j2ee框架的软件产品和软件工程。 虽然他的诞生才一年多,但是就像apache一样,他是完全公开源代码的,他是真正具有生命力的产品的他将像其他免费软件一样成为成功的Application server。 

本文主要是介绍如何安装该软件产品,如何配置他与Tomcat的结合,如何通过Tomcat的Servlet调用Ejb。最终完成Apache+Tomcat+jboss的Web综合解决方案。我本人也是在上个星期天才刚刚认识他的,短短的5天我也只是大概的了解了他的功能和特点。对他的大部分功能不是十分清楚,如果我有时间我会把有关jboss的其他内容逐步介绍给大家,但不是现在。 

好了现在开始我们的Apache+Tomcat+Jboss的旅程吧。 


( 一)系统环境简介: 


硬件平台: 

PC 233 32M RAM 6GHand Disk 

操作系统: 

red head liunx 6.1 (由于jdk1.3的要求,必须使用6.1以上的版本,或者将glibc更新到2.1.2.11版本或更高。) 


应用环境要求: 

jdk1.3 
jaxp1.0.1 
Apache 3.1.2 
Tomcat 3.2 beta 4 (jakarta-ant,jakarta-servletapi,jakarta-tomcat) 
jBoss 2.0 BETA-PROD-PRE-05 
interestEJB.tar.gz 测试EJB的源代码。 

安装过程叙述如下: 
假设当前目录是:/home/liling 
准备工作如下: 
mkdir tomcat 
mkdir jboss 
cp j2sdk-1_3_0-linux-rpm.sh /home/liling/. 
cp jakarta-ant.tar /home/liling/tomcat/. 
cp jakarta-servletapi.tar /home/liling/tomcat/. 
cp jakarta-tomcat.ta /home/liling/tomcat/. 
cp jboss-cvs-sources.zip /home/liling/jboss 
cp interestEJB.tar.gz /home/liling/jboss 


一:安装jdk1.3 
sh j2sdk-1_3_0-linux-rpm.sh 
rpm -iv j2sdk-1_3_0-linux-rpm 

将看到/usr/java/jdk1.3目录 
JAVA_HOME = /usr/java/jdk1.3 
PATH = $PATH:/usr/java/jdk1.3/bin 
export JAVA_HOME 
export PATH 
jar -xvf jaxp-1_0_1.zip 


将看到在当前目录生成jaxp1.0.1目录 

CLASSPATH=$CLASSPAHT:/home/liling/jaxp-1.0.1/jaxp.jar:/home/liling/jaxp-1.0.1/parser.jar 
export CLASSPATH 

一:安装Tomcat。 

Tomcat的安装过程包括安装ant和servletapi的过程 
首先将Tomcat的jakarta-tomcat.tar.gz解包。然后读取README的过程安装。 
cd /home/liling/tomcat 
gz -d jakarta-tomcat.tar.gz 
tar -xvf jakarta-tomcat.tar 
cd jakarta-tomcat 
vi README 

将看到如下安装过程 
cd $JAKARTA_HOME/jakarta-ant 
./bootstrap.sh <-- Unix 
This should result in the creation of a file "ant.jar" in the "lib" 
subdirectory, which will be used when building Watchdog. 
cd $JAKARTA_HOME/jakarta-servletapi 
./build.sh dist <-- Unix 
This should result in the creation of a file "servlet.jar" in the "lib" 
subdirectory, which will be used when building Watchdog. 
cd $JAKARTA_HOME/jakarta-tomcat 
./build.sh <-- Unix 


按照上面的过程完成安装将会出现下面的目录: 
./build 
./build/ant 
./build/serletapi 
./build/tomcat 
./dist 
./dist/servletapi/lib 
在./build/tomcat/bin/startup.sh和./build/tomcat/bin/shutdown.sh 用于启动和停止tomcat。 


· 二:安装jboss。 

配置TOMCAT_HOME环境变量: 
TOMCAT_HOME=/home/liling/tomcat/build/tomcat 
export TOMCAT_HOME 
cd /home/liling/jboss 
jar -xvf jboss-cvs-sources.zip 
cd src 
cd build 
./build.sh 

· 三:启动jboss: 
cd /home/liling/jboss/dist/bin/ 
/run.sh 


· 四:配置Tomcat与Jboss 

cd /home/liling/jboss/dist/conf 

vi jboss.conf 

会看到如下提示: 

<!-- -- Uncomment this to add "Integrated Stack (fast) Tomcat support". 
-- This service allows you to integrate the stack of Tomcat and jboss. 
-- Invocations are not going through network but pass native pointers resulting in dramatic speed increases. 

-- This service allows the J2EE deployer to add and remove Tomcat contexts dynamically 

-- through JMX for you and in effect deploy EARs. Note that tomcat´s server.xml file will not be processed: 

-- you can only use JMX to add contexts. Use the J2EE deployer to deploy full EARs on this stack 

-- Be sure to set your ´TOMCAT_HOME´ environment variable before starting JBoss. 

-- 

-- The ARG tag is the port to run tomcat on. 

-- 

-- MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> 

-- ARG TYPE="int" VALUE=8080> 

-- /MLET> 

--> 

在上面的提示下添加下面的内容 


< MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

< ARG TYPE="int" VALUE=8088 > 

< /MLET > 

还会看到下面的提示: 

< !-- 

-- Uncomment this to add "Stand-alone Stack Tomcat support". 

-- This means that JSP and Servlets will work with EJB in different stacks and 

-- communicate through network invocation. If you benchmark j2ee please use "integrated stack". 

-- Also note that you cannot use the J2EE deployer with Tomcat in this configuration. 

-- Be sure to set your ´TOMCAT_HOME´ environment variable before starting JBoss. 

-- Note: this reads the server.xml configuration file of Tomcat, you can´t use the j2ee deployer 

-- 

-- MLET CODE = "org.jboss.tomcat.TomcatService" 

ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

-- /MLET > 

-- > 

在上面的提示下添加如下内容: 

< MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

< ARG TYPE="int" VALUE=8088 > 

< /MLET > 

现在在启动jboss可以看到如下提示: 

[EmbeddedTomcat] Starting 

[EmbeddedTomcat] Testing if Tomcat is present.... 

[EmbeddedTomcat] OK 

[EmbeddedTomcat] ContextManager: Adding context Ctx( ) 

[EmbeddedTomcat] path="" :jsp: init 

[EmbeddedTomcat] PoolTcpConnector: Starting HttpConnectionHandler on 8088 

[EmbeddedTomcat] Started 

这表示Integrated Stack (fast) Tomcat support已经启动成功。 

[Tomcat] Initializing 

[Tomcat] Initialized 

[Tomcat] Starting 

[Tomcat] Testing if Tomcat is present.... 

[Tomcat] OK 

[Tomcat] Starting Tomcat... 

[Tomcat] Starting tomcat. Check logs/tomcat.log for error messages 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /examples ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /admin ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /test ) 

2000-11-21 08:26:04 - PoolTcpConnector: Starting HttpConnectionHandler on 8080 

[Tomcat] Started

分享到:
评论

相关推荐

    如何配置jdk、tomcat和Jboss

    ### 如何配置JDK、Tomcat和JBoss #### 一、配置JDK 1.5的环境变量及运行Java程序 ##### 1. 安装JDK 1.5 - **安装过程**:安装JDK的过程相对简单,按照默认安装流程即可完成。 - **安装位置**:假设JDK 1.5安装在`...

    jboss相关技术文档

    总结来说,这些文档提供了深入理解JBoss技术栈的关键步骤,无论你是新手还是经验丰富的开发者,都能从中受益。通过实践这些教程,你可以熟练掌握JBoss的部署、配置和管理,从而更好地利用其在企业级Java应用中的强大...

    jboss 中文开发文档

    ### JBoss 中文开发文档知识点总结 #### 一、引言 JBoss 是一款非常流行的开源Java应用服务器,被广泛应用于各种规模的企业级项目中。本文档旨在为开发者提供一个全面且深入的学习资源,帮助他们从零开始学习并掌握...

    开发基于JBoss的J2EE应用.pdf

    对于支持EJB使用的数据源,则还需进一步修改位于 `C:\jboss-3.2.1_tomcat-4.1.24\server\default\conf` 下的 `standardjbosscmp-jdbc.xml` 文件。 ```xml &lt;datasource&gt;java:/VSSDB1 &lt;datasource-mapping&gt;...

    开发基于JBoss的J2EE应用

    下载并解压JBoss至无空格的目录路径,如`C:\jboss-3.2.1_tomcat-4.1.24`,使用default配置。 **2. 数据源配置** 数据源配置是开发J2EE应用中的关键环节,尤其是对于需要操作数据库的应用。JBoss提供了主流数据库的...

    jboss seam 中文文档

    - **在 JBoss 4.0 下使用 Seam**:针对旧版本的 JBoss 容器,给出了具体的安装步骤和注意事项。 #### 四、Seam 上下文相关的组件模型 - **Seam 上下文**:Seam 提供了一套完整的上下文管理机制,用于存储不同层次...

    jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题

    如文章中提到的端口修改问题路径:`jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar\server.xml` 中的 `${jboss.bind.address}"&gt;` 需要根据实际情况进行调整。 5. **文件权限**:检查文件的权限设置,确保...

    tomcat5.0jar

    3. **与EJB集成**:虽然Tomcat本身不支持EJB,但可以与外部EJB容器如JBOSS或WebLogic结合,形成完整的Java EE解决方案。 4. **安全管理**:通过修改server.xml等配置文件,可以实现对用户访问的控制,保障应用安全...

    Apache Tomcat V6.0

    9. **与其他应用服务器的集成**:虽然Tomcat本身是轻量级的,但可以通过嵌入式部署的方式与其他重量级应用服务器如JBoss、WebLogic等集成,实现更复杂的Java EE功能。 总结来说,Apache Tomcat V6.0是一个高效、...

    tomcat 8.0

    - **与其他应用服务器集成**:Tomcat可以作为其他应用服务器(如JBoss、WebLogic)的Servlet容器使用。 - **插件支持**:支持各种插件,如JMX代理、监控工具等,便于管理和监控服务器状态。 6. **社区支持**: -...

    tomcat.zip

    与JBoss、WebLogic等重量级应用服务器相比,Tomcat更轻便,启动快速,适合小型项目和开发环境。但在高并发、企业级应用中,可能需要考虑更强大的服务器支持。 总结,"tomcat.zip"不仅是一个压缩包,它是打开Java ...

    tomcat服务器

    5. **可扩展性**:虽然Tomcat本身是一个轻量级服务器,但通过与其他Java EE组件(如JBoss或GlassFish)集成,可以实现更全面的企业级服务。 6. **社区支持**:Tomcat拥有活跃的开发者社区,不断进行版本更新和问题...

    apache-tomcat-7.0.64

    9. **集成与扩展**:Tomcat可以与其他应用服务器如JBoss、WebLogic等集成,也可以作为大型Java EE应用服务器的轻量级补充。同时,它支持Spring Boot等现代框架,方便快速构建微服务架构。 10. **社区支持**:由于...

    走进 JBoss 服务器

    目前有多种版本可供选择,其中标准版包含了用于Web页面和Servlets的Jetty,而另一种则使用了Tomcat替换Jetty。截至本文撰写时,JBoss 3.2.1是最新的稳定版本。 **安装步骤**: 1. **解压安装包**:将下载的JBoss...

    tomcat6.0

    9. **与其他技术集成**:Tomcat可以与Spring、Hibernate等框架无缝集成,也可以作为其他应用服务器(如JBoss, Glassfish)的Servlet容器使用。 10. **升级与维护**:随着Java技术的发展,建议定期更新Tomcat到最新...

    JAVA求职简历范例.docx

    3. Web应用开发:基于Java的Web应用程序的开发、Jboss、Tomcat、Sun Application应用服务器的使用。 4. 软件设计模式:MVC模式、设计模式和面向对象的程序设计等概念的理解和应用。 5. 项目管理经验:课程报修管理...

Global site tag (gtag.js) - Google Analytics