RichFaces 4.5 - Weblogic 11g - ReferenceError

RichFaces 4.5 - Weblogic 11g - ReferenceError

我正在使用 Struts 和 JSF 2 与 RichFaces 4.5.4 开发一个应用程序。

当应用程序 运行 在 Tomcat(7) 服务器上时一切正常。但是当我 运行 它在 WebLogic(11gR1-10.3.6) 服务器上时,JS 资源没有加载。

rich:popupPanel 得到错误:ReferenceError: RichFaces is not defined 当我尝试 运行 一个 jQuery 脚本时,我得到: ReferenceError: jQuery is not defined

我正在使用 <h:head> 而不是 <head>,并且我的 web.xml:

中有这个参数
<context-param>
    <param-name>org.richfaces.LoadStyleStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>
<context-param>
    <param-name>org.richfaces.LoadScriptStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>

嗯,似乎 ResourceServlet 没有自动注册。

正如所解释的那样here ResourceServlet 在 Servlet 3.0 及更高版本的环境中自动注册。

Servlet 2.5及以下环境需要在WEB-INF/web.xml配置文件中手动注册ResourceServlet:

<servlet>
  <servlet-name>Resource Servlet</servlet-name>
  <servlet-class>org.richfaces.webapp.ResourceServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>Resource Servlet</servlet-name>
  <url-pattern>/org.richfaces.resources/*</url-pattern>
</servlet-mapping>
<context-param>
    <param-name>org.richfaces.resourceOptimization.enabled</param-name>
    <param-value>true</param-value>
</context-param>