2011-11-25 2 views
0

RenderResponsecreateResourceURL() 메서드를 호출하고 싶습니다.RenderResponse에서 createResourceURL을 호출 할 때 AbstractMethodError 발생

불행하게도, 내가, 내가 던진 다음과 같은 예외지고있어 그렇게 할 때

Caused by: 
    java.lang.AbstractMethodError: 
    org.jboss.portletbridge.BufferedRenderResponseWrapper.createResourceURL()Ljavax/portlet/ResourceURL; 

는 자원 URL을 쓸 수있는 포틀릿 브리지 환경에서 가능하지를! 내가 밖으로 문제를 사용하고 콩 (는 JBoss portletbridge 2.1.0을 사용) 내 JSF 포틀릿에서

답변

0

createResourceURL 메소드가 포틀릿 스펙 버전 2.0에 도입 된 동안 사용중인 포틀릿 브리지 버전은 포틀릿 1.0 API 만 지원하는 것 같습니다. JBoss Portal 2.7은 최신 버전을 지원해야합니다. 이전 버전 만 지원하는 브리지가 번들로 제공되는 경우 이상합니다.

사용중인 버전을 확인할 수 있습니까? 번들 버전은 deploy/jboss-portal.sar/lib/portal-portlet-bridge-lib.jar이어야하지만, 응용 프로그램과 함께 자신의 버전을 배포하고있을 수도 있습니다.

+0

필자는 버전 1.0.0에서 포틀릿 브리지를 사용했지만 버전 2.0에서는 portlet-api를 포함 시켰습니다. 그러므로 문제. –

0

:

 

    FacesContext fctx = FacesContext.getCurrentInstance(); 
    Object obj = fctx.getExternalContext().getResponse();  
    RenderResponse rresponse = (RenderResponse) obj; 
    ResourceURL resourceURL = rresponse.createResourceURL(); 
    resourceURL.setResourceID(id); 

당신은 당신이 바로 RenderResponse 개체를 얻을 수 있는지 확인 있습니까?

관련 문제