Details
-
Type:
Bug
-
Status:
Analyzed
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 6.0.5 GA, 6.0.6 GA, 6.1.0 CE GA1, 6.2.0 CE M5
-
Fix Version/s: None
-
Component/s: Util, Util > Web Proxy
-
Labels:None
-
Environment:Occurs on Glassfish in Windows and Linux. Does not occur in Tomcat version. Verified in both 5.2.3 and 6.0.0 Preview.
-
Liferay Contributor's Agreement:Accept
Description
Web Proxy broken. When configured to proxy http://www.google.com the portlet returns the following:
There was a problem while processing your request: error.httpclient
Glassfish has the following errors:
[#|2010-04-12T17:29:42.666+0000|INFO|glassfishv3.0|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=25;_ThreadName=http-thread-pool-8080-(2);|17:29:42,664 WARN [BridgeViewPortlet:111] no bridge request found for null
| #] |
[#|2010-04-12T17:29:42.706+0000|INFO|glassfishv3.0|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=25;_ThreadName=http-thread-pool-8080-(2);|17:29:42,703 WARN [PortletBridgePortlet:254] javax.portlet.PortletException: error.httpclient
Exact same configuration with Tomcat works perfectly.
-
Hide
- portletbridge-portlet.jar
- 28/Mar/11 3:32 PM
- 64 kB
- Deb Troxel
-
- META-INF/MANIFEST.MF 0.1 kB
- org/.../AltBridgeTransformer.class 4 kB
- org/.../BridgeAuthenticator.class 0.3 kB
- org/.../BridgeEditPortlet.class 5 kB
- org/portletbridge/.../BridgeFunctions.class 6 kB
- org/.../BridgeFunctionsFactory.class 2 kB
- org/.../BridgeHelpPortlet.class 2 kB
- org/portletbridge/.../BridgeRequest.class 0.2 kB
- org/.../BridgeTransformer.class 0.4 kB
- org/.../BridgeViewPortlet$1.class 2 kB
- org/.../BridgeViewPortlet$2.class 2 kB
- org/.../BridgeViewPortlet.class 8 kB
- org/portletbridge/.../ContentRewriter.class 0.2 kB
- org/.../DefaultBridgeAuthenticator.class 2 kB
- org/.../DefaultBridgeRequest.class 2 kB
- org/.../DefaultBridgeTransformer.class 5 kB
- org/.../DefaultHttpClientTemplate.class 3 kB
- org/.../DefaultIdGenerator.class 1 kB
- org/.../DefaultPerPortletMemento.class 6 kB
- org/.../DefaultPortletBridgeMemento.class 3 kB
- org/.../DefaultPortletBridgeService.class 0.9 kB
- org/.../DefaultTemplateFactory$1.class 1 kB
- org/.../DefaultTemplateFactory.class 5 kB
- org/.../DefaultValidationMemento.class 1 kB
- org/portletbridge/.../GUIDException.class 0.8 kB
- org/portletbridge/.../GUIDGenerator.class 3 kB
- org/.../HttpClientCallback.class 0.3 kB
- org/portletbridge/.../HttpClientState.class 0.3 kB
- org/.../HttpClientTemplate.class 0.4 kB
- org/portletbridge/.../IdGenerator.class 0.2 kB
Activity
This still faile for me, using liferay 6.0.4:
INFO: 14:46:52,198 WARN [BridgeViewPortlet:111] no bridge request found for null
INFO: 14:46:52,456 WARN [PortletBridgePortlet:254] javax.portlet.PortletException: error.transformer
javax.portlet.PortletException: error.transformer
at org.portletbridge.portlet.BridgeViewPortlet.doView(BridgeViewPortlet.java:162)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at org.portletbridge.portlet.PortletBridgePortlet.doView(PortletBridgePortlet.java:277)
at com.liferay.portlet.webproxy.WebProxyPortlet.doView(WebProxyPortlet.java:86)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at org.portletbridge.portlet.PortletBridgePortlet.render(PortletBridgePortlet.java:250)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:101)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:642)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:713)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:424)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java from :1412)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:802)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:664)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:619)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:549)
at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:3647)
at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:3606)
at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1152)
at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:85)
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:152)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:502)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:479)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:259)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:126)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:204)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:81)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:179)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:241)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.p
INFO: ortal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter.processFilter(ThreadLocalFilter.java:35)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.xml.transform.TransformerException: java.lang.IllegalArgumentException: name
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:950)
at org.portletbridge.portlet.DefaultTemplateFactory.getTemplatesFromString(DefaultTemplateFactory.java:162)
at org.portletbridge.portlet.AltBridgeTransformer.transform(AltBridgeTransformer.java:85)
at org.portletbridge.portlet.BridgeViewPortlet$1.doInHttpClient(BridgeViewPortlet.java:123)
at org.portletbridge.portlet.DefaultHttpClientTemplate.service(DefaultHttpClientTemplate.java:50)
at org.portletbridge.portlet.BridgeViewPortlet.doView(BridgeViewPortlet.java:119)
... 126 more
Caused by: java.lang.IllegalArgumentException: name
at sun.misc.URLClassPath$Loader.getResource(URLClassPath.java:495)
at sun.misc.URLClassPath.getResource(URLClassPath.java:169)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at com.sun.enterprise.v3.server.APIClassLoaderServiceImpl$APIClassLoader.loadClass(APIClassLoaderServiceImpl.java:174)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405)
at org.apache.xalan.extensions.ObjectFactory.findProviderClass(ObjectFactory.java:506)
at org.apache.xalan.extensions.ExtensionHandler.getClassForName(ExtensionHandler.java:63)
at org.apache.xalan.extensions.ExtensionNamespacesManager.defineJavaNamespace(ExtensionNamespacesManager.java:180)
at org.apache.xalan.extensions.ExtensionNamespacesManager.defineJavaNamespace(ExtensionNamespacesManager.java:155)
at org.apache.xalan.extensions.ExtensionNamespacesManager.registerUnregisteredNamespaces(ExtensionNamespacesManager.java:130)
at org.apache.xalan.templates.StylesheetRoot.recompose(StylesheetRoot.java:342)
at org.apache.xalan.processor.StylesheetHandler.endDocument(StylesheetHandler.java:468)
at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:920)
... 131 more
INFO: 14:47:06,588 WARN [BridgeViewPortlet:111] no bridge request found for null
INFO: 14:47:06,682 WARN [PortletBridgePortlet:254] javax.portlet.PortletException: error.httpclient
javax.portlet.PortletException: error.httpclient
at org.portletbridge.portlet.BridgeViewPortlet.doView(BridgeViewPortlet.java:162)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at org.portletbridge.portlet.PortletBridgePortlet.doView(PortletBridgePortlet.java:277)
at com.liferay.portlet.webproxy.WebProxyPortlet.doView(WebProxyPortlet.java:86)
at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at org.portletbridge.portlet.PortletBridgePortlet.render(PortletBridgePortlet.java:250)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:101)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:642)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:713)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:424)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java from :1412)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:802)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:664)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:619)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:549)
at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:3647)
at com.liferay.portal.util.PortalImpl.renderPortlet(PortalImpl.java:3606)
at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1152)
at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:85)
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:152)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:502)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:479)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:259)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:126)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:204)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:81)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:179)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:241)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.por
INFO: tal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:177)
at com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter.processFilter(ThreadLocalFilter.java:35)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:104)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at org.portletbridge.portlet.AltBridgeTransformer.transform(AltBridgeTransformer.java:87)
at org.portletbridge.portlet.BridgeViewPortlet$1.doInHttpClient(BridgeViewPortlet.java:123)
at org.portletbridge.portlet.DefaultHttpClientTemplate.service(DefaultHttpClientTemplate.java:50)
at org.portletbridge.portlet.BridgeViewPortlet.doView(BridgeViewPortlet.java:119)
... 126 more
It appears the web proxy is not functional on tomcat either. I believe the priority is wrong on this needs to be handled more urgently.
This issue is currently being addressed in Sprint 2 of the 100 PaperCuts program. Please see http://liferay.com/community/100-papercuts
Some threads talking about the issue:
http://www.liferay.com/es/community/forums/-/message_boards/message/1100360
http://www.liferay.com/es/community/forums/-/message_boards/message/1028125
This issue is currently being addressed in Sprint 3 the 100 PaperCuts program. Please see http://liferay.com/community/100-papercuts
The Web Proxy portlet is based on the Portlet Bridge project ( http://www.portletbridge.org/ ). A default.xsl stylesheet provided in the portletbridge-portlet.jar is parsed when the portlet is initialized. This stylesheet references a java extension class in a namespace declaration.
This is the original stylesheet element, where the "bridge" namespace is associated with the java class BridgeFunctions:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bridge="java:org.portletbridge.portlet.BridgeFunctions"
extension-element-prefixes="bridge">
Liferay includes xalan.jar to provide an XSL transformation processor. Xalan does not support using java: as a prefix for java extensions. Ref http://xml.apache.org/xalan-j/extensions.html#java-namespace-declare
The following change to the stylesheet element works with Xalan:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:bridge="xalan://org.portletbridge.portlet.BridgeFunctions"
extension-element-prefixes="bridge">
With the first version, "java:org.portletbridge.portlet.BridgeFunctions" was taken literally as a class name to load. The Tomcat WebappClassLoader throws a ClassNotFound exception, which is caught by xalan and handled. Although the BridgeFunctions probably wouldn't work, it didn't take down the Web Proxy portlet on Tomcat. The Glassfish WebappClassLoader throws an IllegalArgumentException instead, since it's not even a potentially valid name for a class. Because the IllegalArgumentException isn't caught by Xalan, the default template is never properly initialized and a null template reference causes the error that is reported as "error.httpclient".
I am attaching a replacement for the portletbridge-portlet.jar. The only change to the jar is in org.portletbridge.xsl the files default.xls and portletbridge.xsl use the Xalan compatible namespace. This should replace the portletbridge-portlet.jar in the Liferay distribution lib folder.
Since Liferay ships with Xalan, this should fix the problem for most users. If someone does have an installation with a different XSL transformer configuration that doesn't use Xalan, an alternative stylesheet template can be provided using the Web Proxy portlet configuration page
Rod, can you please verify the attached jar?
If this resolves the problem, please click the "Accept Contribution" link.
Note that when the Web Proxy portlet renders, a warning still appears "WARN [BridgeViewPortlet:111] no bridge request found for null". I haven't looked into that but it seems to be an unrelated warning message.
I'm having the same issue with the 6.06. I've tried the attached jar but no change. I've tried updating to the nightly build (17-05-2011) and that is at least not showing the stack-trace above and is reporting failure of retrieving relative linked stylesheets and js files, but it is not re-writing urls in any way.
I'm also still getting the error "WARN [BridgeViewPortlet:111] no bridge request found for null", which I think is called when the portletbridge-portlet doesn't get a base url with relative links, but I'm not entirely sure on that. I'd like to be able to completely debug this issue, but I've been unable to get eclipse set up with all the source code it would need to do this. Help on this would be muchly appreciated and I'd be more than willing to report what I find and help fix this. I'd also be willing to help write a more complete guide to using the proxy portlet as the lack of documentation is a hinderance for anyone starting out in Liferay.
Reopening issue as per previous comment. Please can you check that this issue is still present in trunk, review the patch and resubmit. Once the solution is accepted, our engineers can review for inclusion in the next release.
Thanks,
The Liferay Team

We would like to recommend that you evaluate this ticket in the upcoming weeks to confirm that it is reproducible in the recently released 6 CE GA. As the reporter of the ticket, you may click "Accept Contribution" in the workflow to indicate that it can be considered resolved or you may reactivate it by selecting the "ReOpen by Reporter" link in the workflow.
In recent months Liferay has received a significant number of anomaly reports many of which are really requests for help. Because of this fact, the real bug reports are no longer easily identifiable. To remedy this problem we are asking for your assistance. We will be working towards closing open tickets that meet specific criteria and ask that you reopen those that are truly bug reports. We'll be monitoring those tickets so that they are properly managed.
Thank you,
The Liferay Team
ACW120109