`
cnetwei
  • 浏览: 177088 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在Tomcat中使用EmbeddedJBoss

阅读更多

新发布的Seam2.0 使用了最新版的EmbeddedJBoss beta2,这一版本与之前在Tomcat中配置EmbededJBoss有很大不同。

0、下载:

可以从sourceforge.net 下载,解压缩后目录结构如下:

├─docs
├─bootstrap
│  ├─conf
│  ├─data
│  ├─deploy
│  └─deployers
├─lib
└─optional-lib

1、配置:

在%tomcat_home%/conf/server.xml中增加如下监听器: 用于启动EmbeddedJBoss,再向%tomcat_home%/conf/context.xml文件中添加如下监听器:

xml 代码
  1. <!-- -->     
  2. stener  className = "org.jboss.embedded.tomcat.WebinfScanner"   />   


2、copy资源——配置文件及jar:

以上配置完成后,Tomcat会经由EmbeddedJBossBootstrapListener启动EmbeddedJBoss,并WebinfScanner扫描WEB-INF下的classes和lib目录 发现并部署JavaEE组件。在 启动EmbeddedJBoss时需要配置文件在bootstrap目录下,copy该目录下除jndi.properties之外的 所有文件到%tomcat_home%/lib;请拷贝lib目录下的jar文件到%tomcat_home%/lib目录下,一共有4个jar文件:

  • jboss-embedded-tomcat-bootstrap.jar ,包括以上提到的两个监听器及相关class,该jar在lib目录下;
  • jboss-embedded-all.jar ,EmbeddedJBoss的实现类,在lib目录下 ;(注意:该jar包不适合JDK1.6使用,若你使用JDK1.6请下载Signature.java 文件,Signature.java, 编译後覆更新到jboss-embedded-all.jar中即可 );
  • thirdparty-all.jar ,第三方类的集成包 在lib目录下;
  • hibernate-all.jar ,Hibernate、JPA实现;

至此EmbeddedJBoss配置完成,启动Tomcat就可以从日志中看到EmbeddedJBoss的日志信息。

3、配置JNDI数据源:

正如以上所述 WebinfScanner会扫描WEB-INF目录,所以向%AppName%\WEB-INF\classes下加入XXX-ds.xml文件可配置数据源:以下是配置Dearby数据源的配置文件,

  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < datasources >   
  3.     < local-tx-datasource >   
  4.        < jndi-name > iAppDBDS </ jndi-name >   
  5.        <!-- The driverclass and connurl -->   
  6.        < driver-class > org.apache.derby.jdbc.ClientDriver </ driver-class >   
  7.        < connection-url > jdbc:derby://localhost/iAppDB; create = true </ connection-url >   
  8.          
  9.        <!-- The login and password -->   
  10.        < user-name > admin </ user-name >   
  11.        < password > sasa </ password >   
  12.   
  13.        <!-- The maximum connections in a pool/sub-pool -->   
  14.        < min-pool-size > 0 </ min-pool-size >   
  15.        < max-pool-size > 20 </ max-pool-size >   
  16.   
  17.     </ local-tx-datasource >   
  18. </ datasources >   

再启动Tomcat 从日志中可以看出该数据源绑定至java:/iAppDBDS,可经由一下JSP代码获得:

j
  1. Context context =  new  InitialContext();   
  2. Object oo =  null ;   
  3. try {   
  4.     oo = context.lookup( "java:iAppDBDS" );   
  5.     System.out.println( "oo:"  + oo);   
  6. } catch (Exception e){   
  7.     System.out.println(e.getMessage());   
  8. }   
  9. //out.print("java:iAppDBDS = <h1>"+ oo + "</h1>");   
  10. if  (oo !=  null ) {   
  11.     DataSource ds = (DataSource) oo;   
  12.     Connection conn = ds.getConnection();   
  13.      if (conn !=  null ){   
  14.         System.out.println( "conn:"  + conn);   
  15.         out.print( "0-ds.getConnection = <h1>"  + conn +  "</h1>" );   
  16.         conn.close();   
  17.     } else {   
  18.         out.print( "<h1>Get Connection Error~.</h1>" );   
  19.     }   
  20. } else {   
  21.     out.print( "<h1>Get InitialContext Error~.</h1>" );   
  22. }  

EmbeddedJBoss代替了Tomcat的JNDI实现。

4、发布位置:

App的发布位置必须在%tomcat_home%\webapps\下,否则JavaEE组件不能被发现,所以使用WTP 默认情况下会有问题,需要将WTP中的发布位置修改成%tomcat_home%\webapps\ 才可以。

或者可以把%tomcat_home%/conf/context.xml文件copy到WTP创建的Server目录中,即和server.xml放在一起。



分享到:
评论
5 楼 super_094 2008-10-24  
你用的tomcat是什么版本的?
我的环境是jdk1.6.0_10+tomcat-6.0.14+embedded-jboss-beta3
失败了
4 楼 chenjunqi 2008-01-29  
老兄,能不能把你修改好的传一个给我啊,最好有一个小例子测试一下,高了N天也没有进展,谢谢
3 楼 chenjunqi 2008-01-29  
你的 第一点配置写的不是很清楚,两个监听器一样的吗?
2 楼 cnetwei 2007-09-26  
涉及到的几个jar很大 有20M左右,不适合作为附件上传,如有必要 我可在其它地方提供下载点。
1 楼 nbaertuo 2007-09-24  
能不能上传一个你修改好的TOMCAT呢?

相关推荐

    ZCMS站点在Tomcat下使用单独域名的解决方法

    ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法...

    tomcat的使用方法

    在提供的文档`tomcat的使用方法(免费带例子).doc`中,你会发现更具体的步骤和示例,包括如何创建一个简单的"Hello, World!" Web应用,以及如何在Tomcat上部署和运行。 总之,掌握Tomcat的使用对于Java Web开发者至...

    tomcat在ecplise下的插件,方便使用

    标题中的“tomcat在ecplise下的插件,方便使用”指的是在Eclipse集成开发环境中安装和使用Tomcat服务器的扩展工具。这个插件能够帮助开发者更高效地管理和调试基于Tomcat的应用程序,无需离开Eclipse环境即可进行...

    如何在tomcat中部署eclipse项目

    将 Eclipse 项目部署到 Tomcat 服务器上是非常常见的需求,本文将详细讲解如何在 Tomcat 中部署 Eclipse 项目。 _war 包的概念和优点_ 在讲解部署过程之前,我们需要了解 _war 包的概念。_war 包是一种存档文件...

    使用 CAS 在 Tomcat 中实现单点登录

    使用 CAS 在 Tomcat 中实现单点登录

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。 问题...

    Tomcat中Get和Post出现乱码的解决办法

    2. 在 Servlet 中使用以下代码来得到中文请求参数:String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); 三、request.setCharacterEncoding 方法的使用 request.setCharacter...

    apache tomcat使用技巧

    在 Apache Tomcat 中,还有很多高级使用技巧,例如配置虚拟主机、配置 SSL 加密、配置负载均衡等。这些技巧可以帮助开发者更好地使用 Apache Tomcat,提高 Web 应用程序的性能和安全性。 本文为读者提供了一个详细...

    tomcat中文帮助文档

    在命令行中,你也可以通过` catalina.sh run`或`catalina.bat run`命令启动Tomcat并保持控制台输出。 4. **部署Web应用** 可以通过将WAR文件拷贝到`webapps`目录,或者在`conf/server.xml`中添加`&lt;Host&gt;`和`...

    eclipse中的tomcat插件

    Eclipse中的Tomcat插件使得开发者无需离开IDE就能方便地管理和调试在Tomcat服务器上的应用,大大提升了开发效率。 **一、Eclipse与Tomcat的集成** 1. **安装Tomcat插件**:Eclipse可以通过内置的Marketplace或通过...

    tomcat中文手册.chm

    由于其小巧、高效和免费的特性,Tomcat在小型到中型的Web应用中得到了广泛应用。 二、Tomcat安装与配置 1. 安装:下载Tomcat的最新稳定版本,解压到指定目录,无需复杂安装过程。 2. 配置:修改`conf/server.xml`...

    tomcat7tomcat8tomcat9

    在这个压缩包中,包含了Tomcat的三个不同版本:Tomcat 7、Tomcat 8和Tomcat 9,这些都是免安装版本,方便用户直接解压使用。 Tomcat 7是2011年发布的版本,它支持Servlet 3.0、JSP 2.2和EL 2.2规范。这个版本对并发...

    解决tomcat中文乱码问题

    解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助

    Tomcat使用维护手册

    这些文件中的配置项对 Tomcat 服务器的性能和安全性产生重要影响。 三、线程池配置 Tomcat 的线程池配置对服务器性能和稳定性产生重要影响。可以通过配置 minProcessors 和 maxProcessors 参数来调整线程池的大小...

    使用Tomcat或Nginx搭建视频服务器

    标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...

    tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册

    tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文...

    Tomcat在linux下的安装

    - **激活Invoker Servlet**:同样,如果需要使用Invoker Servlet,需要在`/usr/local/tomcat/conf/web.xml`文件中取消相关`&lt;servlet-mapping&gt;`的注释。 5. **启动Tomcat**: - 重启系统使环境变量设置生效。 - ...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,它提供了Servlet容器和JSP引擎等核心功能。在处理数据库连接方面,Tomcat提供了一种高效且可管理的数据源实现,名为“tomcat-jdbc数据源”。这个数据源是...

    清空Tomcat中的work目录并重启Tomcat.bat

    `work`目录在Tomcat的文件结构中扮演着重要角色,它是Tomcat用来存储JSP编译后的Java类文件的地方。这些文件不是应用程序的一部分,而是Tomcat在运行时自动生成的,以提高性能。然而,当开发过程中频繁修改JSP文件时...

Global site tag (gtag.js) - Google Analytics