【使用JBoss 7开发Java EE 6】EJB引用第三方包

在EJB里引用了第三方包后,必须在JBoss里进行这个包的配置,否则项目肯定会部署失败。

在JBoss7以前的版本里,这些第三包可以放到%JBOSS_HOME%/common/lib下面,但JBoss 7与以前的版本完全不同了。JBoss 7里使用的是模块加载,第三方Jar包也会当成模块来加载,所以需要在JBoss 7里对第三方Jar包进行配置。

配置分为两个步骤,一个是在modules这个文件夹里以包层次作为文件夹名,最后一级是版本号,没有则为main,如示例:

package calculate;

public class Calculate {

    public int add(int a,int b){
        return a+b;
    }

    public int minus(int a,int b){
        return a-b;
    }

}

这是一个简单的Calculate类,所属包为calculate,只有一级,所以在modules文件夹里层次如下:

如上图,我们还需三个文件:一个需要使用的jar包,一个是以jar包名称为前缀,.index为后缀的文件,最后一个是module.xml文件

Calculate.jar.index的内容如下:

META-INF
calculate

它包含的是需用到的包名

module.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<!--
  ~ JBoss, Home of Professional Open Source.
  ~ Copyright 2010, Red Hat, Inc., and individual contributors
  ~ as indicated by the @author tags. See the copyright.txt file in the
  ~ distribution for a full listing of individual contributors.
  ~
  ~ This is free software; you can redistribute it and/or modify it
  ~ under the terms of the GNU Lesser General Public License as
  ~ published by the Free Software Foundation; either version 2.1 of
  ~ the License, or (at your option) any later version.
  ~
  ~ This software is distributed in the hope that it will be useful,
  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  ~ Lesser General Public License for more details.
  ~
  ~ You should have received a copy of the GNU Lesser General Public
  ~ License along with this software; if not, write to the Free
  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  -->

<module xmlns="urn:jboss:module:1.0" name="calculate">
  <resources>
    <resource-root path="Calculate.jar"/>
        <!-- Insert resources here -->
  </resources>

  <dependencies>
  </dependencies>
</module>

重点是后面name属性和resources子节点和dependecies,前者放置jar包文件名,后者放置此jar包的依赖项。

上述几个文件准备好后,就到standalone\configuration文件夹下,打开standalone.xml

找到(113行左右),在此节点添加代码,

最终节点内容如下:

        <subsystem xmlns="urn:jboss:domain:ee:1.0">
            <global-modules>
                <module name="calculate" slot="main"/>
            </global-modules>
        </subsystem>

加完后,重启服务器就可以再次部署EJB了。

时间: 2024-10-18 12:41:23

【使用JBoss 7开发Java EE 6】EJB引用第三方包的相关文章

【使用JBoss 7进行Java EE 6开发】开发部署调用EJB

开发工具:Eclipse LUMA(需安装了Oracle Java EE 6) JBoss版本:jboss-as-web-7.0.2.Final 下面是开发步骤,在JBoss 7中开发部署EJB还是比较简单的. 读者需已正确安装上述软件平台,并掌握了创建Web 工程及开发Servlet的能力. 1.创建Web工程 选择Project -> New -> Dynamic Web project 创建一个Web项目,创建好项目后,写一个Servlet,等会要用这个Servlet来调用EJB(EJB

使用MyEclipse开发Java EE应用:EJB项目开发初探(上)

你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 一.MyEclipse EJB开发工具 Enterprise Java Beans (EJB)拥有JEE / Java EE 5标准用于实现Java企业业务功能和数据库资源接口.MyEclipse EJB3工具支持Java EE 5的基于简化注释的POJO编程模型.这些工具使您能够在数分钟内开发和部署一个 EJB3 bean.MyEclipse也支持传统的EJB2开发,使用集成的XDoclet注释

使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(四)

MyEclipse限时秒杀!活动火热开启中>> [MyEclipse最新版下载] 四.运行XDoclet代码生成 通常每次更改XDoclet EJB配置.应用程序服务器设置或修改任何EJB bean实现类的XDoclet注释后,都应执行XDoclet. 现在是在firstejb项目上执行XDoclet并测试新的XDoclet设置的好机会,因为Trader EJB尚未使用新的XDoclet注释业务方法进行扩展. 1. 右键单击firstejb,然后选择MyEclipse>Run XDocl

Jython:java调用python文件之第三方包路径问题

本方法解决python代码的可移植性,不需要在新机器上配置python环境,只通过安装jython的方式将python代码嵌入java工程 1. Jython如何安装 下载地址:jython_installer-2.5.0.jar.下载需要积分,如果无积分,可联系楼主. 傻瓜式下一步安装方式,路径最好和工程选在同一目录下. 2. 运行python代码 举个简单例子,安装好java环境及eclipse之后,copy如下代码即可运行.注释部分为运行文件的方式,需要新建文件后去掉注释执行. impor

使用MyEclipse开发Java EE应用:EJB项目开发初探(下)

你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 三.EJB 3.x项目中的持久性支持 当创建EJB 3.x项目时,作为选项您可以添加JPA支持. 创建EJB项目 如果要包含对持久性的支持,JPA Facet页面允许您指定运行时数据源并选择MyEclipse数据库驱动程序和模式.您的项目必须包括从数据库逆向工程实体的JPA facet.如果在创建项目时不添加持久性支持,可以通过右键单击项目并选择MyEclipse> Project Face

使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(一)

[MyEclipse最新版下载] 一.创建一个EJB项目 1. 选择File>New Project,选择EJB Project,然后单击Next. 2. 在Project name字段中输入firstejb. 3. 为Specification Level选择J2EE 1.3选项,从目标运行时的下拉列表中选择MyEclipse Generic Runtime for J2EE 1.3,然后单击Next. 创建一个新的EJB项目 Project Name – 必须是有效的Eclipse Java

使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(三)

MyEclipse限时秒杀!活动火热开启中>> [MyEclipse最新版下载] 三.配置XDoclet支持的项目 默认情况下,MyEclipse EJB项目未配置使用XDoclet功能.本节主要为大家介绍使用XDoclet支持,并执行XDoclet代码生成来启用和配置firstejb EJB项目的步骤,以便获取Trader EJB的依赖源代码和部署组件. 首先将Standard EJB XDoclet配置添加到firstejb项目.本节的最终目标是生成XDoclet配置,用于创建MyEcli

开源Java EE框架 JBoss Seam 详细介绍

摘要:JBoss Seam是"Java EE 5.0的一个轻量级的框架".这是什么意思?难道Java EE(Enterprise Edition) 5.0本身不是一套"框架吗"?为什么在官方规范之外,还需要另外一个框架?好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个"遗漏的框架"吧.它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的.易于理解的编程模型.它同样使基于状态的应用和业务流程

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作) 李刚 编著   ISBN 978-7-121-24253-3 2014年10月出版 定价:108.00元 824页 16开 编辑推荐 国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的<轻量级Java EE企业应用实战(第3版)>全新升级: