0

我正在尝试从一个社区将页面导出为 LAR,并尝试将此 LAR 导入另一个社区。基本上,我们想从一个环境中导出 LAR 并导入到其他环境中。在导入期间,我们收到以下异常。我们正在使用以下配置: Liferay 6 Enterprise Edition 安装在 Weblogic 10.3 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.jaxen.dom4j.DocumentNavigator.getChildAxisIterator(DocumentNavigator.java:231) at org.jaxen.expr.iter.IterableChildAxis.namedAccessIterator(IterableChildAxis.java:98) 的 org/dom4j/Element在 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( Unknown Source) at com.liferay.portal.service.impl.LayoutServiceImpl.importLayouts(LayoutServiceImpl.java:300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) 在 sun.reflect.DelegatingMethodAccessorImpl。invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) at 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) ) 在 com.liferay.portal.service.LayoutServiceUtil 的 $Proxy97.importLayouts(Unknown Source)。importLayouts(LayoutServiceUtil.java:173) at com.liferay.portlet.communities.action.ImportPagesAction.processAction(ImportPagesAction.java:62) at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:174) at 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) at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:629) at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:240) at org.apache .struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at 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。 com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:516) 上的服务(HttpServlet.java:727)。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。 weblogic 上的 internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)。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.BaseFilter.processFilter(BaseFilter.java:121) 的 com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105) .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。在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 在 weblogic.servlet.internal.TailFilter 上运行 (StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) .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.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83) 在 com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121) 在 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) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48) at 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 的 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)。WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) ... 6 更多

4

1 回答 1

1

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

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

您可以在此问题和文档中找到其他信息。

于 2012-05-17T22:58:25.663 回答