因此,我们目前正在分析是否可以从MyEclipse-> Eclipse迁出,而我们目前遇到的一个领域是EJB Deploy。
在MyEclipse中有一个名为' Run EJB Deploy'它生成.ejbDeploy文件夹,其中包含存根和EJB项目的绑定,但是在Eclipse Kepler中,有#34;准备部署"选项(右键单击Project-> Java EE工具 - >准备部署)我假设做同样的事情。
但是,当我点击该选项(准备部署)时,它会方便地忽略它并且不会做任何事情。
我不确定需要做些什么才能确保其工作方式与MyEclipse IDE相同,并且生成一个结果 .ejbDeploy 文件夹,就像在Eclipse中使用存根一样。
另外,如果不可能,我们可以使用ANT或MAVEN实现类似的行为吗?
任何见解都会有所帮助。
P.S:我们目前正在使用EJB 2.1并且没有任何计划很快迁移到EJB 3.0,因此与EJB 2.1相关的步骤将有所帮助。此外,为了进行此评估,我们使用的是Websphere 7.0,它是我们想要使用的服务器
谢谢, Yogendra
答案 0 :(得分:3)
好的,所以我做了以下工作来解决这个问题:
只需运行以下命令即可解决问题:
ejbdeploy.bat -cp "C:\tpp\FW.jar;C:\tpp\DA.jar;C:\tpp\Common.jar" C:\tpp\AR.jar C:\tpp C:\tpp\deployed\AR.jar -complianceLevel 5.0
需要以下输入:
希望这有助于任何寻找类似解决方案的人。
谢谢, Yogendra
答案 1 :(得分:2)
谢谢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目录> ./ejbDeploy - cp /home/ramesh/a.jar:/home/ramesh/b.jar:/home/ramesh/c.jar/home/ramesh/source.ear / home / ramesh / home / ramesh / target。耳
这里--cp指定类路径,a.jar,b.jar和c,jars是source.jar的输入JAR文件(source.ear将通过Eclipse IDE生成,File - > export - >输入EAR - >从列表中选择EAR文件。此源EAR没有存根和绑定类。)
/ 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 Deploy配置目录:/opt/IBM/WebSphere/8.0/AppServer/profiles/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类生成存根和绑定类)
编写输出文件
关闭工作台。
EJBDeploy完成。
0错误,0警告,0信息性消息
[机器名称箱] $
target.EAR是您需要手动部署在WAS服务器中的EAR文件。手动安装EAR,右键单击服务器 - >去管理 - >运行管理控制台 - >申请 - >应用类型 - > Web领域企业应用程序 - >点击安装按钮 - >浏览EAR文件位置 - >单击下一步按钮。 - >选择与项目对应的文本,然后单击“开始”按钮。保存主文件中的更改
启动您的网站进行验证。
很快我将更新上面的ANT构建文件。
快乐的编码!
谢谢&问候 Naga Ramesh