0

我的应用程序在 Tomcat 7.x 服务器上运行良好,但是当我迁移到 WebLogic 12c 时,它停止正常运行。部署已成功完成,但一切h:commandButton都不起作用。此外,我正在使用 Apache MyFaces tomahawk 上传文件。当我按下一些h:commandButton没有任何反应时,日志中只出现一条记录:

WARN  DefaultAddResource:363 - MyFaces special javascript could not be retrieved from request-map.

我试图从我的项目中删除所有 MyFaces 元素,但结果仍然相同,只是没有记录在日志中。

4

1 回答 1

0

从 WebLogic Server 12.1.1 开始,JSF 2.x 和 JSTL 1.2 已直接合并到服务器的类路径中

此链接将告诉您如何重新配置​​应用程序以禁用 Weblogic 12c 附带的捆绑 JSF。

我仍然希望找到一种方法来直接在 weblogic 中禁用捆绑的 JSF,而不必重新配置部署到我们服务器的每个应用程序。

来自使用 JSF 和 JSTL - 12c 第 1 版 (12.1.1): http ://docs.oracle.com/cd/E24329_01/web.1211/e21049/configurejsfandjtsl.htm

如果您的应用程序包含您想要引用的 JSF JAR,而不是 WebLogic Server 捆绑的 JSF 共享库,您可以在 weblogic.xml (.war) 或 weblogic-application.xml (.ear) 中配置过滤类加载器,如下所示:

<prefer-application-packages> 
   <package-name>javax.faces.*</package-name> 
   <package-name>com.sun.faces.*</package-name> 
   <package-name>com.bea.faces.*</package-name> 
   </prefer-application-packages> 

   <prefer-application-resources> 
   <resource-name>javax.faces.*</resource-name> 
   <resource-name>com.sun.faces.*</resource-name> 
   <resource-name>com.bea.faces.*</resource-name> 

<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
   </prefer-application-resources>
于 2014-08-18T15:02:20.663 回答