Hi,
We're running Pluto 1.1.5 in order to render some third party portlets
in a small web application deployed on Weblogic 10.
The application runs perfectly. However, we run into problems when
deploying our application. Apparently this happens because we we add a
MANIFEST.MF in the root META-INF/ directory to our project before
deployment. When I remove this file from the war-file, the application
works perfectly The contents of this file is as follows:
---
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Eivind
Build-Jdk: 1.5.0_11
WebLogic-Application-Version: @1.3-SNAPSHOT
---
When this file is present, Pluto throws a NullPointerException. The
stacktrace is as follows:
---
java.lang.NullPointerException
at
org.apache.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:152)
at
org.apache.pluto.core.DefaultPortletInvokerService.render(DefaultPortletInvokerService.java:101)
at
org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:173)
at
org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:138)
at
jsp_servlet._portletrenderers.__resetpassword._jsp__tag9(__resetpassword.java:505)
at
jsp_servlet._portletrenderers.__resetpassword._jspService(__resetpassword.java:199)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:525)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:261)
at
org.apache.pluto.driver.PortalDriverFilter.doFilter(PortalDriverFilter.java:125)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
(...) more
---
Looking through the source code of Pluto 1.1.5, it seems like
portletWindow.getServletContext() returns null:
http://svn.apache.org/viewvc/portals/pluto/tags/pluto-1.1.5/pluto-container/src/main/java/org/apache/pluto/core/DefaultPortletInvokerService.java?annotate=634556
Any ideas as to how the MANIFEST.MF file might affect Pluto in this
peculiar manner?
Kind regards,
Eivind