RichFaces 4.5 - Weblogic 11g - ReferenceError

时间:2015-04-08 14:24:45

标签: jquery oracle weblogic richfaces weblogic11g

我正在使用Struts和JSF 2以及RichFaces 4.5.4开发应用程序。

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

rich:popupPanel收到错误: ReferenceError:RichFaces未定义 当我尝试运行jQuery脚本时,我得到: ReferenceError:jQuery未定义

我正在使用<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>

1 个答案:

答案 0 :(得分:0)

好吧,似乎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>