我使用 Oracle jdeveloper 11g(11.1.5,但 11.2.1 版本出现了同样的问题)创建了一个 Fusion Webapplication 项目。然后,我创建了一个 jsf 页面,并将项目部署到外部 weblogic 服务器 (WL 10.3) 上,并支持 ADF 运行时并在哪里工作。
然后我从数据库表和一个提供查询方法的会话 bean 创建了 POJO 对象(到模型项目,因为我有 2 个项目:用于网页和支持 bean 的模型和视图控制器)。之后(到目前为止一切正常),我添加了一个绑定到会话 bean 的 ADF 数据控件,然后我使用 ADF 表将这些方法之一(通过编辑器)绑定到 jsf 页面中。
如果我使用运行按钮运行项目,一切正常,但如果我将它部署到外部部署 WL 服务器和内部服务器中,我会收到以下错误
[05:30:04 PM] [Deployer:149193]Operation 'deploy' on application 'Prova_application1' has failed on 'AdminServer'
[05:30:04 PM] [Deployer:149034]An exception occurred for task [Deployer:149026]deploy application Prova_application1 on AdminServer.: Could not setup environment.
[05:30:04 PM] Weblogic Server Exception: weblogic.application.ModuleException: Could not setup environment
[05:30:04 PM] Caused by: weblogic.deployment.EnvironmentException: [J2EE:160167]The module Prova-ViewController-context-root in application Prova_application1 uses ejb-links but no EJB modules were found for this application.
[05:30:04 PM] See server logs or server console for more details.
[05:30:04 PM] weblogic.application.ModuleException: Could not setup environment
[05:30:04 PM] #### Deployment incomplete. ####
[05:30:04 PM] Remote deployment failed
但是 web.xml 中有这样的引用,我将模型项目绑定到部署描述符中。我把网络上的每一个帖子都加红了,但我仍然无法面对这个问题。
ViewController 项目中的 web.xml 包含 EJB 引用(从 jdeveloper 自动创建),我绑定了 Model 项目,但它仍然不起作用。