【问题标题】:wsadmin: wsInstallApp ejb reference mapping errorwsadmin:wsInstallApp ejb 引用映射错误
【发布时间】:2013-06-26 09:06:11
【问题描述】:

我正在尝试使用 WSADMIN-wsInstallApp(用于自动化)在 IBM WAS 7.0.0.27 上安装带有 EJB 模块的 EAR 文件。但它低于错误

**WASX7109E: Insufficient data for install task "MapResRefToEJB.**

但是同样的ear文件可以通过IBM控制台手动部署。

看起来 ejb 映射参考问题。我尝试了很多方法,但无法得到解决方案。

任何人都可以提出解决方案。

代码

target name="installEAR"
   wsInstallApp ear="${earFile}" options="-appname ${application}"    wasHome="${wasHome.dir}" profileName="${profileName}" conntype="${connType}" port="${port}" host="${hostName}" user="${userId}" password="${password}" /target>

【问题讨论】:

    标签: websphere ear wsadmin automated-deployment


    【解决方案1】:

    试试:

    options="app-name ${application} -usedefaultbindings"
    

    如果您确实要指定绑定,则需要将-usedefaultbindings 替换为-MapResRefToEJB ...,其中您指定的选项需要根据您使用的wsadmin 脚本语言(jacl 或jython)进行格式化。请参阅信息中心以获取完整的 AdminApp options,包括 -MapResRefToEJB-MapModulesToServers

    【讨论】:

    • 它有效。 :) 谢谢bkail。 wsIntstallApp 之后又出现了一个问题。脚本执行如下 1. 列出应用程序 2. 停止应用程序 3. 卸载应用程序 4. 保存更改 $AdminConfig 保存 5. 安装耳 6. 保存更改- $AdminConfig 保存 7. 启动应用程序 所有前 5 步都成功,例外是在步骤 7 中抛出 com.ibm.ws.exception.ConfigurationWarning: Application not installed
    • 您是否在 ND 环境(dmgr、nodeagent、服务器)中运行?如果是,那么您需要一个 nodesync。不然不知道为什么会出现这个错误,抱歉。
    • 是设置节点同步选项。及其工作。但 startApp 并不一致。安装耳朵后有时它开始,有时它说应用程序没有安装,即使它安装成功。我还使用了 AdminConfig save 和 isAppreadyOption。谢谢 kbail。
    • 我发现 isAppReady 在我自己的测试中不足,因此我的自动化使用硬编码的 10 秒睡眠。如果该解决方案不适合您,我建议与 IBM 建立 PMR。
    • 太棒了。谢谢@bkail。我以秒为单位设置了时间延迟,并且耳朵应用程序成功启动。 .am 正在使用多个耳朵构建和部署自动化。如何使用 wsadmin 安装选项将 webmodules 映射到 webserver/app 服务器。目前其显示的网络模块映射到管理模块链接中的网络服务器,并且应用程序启动状态未知。
    猜你喜欢
    • 2016-11-21
    • 2019-03-14
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多