Richfaces和Weblogic 10.3

时间:2010-12-03 11:48:35

标签: richfaces weblogic-10.x

在我的web.xml中,我有:

 <filter>
  <display-name>RichFaces Filter</display-name>
  <filter-name>richfaces</filter-name>
  <filter-class>org.ajax4jsf.Filter</filter-class>
  <init-param>
   <param-name>enable-cache</param-name>
   <param-value>true</param-value>
  </init-param>

  <init-param>
   <param-name>forceparser</param-name>
   <param-value>false</param-value>
  </init-param>
 </filter>

在Tomcat 6中运行时,应用程序运行正常。 在Weblogic 10.3中运行时,我得到了很多ResourceNotFoundExceptions:

org.ajax4jsf.resource.ResourceNotFoundException: Resource not registered : /org/richfaces/ui.pack.js.seam
        at org.ajax4jsf.resource.ResourceBuilderImpl.getResource(ResourceBuilderImpl.java:408)
        at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceForKey(ResourceBuilderImpl.java:352)
        at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:152)
        at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:508)

这可以解决吗?

当我注释掉过滤器时,应用程序似乎运行正常。 由于客户的需求,我需要使用Weblogic。

2 个答案:

答案 0 :(得分:0)

这似乎是Richfaces和Weblogic的常见问题

来自http://seamframework.org/Community/RichFacesIssueResourceNotRegistered

  

所以,对于那些也遇到过的人来说   之前提到过   'ResourceNotFoundException',试试吧   以下和您的问题将   可能会被解决:

     
      
  1. 清除浏览器的缓存(IE上的CTRL + F5)
  2.   
  3. 将Richfaces库升级至至少3.1.5(此版本   解决了与此相关的一些问题   例外)或3.2.0SR1
  4.   
  5. 如果您使用的是Java 6,则降级为Java 5
  6.   

答案 1 :(得分:0)

遇到与Seam 2.2.2.Final,RichFaces 3.3.4.Final和WebLogic 12c相同的错误消息。从应用程序的web.xml中删除过滤器定义似乎有所帮助。 Seam应自动安装过滤器,例如参见https://docs.jboss.com/seam/2.2.2.Final/reference/en-US/html/configuration.html#d0e24558