设为首页 收藏本站
查看: 406|回复: 0

[经验分享] 在Tomcat中使用EmbeddedJBoss

[复制链接]

尚未签到

发表于 2017-1-20 06:16:18 | 显示全部楼层 |阅读模式
  新发布的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 代码

  • <!-- -->    
  • 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数据源的配置文件,

  • <?xml version="1.0" encoding="UTF-8"?>  
  • <datasources>  
  •    <local-tx-datasource>  
  •       <jndi-name>iAppDBDS</jndi-name>  
  •       <!-- The driverclass and connurl -->  
  •       <driver-class>org.apache.derby.jdbc.ClientDriver</driver-class>  
  •       <connection-url>jdbc:derby://localhost/iAppDB;create=true</connection-url>  
  •          
  •       <!-- The login and password -->  
  •       <user-name>admin</user-name>  
  •       <password>sasa</password>  
  •   
  •       <!-- The maximum connections in a pool/sub-pool -->  
  •       <min-pool-size>0</min-pool-size>  
  •       <max-pool-size>20</max-pool-size>  
  •   
  •    </local-tx-datasource>  
  • </datasources>  

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

  • Context context = new InitialContext();   
  • Object oo = null;   
  • try{   
  •     oo = context.lookup("java:iAppDBDS");   
  •     System.out.println("oo:" + oo);   
  • }catch(Exception e){   
  •     System.out.println(e.getMessage());   
  • }   
  • //out.print("java:iAppDBDS = <h1>"+ oo + "</h1>");   
  • if (oo != null) {   
  •     DataSource ds = (DataSource) oo;   
  •     Connection conn = ds.getConnection();   
  •     if(conn != null){   
  •         System.out.println("conn:" + conn);   
  •         out.print("0-ds.getConnection = <h1>" + conn + "</h1>");   
  •         conn.close();   
  •     }else{   
  •         out.print("<h1>Get Connection Error~.</h1>");   
  •     }   
  • }else{   
  •     out.print("<h1>Get InitialContext Error~.</h1>");   
  • }  

  EmbeddedJBoss代替了Tomcat的JNDI实现。
  4、发布位置:
  App的发布位置必须在%tomcat_home%\webapps\下,否则JavaEE组件不能被发现,所以使用WTP 默认情况下会有问题,需要将WTP中的发布位置修改成%tomcat_home%\webapps\ 才可以。
  或者可以把%tomcat_home%/conf/context.xml文件copy到WTP创建的Server目录中,即和server.xml放在一起。
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-330765-1-1.html 上篇帖子: IIS 跳转 Tomcat 整合 下篇帖子: 配置tomcat主目录有感
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表