【问题标题】:LAR import failure on Liferay 6 with Weblogic 10.3带有 Weblogic 10.3 的 Liferay 6 上的 LAR 导入失败
【发布时间】:2012-05-24 01:24:40
【问题描述】:

我正在尝试将页面作为 LAR 从一个社区导出,并尝试将此 LAR 导入另一个社区。 基本上,我们想从一个环境中导出 LAR 并导入到其他环境中。 在导入期间,我们收到以下异常。 我们正在使用以下配置: 安装在 Weblogic 10.3 上的 Liferay 6 企业版 JDK 1.6 Unix环境

屏幕错误: 访问请求的资源时出错。

http://myserver.com:7003/en_GB/group/control_panel/manage?p_auth=Za3nNCBU&p_p_id=156&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&doAsGroupId=12401&refererPlid=10165&_156_struts_action=%2Fgroup_pages%2Fimport_pages&_156_backURL=&_156_groupId=12401&_156_privateLayout=false

引起:java.lang.NoClassDefFoundError: org/dom4j/Element 在 org.jaxen.dom4j.DocumentNavigator.getChildAxisIterator(DocumentNavigator.java:231) 在 org.jaxen.expr.iter.IterableChildAxis.namedAccessIterator(IterableChildAxis.java:98) 在 org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:180) 在 org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:140) 在 org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102) 在 org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:674) 在 org.jaxen.BaseXPath.selectNodes(BaseXPath.java:213) 在 org.jaxen.BaseXPath.selectSingleNode(BaseXPath.java:234) 在 org.dom4j.xpath.DefaultXPath.selectSingleNode(DefaultXPath.java:159) 在 org.dom4j.tree.AbstractNode.selectSingleNode(AbstractNode.java:185) 在 com.liferay.portal.xml.NodeImpl.selectSingleNode(NodeImpl.java:211) 在 com.liferay.portal.lar.LayoutImporter.importLayout(LayoutImporter.java:818) 在 com.liferay.portal.lar.LayoutImporter.importLayouts(LayoutImporter.java:346) 在 com.liferay.portal.service.impl.LayoutLocalServiceImpl.importLayouts(LayoutLocalServiceImpl.java:706) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) 在 com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:93) 在 $Proxy96.importLayouts(未知来源) 在 com.liferay.portal.service.impl.LayoutServiceImpl.importLayouts(LayoutServiceImpl.java:300) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) 在 com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:86) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:60) 在 com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:93) 在 $Proxy97.importLayouts(未知来源) 在 com.liferay.portal.service.LayoutServiceUtil.importLayouts(LayoutServiceUtil.java:173) 在 com.liferay.portlet.communities.action.ImportPagesAction.processAction(ImportPagesAction.java:62) 在 com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:174) 在 com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:190) 在 com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:70) 在 com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48) 在 com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:653) 在 com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:689) 在 com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:361) 在 com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:840) 在 com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:629) 在 com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:240) 在 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) 在 com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) 在 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:516) 在 com.liferay.portal.servlet.MainServlet.service(MainServlet.java:493) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:199) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:240) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:75) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500) 在 weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:248) 在 com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:136) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:301) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:199) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:55) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:240) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:75) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500) 在 weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:248) 在 com.liferay.portal.servlet.I18nServlet.service(I18nServlet.java:102) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 在 weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 在 weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:80) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:207) 在 com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:184) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92) 在 org.tukey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:164) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:164) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92) 在 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:75) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) ... 6 更多

【问题讨论】:

    标签: liferay weblogic-10.x noclassdeffounderror


    【解决方案1】:

    Jaxendom4j 是 Liferay 依赖项,位于其 WEB-INF/lib 文件夹中,而 jaxen 也存在于 Weblogic 系统类路径中。因此,当 Liferay 的 dom4j 查找 jaxen 时,首先加载应用程序服务器类路径上的 jar,然后它会尝试查找 dom4j 并且看不到门户应用程序 jar。

    您可以尝试解决这种情况,例如通过将 dom4j.jar 从 Liferay 移动到 Weblogic 系统类路径或通过在 Liferay 应用程序的 WEB-INF/weblogic.xml 部署描述符中设置 prefer-web-inf-classes 选项。

    您可以在this 问题和that 文档中找到更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多