在工作中要使用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
分享到:
相关推荐
NULL 博文链接:https://zgdkik.iteye.com/blog/1821479
用一个简单的ejb3.0示例记录ant打ear包的过程.
网上的EJB3.0开发都太如人意,要么是JBossIDE+Ant开发,要么是MyEclipse。...对于后者要把jar、war和ear的打包是分别做的,真正开发项目时哪有那么多时间呀!在这里我用一个小例子说明如何使用MyEclipse6.5快速开发EJB
它包含一个战争项目,一个ejb项目,一个ear项目和父项目。 克隆 该代码可以照常使用 git clone https://github.com/heckenmann/javaee-starter.git 已下载。 建造 该命令足以构建项目 mvn install 结果是一个ear...
在设计完成新的查询商业方法后,新建一个EAR项目,将EJB模块和原Web应用程序项目都加入该EAR项目。修改原Web项目,使其查询页面在查询身份证合法基础上,调用接口中的身份证地区查询方法,显示身份证所在地区信息。...
打包后的ear(jboss) 博文链接:https://ycljf86.iteye.com/blog/580160
1、新建一个普通Java Project工程: 2、加入JBOSS运行库,及jboss\bin\client下的jboss-client.jar包 3、把EJB的接口拷贝到该工程内: 4、新建一个客户端类:类名(ClientTest) 代码如下: import java.util....
Jboss5与jboss4系列相比,有了很大的变化,在har包,ear包和ejb 的部署和配置,以及security 方面都能从这里找到解决方法
该命令用于编译、生成应用,在build目录下生成的Auction.ear包就是项目文件。 对于Auction_NetBeans项目,直接导入NetBeans工具中,NetBeans将负责在dist目录上生成Auction.ear文件。 5. 将项目生成的auction....
关于例子 13 理解例子的准备工作 13 例子下载 13 如何编译并运行例子 13 相关信息 14 第1章 总 括 14 一.分布式得多层应用程序 14 J2EE组件 15 J2EE客户端 15 网络浏览器 15 小程序 15 应用客户端 15 JavaBean组件...
GCDCalculator-ear :将应用程序组装到一个企业档案中,其中包括一个 ejb jar 档案和一个 war 档案。 GCDCalculator-ejb :EJB 模块,包含业务层、持久层和 SOAP Web 服务实现。 QueueMngerBean : Session bean,...
改造funambol_dm_server源码为eclipse工程, 方便测试研究, 内附SQL脚本, 可作为OTA相关项目的研究参照, funambol_dm_server完全遵照SYNCML协议,... 包内是个EAR工程, 包含EJB和WEB两部分, 大家可直接导入ECLIPSE中使用.
" " "支持展开的ear和war包的部署 " " "具备对系统的动态配置、动态调整功能,如动态更新应" " "用包不必重新启动应用服务器等。 " " "支持方便地与Eclipse、JBuilder开发工具协同工作, " " "必须支持Jbuilder9/X/...
EJB 、 WAR 、 EAR ,甚至服务。 server/default /lib 一些 JAR , JBoss 在启动特定配置时加载他们。 (default 和 minimial 配置也包含这个和下面两个目录。 ) server/default/log JBoss 的日志文件。 server/...
在像我们这样的标准 Maven 多模块项目(EAR / EJB / WAR / JAR)中,您需要按如下方式设置依赖项。 首先要做的是在<artifactIdPrefix>/pom.xml的dependencyManagement部分中添加依赖<artifactIdPrefix>/pom.xml 。 ...
该项目包含一个EAR(主项目)和一个小型独立EJB模块,该模块通过JMS与主项目进行通信。 这已在Wildfly(JBoss)8.2服务器上进行了测试,并使用了Maven。 它需要3个服务器配置: 绑定到JNDI的数据源“ java:jboss...
J2eeBuilder通过Comonent Definitions(XML)自动执行JSP <... 它包括用于合并(ejb-jar.xml)和打包组件/ ear的实用程序。 它已被Sun Microsystems认证为与J2EE兼容,并且是Ohioedge CRM Se的内核。
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. ...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................