我创建了一个部署在Jdev中的ADF融合应用程序。当我在集成weblogic服务器中将其部署为war文件时 - 工作正常。当我在独立的weblogic服务器中部署它作为战争 - 它给我错误500.
在控制台(startweblogic.cmd)" java.lang.NoClassDefFoundError:oracle / adf / model / RegionBinding"
所以我在互联网上发现将它部署为EAR整个应用程序将解决。是。它确实解决了。我的应用程序在独立的weblogic中运行良好。
我们不能在独立的weblogic中将其部署为战争吗?
war文件在集成中运行良好但不是独立运行。
为什么?
P.S。:我安装了ADF运行时,准备好部署配置文件以作为Web应用程序进行部署。
答案 0 :(得分:1)
我认为你应该快速研究这两种档案 EAR 和 WAR 之间的区别,然后你应该清楚。
无论如何,事实是您正在尝试部署Fusion应用程序,其中包括两个不同的项目:ViewController
项目和Model
项目。在独立版本上它只能部署为 EAR 的原因是这种类型的存档可以包含多个WAR,JAR(以及其他类型的存档)。虽然 WAR 只能包含其中一个项目(您可以为每个项目创建WAR,Model和ViewController项目)和相关的jar。但它们是分开的,所以他们无法访问其他文件。我打赌你曾试图只部署ViewController.war。这就是为什么要在独立版本上部署.ear的原因。
相反,集成版本,如果在应用程序级别部署EAR文件,并且它依赖于数据模型项目中的JAR文件以及视图控制器项目中WAR文件的依赖性。 (这意味着,您不是仅仅从JDeveloper部署战争,而是在内部创建EAR)。
我希望link有用。