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

Reply via email to