java.lang.IllegalStateException:找不到工厂 javax.faces.application.ApplicationFactory 的备份

2023-12-13

我已升级应用程序以使用 javax.faces-2.2.4 和 primefaces-4.0 jar。将应用程序从 myeclipse 部署到 weblogic 后,出现以下错误:

Jan 10, 2014 2:37:13 PM javax.faces.FactoryFinder$FactoryManager getFactory
SEVERE: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory. Attempting to find backup.
Jan 10, 2014 2:37:13 PM com.sun.faces.config.ConfigureListener contextDestroyed
SEVERE: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. 
    at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1135)
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:379)
    at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:140)
    at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:310)
    at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:482)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.EventsManager.notifyContextDestroyedEvent(EventsManager.java:200)
    at weblogic.servlet.internal.WebAppServletContext.destroy(WebAppServletContext.java:3225)
    at weblogic.servlet.internal.ServletContextManager.destroyContext(ServletContextManager.java:247)
    at weblogic.servlet.internal.HttpServer.unloadWebApp(HttpServer.java:461)
    at weblogic.servlet.internal.WebAppModule.destroyContexts(WebAppModule.java:1545)
    at weblogic.servlet.internal.WebAppModule.deactivate(WebAppModule.java:509)
    at weblogic.application.internal.flow.ModuleStateDriver$2.previous(ModuleStateDriver.java:387)
    at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
    at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:215)
    at weblogic.application.internal.flow.ModuleStateDriver.deactivate(ModuleStateDriver.java:141)
    at weblogic.application.internal.flow.ScopedModuleDriver.deactivate(ScopedModuleDriver.java:206)
    at weblogic.application.internal.flow.ModuleListenerInvoker.deactivate(ModuleListenerInvoker.java:261)
    at weblogic.application.internal.flow.DeploymentCallbackFlow$2.previous(DeploymentCallbackFlow.java:547)
    at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
    at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:215)
    at weblogic.application.internal.flow.DeploymentCallbackFlow.deactivate(DeploymentCallbackFlow.java:192)
    at weblogic.application.internal.flow.DeploymentCallbackFlow.deactivate(DeploymentCallbackFlow.java:184)
    at weblogic.application.internal.BaseDeployment$2.previous(BaseDeployment.java:677)
    at weblogic.application.utils.StateMachineDriver.previousState(StateMachineDriver.java:223)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:63)
    at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
    at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:59)
    at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
    at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
    at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)
    at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
    at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)
    at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
    at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)
    at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
    at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
    at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)
    at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)
    at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

Even ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext )方法尚未被调用


java.lang.IllegalStateException:找不到工厂 javax.faces.application.ApplicationFactory 的备份。

导致此异常的更常见原因之一是 Web 应用程序的运行时类路径被多个不同的 JSF API 版本污染,这些版本相互冲突/混淆。

您的情况也可能属于这种情况。 Weblogic 本身已经与 JSF 捆绑在一起,但是您需要随 Web 应用程序一起提供另一个 JSF。因此,实际上,您最终会在 web 应用程序的运行时类路径中得到两个不同版本的 JSF API。

我不做Weblogic,但基本上你有2个选择:

  1. 告诉 Weblogic 不要加载其捆绑的 JSF,以便有效地仅加载 web 应用程序捆绑的 JSF。
  2. 如果您打算升级 Weblogic 的捆绑 JSF 版本,那么不要通过您的 web 应用程序升级它,而是直接在 Weblogic 本身中升级。或者,如果所需的 JSF API 版本与服务器的 Servlet 版本不兼容(JSF 2.2 需要 Servlet 3.0),则可以将整个服务器升级到较新的版本。

请查阅其管理文档以获取线索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.IllegalStateException:找不到工厂 javax.faces.application.ApplicationFactory 的备份 的相关文章

