-2

我已经在 weblogic 10.3 上部署了 liferay 5.2 sp2,并且在部署部分应用程序的状态是活动的。现在,当我在浏览器“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 缩小。缩小可以通过两种方式完成——运行时与构建时间。看起来liferay通过servlet过滤器实现了前者。

我检查了我的 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/lib确保在部署到 WebLogic 10.3 时包含此 jar 文件

于 2013-02-28T15:10:44.080 回答