RenderResponseでcreateResourceURLを呼び出すとスローされるAbstractMethodError

私はメソッドを呼び出したいと思います。 createResourceURL() RenderResponse をご覧ください。

残念ながら、私がそれをすると、次の例外がスローされます。

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

ポートレットブリッジ環境でリソースURLを書き込むことは可能ですか?

0

2 答え

ポートレット仕様のバージョン2.0で createResourceURL メソッドが導入されていたのに対し、使用しているポートレットブリッジのバージョンはポートレット1.0 APIしかサポートしていないようです。 JBoss Portal 2.7は新しいバージョンをサポートしなければなりません。以前のバージョンのみをサポートするブリッジをバンドルすると変なことになります。

どのバージョンを使用しているか確認できますか?バンドルされたバージョンは、 deploy/jboss-portal.sar/lib/portal-portlet-bridge-lib.jar になければなりません。

0
追加された
私はバージョン1.0.0ではポートレット・ブリッジを使用しましたが、バージョン2.0ではポートレット・APIを含みました。したがって、問題。
追加された 著者 user321068,

私のJSFポートレット(Jboss portletbridge 2.1.0を使用)でBeanを使用していますが、

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

あなたは正しいRenderResponseオブジェクトを取得してもよろしいですか?

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript