WARN DefaultAddResource - 无法从请求映射中检索MyFaces特殊javascript

时间:2013-04-22 13:41:06

标签: jsf weblogic myfaces

我的应用程序在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元素,但结果仍然相同,只记录了日志。

1 个答案:

答案 0 :(得分: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>