因此,我们目前正在分析从MyEclipse->Eclipse中移出是否可行,而我们目前陷入困境的领域之一是EJB Deploy。
在MyEclipse中有一个名为"Run EJB Deploy"的选项,它为EJB项目生成带有stub和tie的.ejbDeploy文件夹,但在Eclipse Kepler中有"Prepare for Deployment"选项(右键单击project->Java EE Tools->Prepare for Deployment(,我认为它也会做同样的事情。
但是,当我单击该选项(准备部署(时,它很方便地忽略了它,并且什么也不做。
我不确定需要做些什么来确保这与MyEclipse IDE的工作方式相同,并且它生成了一个结果.ejbDeploy文件夹,就像在Eclipse中使用存根一样。
此外,如果这不可能,我们可以使用ANT或MAVEN实现类似的bahevior吗?
任何见解都会有所帮助。
p.S:我们目前正在使用EJB 2.1,没有任何计划很快转移到EJB 3.0,因此与EJB 2.1相关的步骤将有所帮助。此外,为了进行评估,我们使用的是Websphere 7.0,这是我们想要使用的服务器
谢谢,Yogendra
Okie,所以我做了以下工作来解决这个问题:
- 在WAS7安装bin目录WAS_PATH/AppServer/bin中,有一个WAS提供的名为"ejbdeply.bat"的工具,它实现了我所期望的功能
简单地运行以下命令就为我解决了问题:
ejbdeploy.bat -cp "C:tppFW.jar;C:tppDA.jar;C:tppCommon.jar" C:tppAR.jar C:tpp C:tppdeployedAR.jar -complianceLevel 5.0
它接受以下输入:
- 输入震击器/耳朵
- 所有必需JAR的类路径
- 将生成临时文件的工作目录
- 输出JAR/EAR
- 符合性级别,指示JDK的哪个版本应用于验证编译后的代码1.4、5.0、6.0
希望这能帮助任何寻求类似解决方案的人。
谢谢,Yogendra
谢谢Yogendra,你的帖子真的帮了我。
如果您正在将您的项目从RAD迁移到Eclipse,并且您的项目中有EJB 1.x-2.x,那么这篇文章在当时肯定有效。
在RedHat LINUX机器中执行如下操作。
WAS 8安装bin目录(/opt/IBM/Websphere/8.0/Appserver/bin很可能(
打开终端。转到直到WAS bin路径
WAS 8安装bin目录>/ejb部署-cp/home/ramesh/a.jar:/home/ramesh/b.jar:/home/ramesh/source.ear/home/remesh/home/ramash/target.ear
这里-cp指定了类路径,a.jar、b.jar和c,jar是source.jar的输入jar文件(source.ear将通过Eclipse IDE生成,File->export->enterEAR->select ear File from the list。这个源ear没有stub和tie类。(
/home/ramesh是生成临时文件的工作目录。
[machine name bin]$ ./ejbdeploy.sh -cp /home/ramesh/a.jar:/home/ramesh/b.jar:/home/ramesh/c.jar /home/ramesh/source.ear /home/ramesh /home/ramesh/target.ear
点击进入
正在启动工作台
EJB部署配置目录:/opt/IBM/WebSphere/8.0/AppServer/proiles/AppSrv01/ejbdeploy/configuration/框架搜索路径:/opt/IBM/WebSphere/8.0/AppServer/deploytool/itp/plugins内部版本:RAD8041-I20120428_0424正在创建项目
部署jar c.jar(在我的案例中,c.jar是通过IDE生成的EJB jar,没有存根和绑定类(
正在验证
正在生成部署代码
调用RMIC。(RMIC将为EJB类生成存根和绑定类(
正在写入输出文件
正在关闭工作台
EJB部署完成
0个错误,0个警告,0条信息性消息[机器名称箱]$
target.EAR是需要手动部署在WAS服务器中的EAR文件。要手动安装EAR,请右键单击服务器->转到管理->运行管理控制台->应用程序->应用程序类型->Web领域企业应用程序->单击安装按钮->浏览EAR文件位置->单击下一个按钮。->选择与您的项目相对应的文本,然后单击"开始"按钮。将更改保存在主文件中
打开你的网站进行验证。
很快,我将更新ANT的构建文件。
编码快乐!
谢谢&当做Naga Ramesh