if I try to clone a Portlet everything wents fine until I add a
<access-control>-Tag to the xml-script. I get the Exception below when
trying to set up the access-control to the cloned portlet for a
usergroup. This exception occurs only if no explicit acl is defined in
the wps allready. If I first clone the portlet and set up an
access-right by hand in the admin-portlets to the cloned portlet, I'm
able to update the cloned portlet and add or remove access-rights for
groups with the xml-script.
Any help would be nice.
Thanks JDH
<status element="[portlet Clone_1 uniquename=portlet.clone.1
name=Cloned Portlet]" result="failed">
<message>com.ibm.wps.command.xml.XmlCommandException:
XMLC0043E: Fehler beim Erstellen oder Aktualisieren der Ressource.
[portlet portlet_Clone_1 uniquename=portlet.clone.1 name=Cloned
Portlet]</message>
<message>com.ibm.wps.command.ac.exception.ACDataException:
PACC0057E: Ausnahmebedingung bei Berechtigungsdaten.</message>
<message>com.ibm.wps.ac.AuthorizationDataException: PACC0007E:
Bei der Erstellung der Berechtigungsklasseninstanz mit der
Aktionsgruppen-ID 64 für die Ressource mit der Objekt-ID 3_0_VI ist
eine Ausnahmebedingung aufgetreten.</message>
<message>com.ibm.wps.util.DataBackendException: DSTO0002E:
Fehler beim Datenbankzugriff.</message>
<message>java.sql.SQLException: DSRA9002E: ResourceException
mit Fehlercode null: javax.resource.ResourceException: addSync: caught
Exception
at com.ibm.ejs.j2c.LocalTransactionWrapper.addSync(LocalTransactionWrapper.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(ConnectionManager.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(ConnectionManager.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java(Compiled
Code))
at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java(Compiled
Code))
at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java(Compiled
Code))
at com.ibm.wps.services.datastore.DataStoreServiceImpl.getConnectionInternal(DataStoreServiceImpl.java(Inlined
Compiled Code))
at com.ibm.wps.services.datastore.DataStoreServiceImpl.getConnection(DataStoreServiceImpl.java(Compiled
Code))
at com.ibm.wps.services.datastore.DataStore.getConnection(DataStore.java(Inlined
Compiled Code))
at com.ibm.wps.datastore.core.DataStoreContext.init(DataStoreContext.java(Compiled
Code))
at com.ibm.wps.datastore.core.DataStoreContext.init(DataStoreContext.java:70)
at com.ibm.wps.datastore.core.BasePersister.store(BasePersister.java:120)
at com.ibm.wps.datastore.core.BasePersister.store(BasePersister.java:108)
at com.ibm.wps.datastore.ac.RoleInstance.store(RoleInstance.java:130)
at com.ibm.wps.ac.impl.RoleManager.createRole(RoleManager.java:317)
at com.ibm.wps.ac.impl.AccessControlConfigImpl.createRole(AccessControlConfigImpl.java:491)
at com.ibm.wps.ac.internal.AccessControlConfig.createRole(AccessControlConfig.java:123)
at com.ibm.wps.command.ac.CreateRoleCommand.execute(CreateRoleCommand.java:97)
at com.ibm.wps.command.xml.items.RoleInstanceData.update(RoleInstanceData.java:180)
at com.ibm.wps.command.xml.items.AccessControlData.update(AccessControlData.java:322)
at com.ibm.wps.command.xml.items.PortletItem.update(PortletItem.java:379)
at com.ibm.wps.command.xml.UpdateEngine.execItem(UpdateEngine.java:196)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:147)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:151)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:151)
at com.ibm.wps.command.xml.UpdateEngine.updatePortal(UpdateEngine.java:85)
at com.ibm.wps.command.xml.Engine.process(Engine.java:237)
at com.ibm.wps.command.xml.XmlCommand.execute(XmlCommand.java:139)
at com.ibm.wps.command.xml.XmlCommandServlet.process(XmlCommandServlet.java:153)
at com.ibm.wps.command.xml.XmlCommandServlet.doPost(XmlCommandServlet.java:113)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Inlined
Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Compiled
Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:61)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled
Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled
Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:176)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:201)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:114)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:516)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:362)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled
Code))
-------- chained exception -------
javax.transaction.RollbackException
at com.ibm.ejs.jts.jta.TransactionImpl.registerSynchronization(TransactionImpl.java(Compiled
Code))
at com.ibm.ejs.jts.jta.JTSXA.registerSynchronization(JTSXA.java(Compiled
Code))
at com.ibm.ejs.j2c.LocalTransactionWrapper.addSync(LocalTransactionWrapper.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(ConnectionManager.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(ConnectionManager.java(Compiled
Code))
at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java(Compiled
Code))
at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java(Compiled
Code))
at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java(Compiled
Code))
at com.ibm.wps.services.datastore.DataStoreServiceImpl.getConnectionInternal(DataStoreServiceImpl.java(Inlined
Compiled Code))
at com.ibm.wps.services.datastore.DataStoreServiceImpl.getConnection(DataStoreServiceImpl.java(Compiled
Code))
at com.ibm.wps.services.datastore.DataStore.getConnection(DataStore.java(Inlined
Compiled Code))
at com.ibm.wps.datastore.core.DataStoreContext.init(DataStoreContext.java(Compiled
Code))
at com.ibm.wps.datastore.core.DataStoreContext.init(DataStoreContext.java:70)
at com.ibm.wps.datastore.core.BasePersister.store(BasePersister.java:120)
at com.ibm.wps.datastore.core.BasePersister.store(BasePersister.java:108)
at com.ibm.wps.datastore.ac.RoleInstance.store(RoleInstance.java:130)
at com.ibm.wps.ac.impl.RoleManager.createRole(RoleManager.java:317)
at com.ibm.wps.ac.impl.AccessControlConfigImpl.createRole(AccessControlConfigImpl.java:491)
at com.ibm.wps.ac.internal.AccessControlConfig.createRole(AccessControlConfig.java:123)
at com.ibm.wps.command.ac.CreateRoleCommand.execute(CreateRoleCommand.java:97)
at com.ibm.wps.command.xml.items.RoleInstanceData.update(RoleInstanceData.java:180)
at com.ibm.wps.command.xml.items.AccessControlData.update(AccessControlData.java:322)
at com.ibm.wps.command.xml.items.PortletItem.update(PortletItem.java:379)
at com.ibm.wps.command.xml.UpdateEngine.execItem(UpdateEngine.java:196)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:147)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:151)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:151)
at com.ibm.wps.command.xml.UpdateEngine.updatePortal(UpdateEngine.java:85)
at com.ibm.wps.command.xml.Engine.process(Engine.java:237)
at com.ibm.wps.command.xml.XmlCommand.execute(XmlCommand.java:139)
at com.ibm.wps.command.xml.XmlCommandServlet.process(XmlCommandServlet.java:153)
at com.ibm.wps.command.xml.XmlCommandServlet.doPost(XmlCommandServlet.java:113)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Inlined
Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled
Code))
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Compiled
Code))
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:61)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled
Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled
Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:176)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:201)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:114)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:516)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:362)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled
Code))