亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述部署ADF应用程序时未解析的Webapp库引用相关的知识,希望能为你提供帮助。
【部署ADF应用程序时未解析的Webapp库引用】我有以下版本用于开发和实现ADF应用程序
Jdeveloper Studio Edition Version 11.1.2.4.0
Weblogic10.3.6.0
ADF Run Time 11.1.1.9.0
下面是我的Weblogic.xml设置
<
?xml version = '1.0' encoding = 'windows-1252'?>
<
weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.1/weblogic-web-app.xsd" xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
<
context-root>
FlashDB<
/context-root>
<
library-ref>
<
library-name>
adf.oracle.domain.webapp<
/library-name>
<
/library-ref>
<
library-ref>
<
library-name>
jstl<
/library-name>
<
specification-version>
1.2<
/specification-version>
<
/library-ref>
<
library-ref>
<
library-name>
jsf<
/library-name>
<
specification-version>
2.0<
/specification-version>
<
implementation-version>
1.2<
/implementation-version>
<
exact-match>
false<
/exact-match>
<
/library-ref>
<
/weblogic-web-app>
当我从Jdeveloper部署ADF应用程序时,我在Weblogic控制台上遇到以下错误
<
Dec 19, 2017 8:22:13 PM PKT>
<
Warning>
<
Deployer>
<
BEA-149004>
<
Failures were detected while initiating deploy task for applicati
on 'FlashDB_Project1_FlashDB'.>
<
Dec 19, 2017 8:22:13 PM PKT>
<
Warning>
<
Deployer>
<
BEA-149078>
<
Stack trace for message 149004
weblogic.application.ModuleException: Failed to load webapp: 'FlashDB'
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:395)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:180)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:518)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
Truncated. see log file for complete stacktrace
Caused By: weblogic.management.DeploymentException: Error: Unresolved Webapp Library references for "ServletContext@54465674[app:F
lashDB_Project1_FlashDB module:FlashDB path:/FlashDB spec-version:2.5]", defined in weblogic.xml [Extension-Name: jsf, Specificati
on-Version: 2, exact-match: false]
at weblogic.servlet.internal.WebAppServletContext.processWebAppLibraries(WebAppServletContext.java:2750)
at weblogic.servlet.internal.WebAppServletContext.<
init>
(WebAppServletContext.java:416)
at weblogic.servlet.internal.WebAppServletContext.<
init>
(WebAppServletContext.java:494)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
Truncated. see log file for complete stacktrace
任何可以帮助这里究竟是什么错误
答案您正在将错误的ADF运行时版本与您开发的版本混合在一起。您的JDeveloper版本应该与您的ADF Runtime版本匹配 - 在您的情况下,两者都应该是11.1.2.4。 11.1.2.4也很老 - 更好地升级到12c
推荐阅读
- Flutter(用于部署的Android版本)
- 有没有办法使用Android Studio部署Libgdx桌面应用程序(基于IntelliJ Idea的IDE)
- 如何使用JavaScript正确地按字母顺序对带有特殊字符的字符串数组进行排序
- 如何在ACE Editor装订线上添加(切换)断点
- 如何使用JavaScript检查字符串是否是回文
- 如何在Ubuntu 16.04中使用命令行CLI安装ClamAV并扫描病毒
- 如何在JavaScript中对字符串进行驼峰化和脱峰处理
- JavaScript异常在Google Chrome中的含义为”不允许将顶部框架导航到数据URL(”)
- 如何安装和使用Exa,这是Ubuntu 16.04中ls命令的现代替代品