-2

liferay 5.2 sp2 を weblogic 10.3 にデプロイしましたが、デプロイ部分でアプリケーションのステータスがアクティブになっています。ブラウザで「nakulpatel:7001」という URL を渡すと、「500 -- 内部サーバー エラー」が表示されます。

java.lang.NoClassDefFoundError: com/yahoo/platform/yui/compressor/JavaScriptCompressor
    at com.liferay.portal.util.MinifierUtil._minifyJavaScript(MinifierUtil.java:80)
    at com.liferay.portal.util.MinifierUtil.minifyJavaScript(MinifierUtil.java:52)
    at com.liferay.portal.servlet.filters.strip.StripFilter.strip(StripFilter.java:251)
    at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:159)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)...

この問題を解決する方法を教えてください。私はmavenをまったく使用していません.liferay 5.2の.warファイルをデプロイしただけで、ポータルを起動できません。

4

1 に答える 1

0

あなたがそれを得た理由は、Liferay が YUI コンプレッサーを使用して Javascript/CSS の縮小を行うためです。縮小は、ランタイムとビルド時間の 2 つの方法で行うことができます。liferay はサーブレット フィルターを介して前者を実装しているようです。

Liferay 6.0.x のインストールを確認しました。の下にliferay-yuicompressor.jarがあり\liferay-portal-6.0.6\tomcat-6.0.29\webapps\ROOT\WEB-INFます。Lfieray 5.2 も同様のディレクトリ構造になっているはずです。WEB-INF/libWebLogic 10.3 にデプロイするときは、この jar ファイルが含まれていることを確認してください。

于 2013-02-28T15:10:44.080 に答える