Eclipse Kepler'准​​备部署'创建EJB存根的选项

时间:2014-04-30 12:34:35

标签: eclipse eclipse-plugin ejb eclipse-kepler ejb-2.x

因此,我们目前正在分析是否可以从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

2 个答案:

答案 0 :(得分:3)

好的,所以我做了以下工作来解决这个问题:

  1. 在WAS 7安装bin目录--WAS_PATH / AppServer / bin中,有一个名为" ejbdeploy.bat"的WAS提供的工具。它实现了我期待的功能。
  2. 只需运行以下命令即可解决问题:

    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
    

    需要以下输入:

    • 输入Jar / Ear
    • 所有必需JAR的类路径
    • 将生成临时文件的工作目录
    • 输出JAR / EAR
    • 合规性级别,用于指示应使用哪个版本的JDK 验证已编译的代码1.4,5.0,6.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