【发布时间】:2017-04-14 07:47:38
【问题描述】:
我正在开发与其他服务有很多集成的 Java EE 应用程序。所有集成都是通过远程 EJB bean 完成的。所以目前我有 3 或 4 个 EJB 项目,它们在 WebSphere 上部署为 EAR 以用作模拟(因为我无法访问我的开发环境中的真实服务)。我想做的是将所有这些模拟组合到一个 EAR 包中,这样我就可以拥有一个模拟配置页面(返回值、异常等)。所以我做了generalMock.ear应用。现在的问题是 EJB 绑定名称与以前不同。
例如真正的应用程序使用以下绑定名称:
binding-name="java:global/company-app-calculator-ear/company-app-calculator-ejb/CalculatorSb!com.company.beans.app.calculator.CalculatorSbRemote"
但现在绑定名称看起来像这样:
binding-name="java:global/general-mock-ear/company-app-calculator-ejb/CalculatorSb!com.company.beans.app.calculator.CalculatorSbRemote"
有没有办法更改全局绑定名称?我尝试创建文件“ibm-ejb-jar-bnd.xml”并将其添加到 EJB mock 的 META-INF 文件夹中,我想在其中更改绑定名称但我不工作。 这是我的“ibm-ejb-jar-bnd.xml”配置文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd"
version="1.0">
<session name="CalculatorSb">
<interface
binding-name="java:global/company-app-calculator-ear/company-app-calculator-ejb/CalculatorSb!com.company.beans.app.calculator.CalculatorSbRemote"
class="com.company.beans.app.calculator.CalculatorSbRemote"/>
</sescomon>
</ejb-jar-bnd>
我正在使用在 Java 1.6 EE 上运行的 IBM WebSphere 8.5。
【问题讨论】:
标签: java jakarta-ee ejb websphere ejb-3.1