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