Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle adf EJB:011224无法绑定接口。另一个EJB已经将接口绑定到该名称_Oracle Adf_Weblogic12c - Fatal编程技术网

Oracle adf EJB:011224无法绑定接口。另一个EJB已经将接口绑定到该名称

Oracle adf EJB:011224无法绑定接口。另一个EJB已经将接口绑定到该名称,oracle-adf,weblogic12c,Oracle Adf,Weblogic12c,我的ADF申请存在主题行问题。它在WLS 10.3.6 env上正常工作,但在WLS 12c(12.2.1.3)上失败。 一些背景。我有模型、可重用和ADF UI项目。该模型具有服务部分,它是从应用程序菜单部署的。同一个模型项目是可重用和ADF UI项目的依赖项。服务部分部署正常,但当我部署ADF UI项目时,它在EJB:011224中失败。 根据甲骨文注释 javax.naming.NameAlreadyBoundException:[EJB:011224]无法绑定接口-当两个单独的应用程序E

我的ADF申请存在主题行问题。它在WLS 10.3.6 env上正常工作,但在WLS 12c(12.2.1.3)上失败。 一些背景。我有模型、可重用和ADF UI项目。该模型具有服务部分,它是从应用程序菜单部署的。同一个模型项目是可重用和ADF UI项目的依赖项。服务部分部署正常,但当我部署ADF UI项目时,它在EJB:011224中失败。 根据甲骨文注释

javax.naming.NameAlreadyBoundException:[EJB:011224]无法绑定接口-当两个单独的应用程序EAR和WAR具有相同的EJB时,会发生JNDI命名冲突(文档ID 1642388.1)

从WAR文件中删除bean类是解决此问题的正确方法。ear部署后,战争成功部署 或 在web.xml中设置metadata complete=“true”标志将不会处理任何注释,部署将成功。 但是这些变通方法没有帮助。

正如我所指出的,这是WLS 12c版本的一个“功能”,该项目在WLS 11g上运行正常。 应用程序本身分为几个项目,一个是ADF模型项目,它被部署为ADF库(JAR)和ADF应用程序(EAR),后者包含web服务。
由于ADF库不允许定制,为了避免上述项目,您必须创建一个普通的JAR部署概要文件,并删除与服务部分相关的所有类,要做到这一点,请转到部署概要文件->项目输出->过滤器,并取消选中类

,如果EAR有EJB模块,WAR中有相同的EJB,那么这很可能是命名冲突的根源。因为它是一个企业应用程序,所以您的WAR项目使用EAR中打包的EJB更合适。