随机推荐

  • UIScrollView 内的 UIDatePicker 与页面

    我有一个包含 2 个页面的 UIScrollView 我可以在它们之间水平滚动 但是 在我的其中一个页面上 我有一个 UIDatePicker 并且滚动视图正在拦截垂直触摸事件 因此我无法再操作日期选择器 除非通过单击或点击 有没有办法告诉
  • 如何在 Mac 上使用 Visual Studio Code 将 Azure 发布设置文件导入到 Angular 项目?

    我已经使用 Visual Studio Code 构建了一个 Angular 应用程序 并被指示使用提供的 publishsettings 文件将其部署到 Azure 我实现这一目标的尝试失败了 除了 publishsettings 文件和
  • PHP - 无法访问外部 URL

    由于流量很大 我最近升级了网站的服务器 在新服务器上 PHP 的某些方面似乎被破坏了 我有一个非常具体的代码 但不起作用 但是 由于版权原因 我只能向您展示非机密的等效内容 这段代码有效绝对完美在升级之前 现在这里或那里的一些奇怪的设置阻止
  • 如何在 C# 中将图像覆盖或叠加到视频上

    我试图弄清楚如何在 Visual C 中将图像覆盖在 保存的文件 视频上 然后重新保存它 在过去的四个小时里 我一直在努力做到这一点 到处寻找 所以任何帮助将不胜感激 DirectShow NET 是 DirectShow 的包装器 Dir
  • UIViewController 自由格式尺寸问题

    我正在使用这个神奇的 PopupViewController https github com martinjuhasz MJPopupViewController 控制 我的应用程序使用故事板 我已经按照开发人员的指示创建了一个自定义 S
  • 提取双引号之间的字符串

    我正在阅读来自期刊或论文来源的响应 并且我将 html 响应作为字符串 如下所示 一些人认为 梦表达了 人格的深刻方面 Foulkes 184 尽管其他人不同意 我的目标只是从给定字符串中提取所有引号并将它们保存到一个列表中 我的方法是 m
  • 如何使用JAVA向COM PORT发送数据? [复制]

    这个问题在这里已经有答案了 可能的重复 Windows 上的 Java 串行通信 朋友们 我想在JAVA中连接并传输数据到COM PORT 虚拟的或原始的 这个问题已经被问过并回答过很多次了 使用Java从串口读取文件 Java读取串口 J
  • 如何编译Boost多线程程序?

    我安装了boost库 没有多线程 一切都很顺利 我如何编译这个测试程序 include
  • iOS 应用程序在 PushViewController 上冻结

    我的导航控制器在按下时会间歇性冻结 它似乎将新的视图控制器添加到堆栈中 但动画从未发生 我还有另外两个容器 它们在屏幕上保存视图控制器 并且在导航控制器冻结后我可以与它们进行良好的交互 真正有趣的是 如果我尝试将另一个视图控制器推送到导航控
  • Python 最小值/最大值的关键字函数

    我试图理解这是如何工作的 my dict a 2 b 1 min my dict key my dict get produces b 这是一项非常酷的功能 我想更好地了解它 基于文档 分钟 可迭代 键 返回可迭代中的最小项或两个或多个参数
  • c# - DbContext 在BackgroundService 中释放

    我有一个 WebAPI 它也应该从 RabbitMQ 接收消息 我用了this教程 因为我知道有时 IIS 喜欢终止长时间运行的任务 但尚未在服务器上测试它 也许它不起作用 我有一个处理通过 RabbitMQ 接收的消息的服务 我遇到的第一
  • 让数据绑定 WPF Listbox 生成子类 ListboxItems

    我想让我的 WPF Listbox 数据绑定 生成子类 ListboxItems 而不是常规 ListboxItems 在这种情况下 DataTemplate 是不够的 因为我需要子类 ListBoxItems 的一些自定义属性 有没有办法
  • Android - 如何禁用长按搜索按钮 (Nexus One)

    Android文档描述了如何禁用Activity中的搜索功能 公共布尔 onSearchRequested 返回假 短按 Nexus One 上的搜索按钮即可正常工作 但是 它不会禁用长按 仍然会启动语音搜索 如何禁用长按语音搜索 谢谢 我
  • 当所需DLL的名称可能发生变化时,如何在运行时选择DllImport的路径?

    我今天问了这个问题 但它被错误地关闭了 我无法选择重新打开它 因此 我不得不再问一遍 我有一个类 其中有一长串定义 如下所示 DllImport NativeLibraryName EntryPoint FunctionName Calli
  • Python 正则表达式 OR

    假设我想要一个同时匹配 从我的 iPhone 发送 和 从我的 iPod 发送 的正则表达式 我该如何写这样的表达式 我尝试过类似的事情 re compile Sent from my iPhone iPod 但似乎不起作用 re comp
  • 在 clickonce 应用程序中安全地存储服务帐户凭据

    我正在编写一个 ClickOnce 应用程序 该应用程序使用服务帐户凭据运行批处理文件进程 我需要存储服务帐户凭据 以便程序可以在运行进程之前将用户名 密码添加到 process startinfo 属性 用户不知道该密码 因此不会提示他们
  • 如何使用 libmosquitto 进行编译

    我正在尝试编译 libmosquitto 网站 底部 上提供的代码示例 http mosquitto org man libmosquitto 3 html 我使用 Ubuntu 12 04 并且安装了 libmosquitto1 和 li
  • R Shiny - 重置闪亮树节点选择

    下面的应用程序包含一个shinyTree 一个重置按钮 Reset nodes 和打印输出 选定的节点 打印输出打印的输出get selected函数 它返回选定节点的列表 这是启动时树的屏幕截图 没有选择任何节点 因此get select
  • AngularJS 高级选项卡 - 两个 ng-transclude

    Angular UI 仅支持基本选项卡 我想创建一个支持嵌套选项卡和高级标题 可以包括 html 的指令 我认为最好的语法是
  • java.lang.IllegalStateException:找不到工厂 javax.faces.application.ApplicationFactory 的备份

    我已升级应用程序以使用 javax faces 2 2 4 和 primefaces 4 0 jar 将应用程序从 myeclipse 部署到 weblogic 后 出现以下错误 Jan 10 2014 2 37 13 PM javax f