我使用Oracle jdeveloper 11g(11.1.5创建了一个Fusion Web应用程序项目,但存在与11.2.1版本相同的问题)。然后,我创建了一个jsf页面,并将该项目部署到外部weblogic服务器(WL 10.3),并提供了ADF运行时支持并提供了工作地点。在将ADF Fusion Web应用程序部署到Oracle Weblogic服务器时无法找到EJB引用
然后我从数据库表和提供查询方法的会话bean创建了POJO对象(对于模型项目,因为我有2个proj:用于网页和支持bean的Model和ViewController)。之后(到目前为止一切都好)我添加了一个绑定到会话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
但有这样refernce插入到web.xml中,并将Model项目绑定到部署描述符中。我在网上发布每篇文章,但我仍然无法面对问题。
ViewController项目中的web.xml包含EJB引用(自动从jdeveloper创建),并且绑定了Model项目,但它仍然不起作用。
貌似只有视图控制器的web应用程序是越来越不部署模型会话bean – JoseK
我通过向模型中的EJB部署配置文件解决(默认使用adf配置文件)并从视图中引用它。事实上,其他的模型项目并不像ejb模块,因此任何ejb引用都可以在项目中解决。无论如何,再见,再见。 –