Bill Brown
unread,Mar 30, 2009, 4:46:55 PM3/30/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Toro Projects
Greetings:
I'm working with the Gateway SSO portlet and am getting an
initialization error (details below). The gateway-portlet.xml is
placed in the same spot as in the example but it doesn't load.
Since the URL is null the exception is thrown on this line "String
configUrlStr = configUrl.toString();"
I could try moving the gateway-portlet.xml file outside of WEB-INF but
I'm thinking that is much less secure.
has anyone else here run into this issue?
Details below:
uportal 3.0.2
toro 2.0.0-rc-3
sud jdk 6.
Thanks for looking at this.
Bill.
Stack Trace
org.jasig.portal.channels.portlet.PortletLoadFailureException: The
portlet window 'PortletWindowImpl
[portletWindowId=463.n359,contextPath=/toro-gateway-
portlet,portletName=CalendarWidgetsAdminGateway,windowState=normal,portletMode=view,expirationCache=<null>,requestParameters=
{}]' threw an exception while being loaded. [channelPublishId=326,
channelSubscribeId=n359, portletApplicationId=/toro-gateway-portlet,
portletName=CalendarWidgetsAdminGateway, user=billbrown]
at
org.jasig.portal.channels.portlet.SpringPortletChannelImpl.initSession
(SpringPortletChannelImpl.java:269)
at
org.jasig.portal.channels.portlet.CSpringPortletAdaptor.setStaticData
(CSpringPortletAdaptor.java:81)
at org.jasig.portal.ChannelManager.instantiateChannel
(ChannelManager.java:741)
at org.jasig.portal.ChannelManager.startChannelRendering
(ChannelManager.java:1079)
at org.jasig.portal.ChannelManager.startChannelRendering
(ChannelManager.java:1038)
at org.jasig.portal.ChannelRenderingBuffer.endElement
(ChannelRenderingBuffer.java:107)
at org.apache.xml.serializer.ToXMLSAXHandler.endElement
(ToXMLSAXHandler.java:261)
at org.apache.xml.dtm.ref.DTMTreeWalker.endNode(DTMTreeWalker.java:
373)
at org.apache.xalan.transformer.TreeWalker2Result.endNode
(TreeWalker2Result.java:85)
at org.apache.xml.dtm.ref.DTMTreeWalker.traverse(DTMTreeWalker.java:
132)
at org.apache.xalan.transformer.TreeWalker2Result.traverse
(TreeWalker2Result.java:72)
at org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:184)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:393)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:176)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:1374)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:423)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:
263)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:393)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:176)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:126)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:1374)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:1374)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:423)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:
263)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:393)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:176)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2411)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2281)
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1367)
at org.apache.xalan.transformer.TransformerImpl.run
(TransformerImpl.java:3458)
at org.apache.xalan.transformer.TransformerHandlerImpl.endDocument
(TransformerHandlerImpl.java:406)
at org.jasig.portal.utils.SAX2FilterImpl.endDocument
(SAX2FilterImpl.java:658)
at org.jasig.portal.utils.SAX2FilterImpl.endDocument
(SAX2FilterImpl.java:658)
at org.apache.xalan.transformer.TransformerIdentityImpl.endDocument
(TransformerIdentityImpl.java:962)
at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:174)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform
(TransformerIdentityImpl.java:389)
at org.jasig.portal.layout.dlm.DistributedLayoutManager.getUserLayout
(DistributedLayoutManager.java:384)
at org.jasig.portal.layout.dlm.DistributedLayoutManager.getUserLayout
(DistributedLayoutManager.java:349)
at
org.jasig.portal.layout.TransientUserLayoutManagerWrapper.getUserLayout
(TransientUserLayoutManagerWrapper.java:101)
at org.jasig.portal.rendering.StaticRenderingPipeline.renderState
(StaticRenderingPipeline.java:530)
at org.jasig.portal.PortalSessionManager.doGetInternal
(PortalSessionManager.java:246)
at org.jasig.portal.PortalSessionManager.doGet
(PortalSessionManager.java:176)
Caused by: javax.portlet.PortletException
at org.apache.pluto.core.DefaultPortletInvokerService.invoke
(DefaultPortletInvokerService.java:191)
at org.apache.pluto.core.DefaultPortletInvokerService.load
(DefaultPortletInvokerService.java:116)
at org.apache.pluto.core.PortletContainerImpl.doLoad
(PortletContainerImpl.java:307)
at
org.jasig.portal.channels.portlet.SpringPortletChannelImpl.initSession
(SpringPortletChannelImpl.java:266)
... 70 more
Caused by: java.lang.RuntimeException: GatewayPortlet failed to
initialize. See stack trace below.
at net.unicon.academus.apps.gateway.GatewayPortlet.init
(GatewayPortlet.java:202)
at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:112)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet
(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.allocate
(StandardWrapper.java:808)
at org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:599)
at org.apache.catalina.core.ApplicationDispatcher.doInclude
(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher.java:472)
at org.apache.pluto.core.DefaultPortletInvokerService.invoke
(DefaultPortletInvokerService.java:167)
... 73 more
Caused by: java.lang.NullPointerException
at net.unicon.academus.apps.gateway.GatewayPortlet.init
(GatewayPortlet.java:119)
... 81 more
From GatewayPortlet.java
// Parse the config file.
//ToDo: This should be taken from PortletPreferences, or
some
// other Publish-time parameter.
String configPath = (String) config.getInitParameter
("configPath");
System.out.println("configPath = "+configPath);
SAXReader reader = new SAXReader();
URL configUrl = ctx.getResource(configPath);
System.out.println("configUrl = "+configUrl);
String configUrlStr = configUrl.toString();
Document doc = reader.read(configUrlStr);
Element configElement = (Element)doc.selectSingleNode
("gateway");
From catalina.out
configPath = /WEB-INF/classes/config/blog-default.xml
configUrl = null