0

glassfish3.0.1で提供されるデフォルトのjsfimplを変更する必要があります。提供されるのはバージョン2.0.2ですが、liferayポータル6.0.6を使用し、ResourceResponseImplをHttpServletResponseにキャストしようとすると例外がスローされるため、2.1.xのようなより高いものが必要です。 。jsf implを2.1.xに変更すると、機能するはずだというヒントが得られました。とにかく、私はそれが正しく行われていることを確認したいだけです。jsf-implとjsf-api jarのみを変更するか、他のことも行う必要があります。変更する必要があるかどうかわからない2つのjarがあります。それは、jsftemplatingとjsf-connectorです。

ありがとう

4

1 に答える 1

1

目的の jsf 実装をアプリケーションにパッケージ化できます。glassfish-web.xml の行に以下を追加する必要があります。

<class-loader delegate="false" />
<property name="useBundledJsf" value="true" />


あるいは、glassfish に同梱されている jsf 実装を更新することもできます。ファイル jsf-api.jar および jsf-impl.jar を削除 (またはどこかにバックアップ) し、そこglassfish3\glassfish\modules\に新しい jsf 実装 (たとえば、javaserverfaces.java.netの最新のバイナリ バージョン) を配置する必要があります。

于 2013-02-13T10:21:05.857 に答える