[jboss-user] [JBoss Portal] - Unable to itrate through portal nodes

shankarkhanna do-not-reply at jboss.com
Tue Apr 22 09:22:09 EDT 2008


Hi, 

I am not able to get childeren of a portal node. I am getting this exception (  org.hibernate.HibernateException: Unable to locate current JTA transaction
  )

Here is my code:

protected void doView(JBossRenderRequest req, JBossRenderResponse res) throws PortletException, PortletSecurityException, IOException {
  | 		
  | 		res.setContentType("text/html");
  | 		PortalNode portalNode = req.getPortalNode();
  | 		
  | 		Locale locale = req.getLocale();
  | 		if (locale == null)
  | 		      locale = Locale.getDefault();
  | 		
  | 		while (portalNode.getType() != PortalNode.TYPE_PORTAL)
  | 		{
  | 			 portalNode = portalNode.getParent();
  | 			 System.out.println(portalNode.getDisplayName(locale));
  | 			 System.out.println(portalNode.getName());
  | 			 System.out.println(portalNode.getType());
  | 		}
  | 		 
  | 		Iterator childrenIt = portalNode.getChildren().iterator();
  | 		 
  | 		while (childrenIt.hasNext())
  | 	    {
  | 	        PortalNode child = (PortalNode)childrenIt.next();
  | 	        System.out.println(child.getDisplayName(locale));
  | 	    }
  | 	}


Code does not work at this line:

Iterator childrenIt = portalNode.getChildren().iterator();


This is an exception that i am facing

18:46:04,984 ERROR [PortalPermissionCollection] Permission check against the repository failed
  | org.hibernate.HibernateException: Unable to locate current JTA transaction
  | 	at org.hibernate.context.JTASessionContext.currentSession(JTASessionContext.java:61)
  | 	at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:544)
  | 	at org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer.getObjectNode(PersistentPortalObjectContainer.java:252)
  | 	at org.jboss.portal.core.impl.model.portal.AbstractPortalObjectContainer.getPermission(AbstractPortalObjectContainer.java:166)
  | 	at org.jboss.portal.core.model.portal.PortalObjectPermission.implies(PortalObjectPermission.java:227)
  | 	at org.jboss.portal.security.PortalPermissionCollection.implies(PortalPermissionCollection.java:96)
  | 	at org.jboss.portal.security.impl.jacc.Permissions.implies(Permissions.java:93)
  | 	at org.jboss.portal.security.impl.jacc.SecurityContext.implies(SecurityContext.java:81)
  | 
  | 
  | 
  | Please Help
  | 
  | 
  | Shankar Khanna
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4145826#4145826

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4145826



More information about the jboss-user mailing list