Hello, 
We have got a problem here to remove a role using a webdav client.
When we select any role and ask for deletion, we get this in console:


18 Apr 2005 07:15:12 - org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter 
- ERROR - SQL error 2292 on /roles/PublicationManager: ORA-02292: integrity 
constraint (DIRECTION.SYS_C0035428) violated - child record found

java.sql.SQLException: ORA-02292: integrity constraint 
(DIRECTION.SYS_C0035428) violated - child record found

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
        at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:582)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
        at 
oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
        at 
oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2152)
        at 
oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2035)
        at 
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2876)
        at 
oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:609)
        at 
org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)
        at 
org.apache.slide.store.impl.rdbms.CommonRDBMSAdapter.removeObject(CommonRDBMSAdapter.java:117)
        at 
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.removeObject(AbstractRDBMSStore.java:455)
        at 
org.apache.slide.store.AbstractStore.removeObject(AbstractStore.java:707)
        at 
org.apache.slide.store.ExtendedStore.removeObject(ExtendedStore.java:623)
        at 
org.apache.slide.structure.StructureImpl.remove(StructureImpl.java:568)
        at org.apache.slide.macro.MacroImpl.deleteObject(MacroImpl.java:836)
        at org.apache.slide.macro.MacroImpl.delete(MacroImpl.java:524)
        at org.apache.slide.macro.MacroImpl.delete(MacroImpl.java:482)
        at 
org.apache.slide.webdav.method.DeleteMethod.executeRequest(DeleteMethod.java:156)
        at 
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:405)
        at 
org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:534)
http-8081-Processor12, 18-Apr-2005 07:15:11, root, DELETE, 207 "Multi-Status", 
707 ms, /roles/PublicationManager


Domain config is as follow:
                                <store name="OracleStore">
                                <nodestore 
classname="org.apache.slide.store.impl.rdbms.JDBCStore">
                                        <parameter 
name="adapter">org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter</parameter>
                                        <parameter 
name="driver">oracle.jdbc.driver.OracleDriver</parameter>
                                        <parameter 
name="url">jdbc:oracle:thin:@delphi.oma.be:1521:rmidb</parameter>
                                        <parameter 
name="user">@@config.slide.db.user@@</parameter>
                                        <parameter 
name="password">@@config.slide.db.password@@</parameter>
                                        <parameter 
name="dbcpPooling">true</parameter>
                                        <parameter 
name="maxPooledConnections">5</parameter>
                                        <!-- I got problem with this option 
under Oracle.  So I desactivated it.
                                        <parameter 
name="isolation">SERIALIZABLE</parameter>
                                        -->
                                        <parameter 
name="compress">false</parameter>
                                </nodestore>
                                <securitystore>
                                        <reference store="nodestore" />
                                </securitystore>
                                <lockstore>
                                        <reference store="nodestore" />
                                </lockstore>
                                <revisiondescriptorsstore>
                                        <reference store="nodestore" />
                                </revisiondescriptorsstore>
                                <revisiondescriptorstore>
                                        <reference store="nodestore" />
                                </revisiondescriptorstore>
                                <contentstore>
                                        <reference store="nodestore" />
                                </contentstore>
                         </store>
                         <scope match="/" store="OracleStore"/>


                </definition>

The roles objects, of type collection, does not have any child node.
Can someone explain us what we messed up when trying to delete the roles?
-- 
David Delbecq
Royal Meteorological Institute of Belgium

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to