[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