click here for details... Sakai Executive Director Position Search now open
Issue Details (XML | Word | Printable)

Key: SAK-16250
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Anthony Whyte
Reporter: Michael Lavacca
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Sakai

Websphere - broken tools since 2.6beta03

Created: 30-Apr-2009 12:11   Updated: 24-Nov-2009 09:01
Component/s: Gradebook, Messages (Don't use) , Post'Em, Section Info, User Membership
Affects Version/s: 2.6.x, 2.6.0, 2.7.0
Fix Version/s: 2.6.0, 2.7.0

Time Tracking:
Not Specified

Environment: Websphere Application Server
Issue Links:
Relate
 

2.6.x Status: Resolved
2.5.x Status: None
2.4.x Status: None


 Description  « Hide
The tools Gradebook, Section Info, Post'Em, User Membership, Profile (already reported in SAK-16220), and Roster (already reported in SAK-16207).

There are also error pages in some tools, Messages (stack trace provided at bottom) and Forms - Import (reported in SAK-16221).


---------------------------------------------------------------------------------------------------------------

org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: BodyContent is null for tag with handler class: 'com.sun.faces.taglib.html_basic.CommandLinkTag'.
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
caused by: org.sakaiproject.tool.api.ToolException: BodyContent is null for tag with handler class: 'com.sun.faces.taglib.html_basic.CommandLinkTag'.
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
caused by: javax.servlet.ServletException: BodyContent is null for tag with handler class: 'com.sun.faces.taglib.html_basic.CommandLinkTag'.
    at com.ibm._jsp._pvtMsgHpView._jspService(_pvtMsgHpView.java:143)
caused by: javax.servlet.jsp.JspException: BodyContent is null for tag with handler class: 'com.sun.faces.taglib.html_basic.CommandLinkTag'.
    at com.sun.faces.taglib.html_basic.CommandLinkTag.doEndTag(CommandLinkTag.java:664)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_h_commandLink_0(_pvtMsgHpView.java:296)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_h_panelGroup_0(_pvtMsgHpView.java:382)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_h_panelGrid_0(_pvtMsgHpView.java:658)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_h_form_0(_pvtMsgHpView.java:1438)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_sakai_view_1(_pvtMsgHpView.java:1469)
    at com.ibm._jsp._pvtMsgHpView._jspx_meth_f_view_0(_pvtMsgHpView.java:1497)
    at com.ibm._jsp._pvtMsgHpView._jspService(_pvtMsgHpView.java:135)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:226)
    at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:285)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)
    at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:325)
    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:257)
    at org.sakaiproject.jsf.app.SakaiViewHandler.renderView(SakaiViewHandler.java:137)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:220)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
    at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:561)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)
    at org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
    at org.sakaiproject.jsf.util.JsfTool.doGet(JsfTool.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
    at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:561)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)
    at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:475)
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
    at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:188)
    at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:93)
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1016)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
    at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:613)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:546)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)



 All   Comments   Work Log   Change History   Subversion Commits   git Commits      Sort Order: Ascending order - Click to sort in descending order
Marty Banting added a comment - 01-May-2009 20:01
Issue caused by JAR conflicts. This is usually taken care of by the dynamically generated (via XSLT) deployment.xml file configuring Websphere's classloading policy for these WARs to be PARENT_LAST (load local JARs first). However, the fix for SAK-15828 changed the parameter name being passed to the XSL file, and the deployment.xml file was being generated with the wrong versions. Verification testing for SAK-15828 did not catch this. This has now been resolved by using the updated parameter names.

Marty Banting added a comment - 01-May-2009 20:05
Modified: sakai\trunk\was\ear\deployment.xsl
Modified: sakai\trunk\was\ear\pom.xml
Sending content: sakai\trunk\was\ear\deployment.xsl
Sending content: sakai\trunk\was\ear\pom.xml
Completed: At revision: 61748

Michael Lavacca added a comment - 05-May-2009 10:41
Verified that this fixes all the reported bugs for each tool. Full regression test suite verifies it does not affect other functions or tools in Websphere and Tomcat functionality is unaffected as well.
Verified May 5th, 2009 on trunk (rev# 61815) as well as 2.6rc01 (rev# 61580) with this patch applied.

David Horwitz added a comment - 06-May-2009 00:57
merged into 2-6-x - Anthony this needs to go into 2.6.0

Anthony Whyte added a comment - 06-May-2009 05:12 - edited
Merged to 2.6.0 branch, r 61879.

wavelan-113:~/Documents/whyteBoy/Development/svn/sakai/branches/2.6.0/was arwhyte$ svn merge --dry-run -c 61876 https://source.sakaiproject.org/svn/was/branches/sakai_2-6-x/
U ear/deployment.xsl
U ear/pom.xml
wavelan-113:~/Documents/whyteBoy/Development/svn/sakai/branches/2.6.0/was arwhyte$ svn merge -c 61876 https://source.sakaiproject.org/svn/was/branches/sakai_2-6-x/
U ear/deployment.xsl
U ear/pom.xml

Peter Peterson added a comment - 28-Sep-2009 12:25
In 2.6.0; removed 2.6.x as fix version in order to assure a clean 2.6.1 filter.