在weblogic上部署liferay时面临异常

时间:2013-02-28 08:38:14

标签: weblogic liferay yui-compressor

我在weblogic 10.3上部署了liferay 5.2 sp2,在部署部分,应用程序的状态为Active。 现在,当我在浏览器“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文件而且无法启动门户网站。

1 个答案:

答案 0 :(得分:0)

你得到它的原因是因为Liferay使用YUI压缩器进行Javascript / CSS缩小。缩小可以通过两种方式完成 - 运行时与构建时间。看起来liferay通过servlet过滤器实现了前者。

我检查了Liferay 6.0.x安装。 \liferay-portal-6.0.6\tomcat-6.0.29\webapps\ROOT\WEB-INF下有一个 liferay-yuicompressor.jar 。 Lfieray 5.2应该有类似的目录结构。在部署到WebLogic 10.3时,请确保此jar文件包含在WEB-INF/lib