在WAS 8中部署应用程序会给我一个错误: 无法找到所提供选项的匹配项:“[ejb.jar,ejbName,ejb.jar,META-INF / ibm-ejb-jar-bnd.xml,ejb / ejbName]”,用于任务“BindJndiForEJBNonMessageBinding”
我在ibm-ejb-jar-bnd.xml中的条目
<session name="ejbName">
<interface class="com.manager.EJBNameManager" binding-name="ejb/ejbName"/></session>
我在deploy.jacl中的条目
[-BindJndiForEJBNonMessageBinding ejb.jar ejbName ejb.jar,META-INF/ibm-ejb-jar-bnd.xml ejb/ejbName]
我的ejb.jar结构也有META-INF / ibm-ejb-jar-bnd.xml。
我在ibm-ejb-jar-bnd.xml中的条目是否正确?请赐教这个。感谢。
答案 0 :(得分:0)
您应该提供ejb部署描述符的路径(例如ejb.jar,META-INF/ibm-ejb-jar-bnd.xml
),而不是提供ejb jar绑定路径(ejb.jar,META-INF/ejb-jar.xml
)。
此外,您甚至不需要ejb绑定文件,因为您正在使用JACL创建绑定。部署后,将自动为您创建ibm-ejb-jar-bnd.xml
文件。
(另外,作为旁注,WAS不赞成在WAS 7中使用JACL,因此您应该考虑将jython
用于wsadmin
脚本。)