`
wjpwc
  • 浏览: 27692 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于ejb的ear包

阅读更多

在工作中要使用wtc将weblogic与tuxedo进行相互通讯,在weblogic以ejb的方式发布,通过wtc虚拟为tuxedo server,可以使tuxedo 通过client或域通讯的方式进行服务调用。

但是在ejb的发布方面出现了问题:在weblogic10.0中发布ejb时,出现为找到ejb类的错误,检查后,ejb类存在,目录正确。遂怀疑是weblogc和eclipse的jdk版本不同,检查后又被推翻。

就把重点放在了ejb的jar中meta-info目录下的menifest文件,通过google,查到了menifest的一些基本注意事项:

 

1、manifest 文件的格式——每一行都是 名-值 对应的。

属性名开头,接着是 ":"+" "(注意冒号后有空格) ,然后是属性值

2、总是以Manifest-Version属性开头

3、每行最长72个字符,如果超过的化,采用续行

4、确认每行都以回车结束,否则改行将会被忽略(所以在文件的最后一行一定要至少有一个回车

5、如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关;各个jar包名以空格分隔。

6、使用空行分隔主属性和package属性

7、使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/

8、class 要以.class结尾,package 要以 / 结尾 


我出现问题的原因就是在上面的第三条,因为此ejb引用较多的外部jar包,我将这些jar包名以空格分隔,以一行的形式将所有class-path依赖的jar包名列了出来。这样在读取manifest文件的时候就会出现问题。但为何会报找不到ejb类的错,有些费解,也正是因为这个把我引向了错误的方向,研究了好几天才终于解决此问题。

以下为manifest文件实例
错误写法:
Manifest-Version: 1.0
Class-Path: log4j-1.2.11.jar ojdbc14.jar weblogic.jar xfire-core-1.2.3.jar xfire-generator-1.2.3.jar xfire-java5-1.2.3.jar xfire-jaxb2-1.2.3.jar xfire-jaxws-1.2.3.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.3.jar xfire-ws-security-1.2.3.jar xfire-xmlbeans-1.2.3.jar xpp3-1[1].1.3.4d_b4_min.jar xstream-1.3.1.jar commons-httpclient-3.0.jar  c3p0-0.9.0.jar commons-codec-1.3.jar commons-io-1.4.jar commons-logging-1.0.4.jar jdom-1.0.jar jsr173_api-1.0.jar wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar xfire-aegis-1.2.3.jar xfire-annotations-1.2.3.jar
 
正确写法:
Manifest-Version: 1.0
Class-Path: log4j-1.2.11.jar ojdbc14.jar weblogic.jar  xfir
 e-core-1.2.3.jar xfire-generator-1.2.3.jar xfire-java5-1.2
 .3.jar xfire-jaxb2-1.2.3.jar xfire-jaxws-1.2.3.jar xfire-j
 sr181-api-1.0-M1.jar xfire-spring-1.2.3.jar xfire-ws-secur
 ity-1.2.3.jar xfire-xmlbeans-1.2.3.jar xpp3-1[1].1.3.4d_b4
 _min.jar xstream-1.3.1.jar commons-httpclient-3.0.jar  c3p
 0-0.9.0.jar commons-codec-1.3.jar commons-io-1.4.jar commo
 ns-logging-1.0.4.jar jdom-1.0.jar jsr173_api-1.0.jar wsdl4
 j-1.5.2.jar wstx-asl-3.0.1.jar xfire-aegis-1.2.3.jar xfire
 -annotations-1.2.3.jar
 

 

分享到:
评论

相关推荐

    EJB 打EAR包

    NULL 博文链接:https://zgdkik.iteye.com/blog/1821479

    ant打ear包的详细步骤

    用一个简单的ejb3.0示例记录ant打ear包的过程.

    使用MyEclipse开发EJB

    网上的EJB3.0开发都太如人意,要么是JBossIDE+Ant开发,要么是MyEclipse。...对于后者要把jar、war和ear的打包是分别做的,真正开发项目时哪有那么多时间呀!在这里我用一个小例子说明如何使用MyEclipse6.5快速开发EJB

    javaee-starter:具有Ear,ejb和war的JavaEE入门项目(基于Apache Maven)

    它包含一个战争项目,一个ejb项目,一个ear项目和父项目。 克隆 该代码可以照常使用 git clone https://github.com/heckenmann/javaee-starter.git 已下载。 建造 该命令足以构建项目 mvn install 结果是一个ear...

    一个EAR项目 在身份证验证会话Bean的基础上定义本地接口,接口包含查询身份证所在省市、地区的商业方法,并利用Web页面测试

    在设计完成新的查询商业方法后,新建一个EAR项目,将EJB模块和原Web应用程序项目都加入该EAR项目。修改原Web项目,使其查询页面在查询身份证合法基础上,调用接口中的身份证地区查询方法,显示身份证所在地区信息。...

    ejb3 jpa初探

    打包后的ear(jboss) 博文链接:https://ycljf86.iteye.com/blog/580160

    jboss-as-7.1.1.Final

    1、新建一个普通Java Project工程: 2、加入JBOSS运行库,及jboss\bin\client下的jboss-client.jar包 3、把EJB的接口拷贝到该工程内: 4、新建一个客户端类:类名(ClientTest) 代码如下: import java.util....

    JBossAS5Development.pdf

    Jboss5与jboss4系列相比,有了很大的变化,在har包,ear包和ejb 的部署和配置,以及security 方面都能从这里找到解决方法

    电子拍卖系统java 源码

    该命令用于编译、生成应用,在build目录下生成的Auction.ear包就是项目文件。 对于Auction_NetBeans项目,直接导入NetBeans工具中,NetBeans将负责在dist目录上生成Auction.ear文件。 5. 将项目生成的auction....

    J2EE中文版指南 CHM格式 带全文检索

    关于例子 13 理解例子的准备工作 13 例子下载 13 如何编译并运行例子 13 相关信息 14 第1章 总 括 14 一.分布式得多层应用程序 14 J2EE组件 15 J2EE客户端 15 网络浏览器 15 小程序 15 应用客户端 15 JavaBean组件...

    GCDCalculator

    GCDCalculator-ear :将应用程序组装到一个企业档案中,其中包括一个 ejb jar 档案和一个 war 档案。 GCDCalculator-ejb :EJB 模块,包含业务层、持久层和 SOAP Web 服务实现。 QueueMngerBean : Session bean,...

    funambol_dm_server源码改造Eclipse工程

    改造funambol_dm_server源码为eclipse工程, 方便测试研究, 内附SQL脚本, 可作为OTA相关项目的研究参照, funambol_dm_server完全遵照SYNCML协议,... 包内是个EAR工程, 包含EJB和WEB两部分, 大家可直接导入ECLIPSE中使用.

    应用服务器中间件技术要求.doc

    " " "支持展开的ear和war包的部署 " " "具备对系统的动态配置、动态调整功能,如动态更新应" " "用包不必重新启动应用服务器等。 " " "支持方便地与Eclipse、JBuilder开发工具协同工作, " " "必须支持Jbuilder9/X/...

    jboss配置指南

    EJB 、 WAR 、 EAR ,甚至服务。 server/default /lib 一些 JAR , JBoss 在启动特定配置时加载他们。 (default 和 minimial 配置也包含这个和下面两个目录。 ) server/default/log JBoss 的日志文件。 server/...

    jee-rest:REST 库可帮助您处理 REST API 中的 HTTP 请求。 它抽象了序列化,帮助映射错误并包含使响应创建更容易的函数

    在像我们这样的标准 Maven 多模块项目(EAR / EJB / WAR / JAR)中,您需要按如下方式设置依赖项。 首先要做的是在<artifactIdPrefix>/pom.xml的dependencyManagement部分中添加依赖<artifactIdPrefix>/pom.xml 。 ...

    Booker:应用程序日程安排软件

    该项目包含一个EAR(主项目)和一个小型独立EJB模块,该模块通过JMS与主项目进行通信。 这已在Wildfly(JBoss)8.2服务器上进行了测试,并使用了Maven。 它需要3个服务器配置: 绑定到JNDI的数据源“ java:jboss...

    Ohioedge J2eeBuilder-开源

    J2eeBuilder通过Comonent Definitions(XML)自动执行JSP <... 它包括用于合并(ejb-jar.xml)和打包组件/ ear的实用程序。 它已被Sun Microsystems认证为与J2EE兼容,并且是Ohioedge CRM Se的内核。

    Maven权威指南 很精典的学习教程,比ANT更好用

    EJB 10.2.5. WAR 10.2.6. EAR 10.2.7. 其它打包类型 10.3. 通用生命周期目标 10.3.1. Process Resources 10.3.2. Compile 10.3.3. Process Test Resources 10.3.4. Test Compile 10.3.5. Test 10.3.6. ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics