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