Hi,
It would be really great if there was a try-catch-throw that threw the exact failed DML statement every time the JCart Java gets into the oracle database. Allowing unhanded errors like you do is a bit surprising.
Over the years, we've had several issues where the cartridge just blew up, and the only way to get any helpful information was to post to the forum.
From a user's perspective it would be pretty helpful if there was more information about what the cartridge was trying to do when it blew up. The DML would be extremely helpful.
I don't think jcart_logger is suitable for this purpose, per below, as to the best of my ability, I could not find the offending DML in either the debug level logging or error level logging.
Thank you,
~mike
SQL> call jcart_logger.set_log_level('chemaxon', 3);
Call completed.
SQL> commit;
Commit complete.
SQL> exec dbms_java.set_output(32000);
PL/SQL procedure successfully completed.
SQL> CREATE INDEX SENOBASE.JC_SALTS_IDX ON SENOBASE.KNOWN_SALTS (SALT)
INDEXTYPE IS JCHEM.JC_IDXTYPE PARAMETERS ('TABLESPACE=structure_indexes,tdf=y,haltOnError=nf'); 2
CREATE INDEX SENOBASE.JC_SALTS_IDX ON SENOBASE.KNOWN_SALTS (SALT)
*
ERROR at line 1:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-29532: Java call terminated by uncaught Java exception:
java.rmi.ServerException: RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
ORA-06512: at "JCHEM.JCHEM_CORE_PKG", line 105
ORA-06512: at "JCHEM.JC_IDXTYPE_IM", line 20
SQL> exec dbms_java.set_output(32000);
PL/SQL procedure successfully completed.
SQL> set serveroutput on
SQL> exec dbms_java.set_output(32000);
2016-09-27 18:33:34.782 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: idxSubType=0
2016-09-27 18:33:34.812 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.sharedorajcsrv.metadata.JccDefaultProperties: About to
read default property validity timestamp
2016-09-27 18:33:34.817 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.sharedorajcsrv.metadata.JccDefaultProperties:
Executing: SELECT g.prop_value as prop_value FROM jchem.jc_idx_property g WHERE
g.prop_name = ?
2016-09-27 18:33:34.819 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.sharedorajcsrv.metadata.JccDefaultProperties:
getInstance(): instance.validityTimestamp=2016-05-20 18:24:59.017,
realVt=2016-05-20 18:24:59.017
2016-09-27 18:33:34.821 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: STD_CONF:SQL: null
2016-09-27 18:33:34.822 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: Dropping index:
idxSchema=SENOBASE, idxName=JC_SALTS_IDX, idxPartition=null, tblSchema=SENOBASE,
tblName=KNOWN_SALTS
2016-09-27 18:33:34.824 [43530086, SENOBASE, SENOBASE]: INFO -
chemaxon.jchem.cartridge.oraresident.Indexing: No index table name found in the
JC_IDX_PROPERTY table, cleanup was unsuccessful.
2016-09-27 18:33:34.860 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: Meta data intialized
2016-09-27 18:33:34.872 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: About to call
getIndexServer().createIndex(info) with
IndexCreateInfo[IndexingInfo[TableOpInfo[baseSchemaName=SENOBASE,
baseTableName=KNOWN_SALTS, indexSchemaName=SENOBASE, indexName=JC_SALTS_IDX,
indexPartition=null, indexTableQName=null, indexSubType=0,
jcpropTableName=SENOBASE.JChemProperties, indexedColumn="SALT",
jchemTable=false, userInfo=SENOBASE, structureColumnType=12,
tableType=0],tablePartition=null,errorHandlingMode=nf, duplicateFiltering=false,
insertSessionCount=0, skipAutoCalcCt=false,progressRefreshPeriod=1000,
errorTableName=null], tablespaceName=structure_indexes, stndzerConfig=null,
fpProperties=null, absoluteStereo=true, storageClose=null, structFpConfig=null,
autoCalcCts=null, autoCalcCtsWcn=null, loadCache=false]
2016-09-27 18:33:34.881 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.Indexing: Call
getIndexServer().createIndex(info) returned
2016-09-27 18:33:34.882 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.sharedorajcsrv.AdminProperties:
chemaxon.jchem.cartridge.indexingIsAsynch returning true from cache
2016-09-27 18:33:34.938 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
handleTopLevelError: handling java.rmi.ServerException: RemoteException occurred
in server thread; nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:334)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.
java)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInv
ocationHandler.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandl
er.java)
at com.sun.proxy.$Proxy5.waitForProgressRefresh(Unknown Source)
at
chemaxon.jchem.cartridge.oraresident.Indexing$1.waitForRefresh(Indexing.java)
at
chemaxon.jchem.cartridge.oraresident.longop.LongOpStatus.updateStatus(LongOpStat
us.java)
at chemaxon.jchem.cartridge.oraresident.Indexing.indexCreate(Indexing.java)
Caused by: java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at
chemaxon.jchem.cartridge.rmi.impl.RmiExceptionHandler.handleError(RmiExceptionHa
ndler.java:64)
at
chemaxon.jchem.cartridge.rmi.impl.IndexImpl.waitForProgressRefresh(IndexImpl.jav
a:152)
at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
2016-09-27 18:33:34.978 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.StructureFormatException
2016-09-27 18:33:34.981 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.983 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.985 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.IllegalOptionException
2016-09-27 18:33:34.987 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.988 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.990 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"],
cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.DuplicateStructureException
2016-09-27 18:33:34.992 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.993 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.995 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.JccSecurityException
2016-09-27 18:33:34.996 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.998 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:34.999 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=java.lang.IllegalArgumentException
2016-09-27 18:33:35.001 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.002 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.004 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.JccSecurityException
2016-09-27 18:33:35.005 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.007 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.008 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.KilledTaskException
2016-09-27 18:33:35.010 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.011 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.013 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler:
exception=java.rmi.ServerException["RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"], cause=chemaxon.jchem.cartridge.sharedorajcsrv.rmi.EvaluationException
2016-09-27 18:33:35.014 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.ServerException["RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
2016-09-27 18:33:35.016 [43530086, SENOBASE, SENOBASE]: DEBUG -
chemaxon.jchem.cartridge.oraresident.JavaStoredProcExceptionHandler: Checking
java.rmi.RemoteException["java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
"]...
Exception in thread "Root Thread" java.rmi.ServerException: RemoteException
occurred in server thread; nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:334)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.
java)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInv
ocationHandler.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandl
er.java)
at com.sun.proxy.$Proxy5.waitForProgressRefresh(Unknown Source)
at
chemaxon.jchem.cartridge.oraresident.Indexing$1.waitForRefresh(Indexing.java)
at
chemaxon.jchem.cartridge.oraresident.longop.LongOpStatus.updateStatus(LongOpStat
us.java)
at chemaxon.jchem.cartridge.oraresident.Indexing.indexCreate(Indexing.java)
Caused by: java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at
chemaxon.jchem.cartridge.rmi.impl.RmiExceptionHandler.handleError(RmiExceptionHa
ndler.java:64)
at
chemaxon.jchem.cartridge.rmi.impl.IndexImpl.waitForProgressRefresh(IndexImpl.jav
a:152)
at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
PL/SQL procedure successfully completed.
SQL> call jcart_logger.set_log_level('chemaxon', 0);
Call completed.
SQL> exec dbms_java.set_output(32000);
PL/SQL procedure successfully completed.
SQL> CREATE INDEX SENOBASE.JC_SALTS_IDX ON SENOBASE.KNOWN_SALTS (SALT)
INDEXTYPE IS JCHEM.JC_IDXTYPE PARAMETERS ('TABLESPACE=structure_indexes,tdf=y,haltOnError=nf'); 2
Exception in thread "Root Thread" java.rmi.ServerException: RemoteException
occurred in server thread; nested exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:334)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.
java)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInv
ocationHandler.java)
at
java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandl
er.java)
at com.sun.proxy.$Proxy5.waitForProgressRefresh(Unknown Source)
at
chemaxon.jchem.cartridge.oraresident.Indexing$1.waitForRefresh(Indexing.java)
at
chemaxon.jchem.cartridge.oraresident.longop.LongOpStatus.updateStatus(LongOpStat
us.java)
at chemaxon.jchem.cartridge.oraresident.Indexing.indexCreate(Indexing.java)
Caused by: java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing
object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
at
chemaxon.jchem.cartridge.rmi.impl.RmiExceptionHandler.handleError(RmiExceptionHa
ndler.java:64)
at
chemaxon.jchem.cartridge.rmi.impl.IndexImpl.waitForProgressRefresh(IndexImpl.jav
a:152)
at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:8
95)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:682)
CREATE INDEX SENOBASE.JC_SALTS_IDX ON SENOBASE.KNOWN_SALTS (SALT)
*
ERROR at line 1:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-29532: Java call terminated by uncaught Java exception:
java.rmi.ServerException: RemoteException occurred in server thread; nested
exception is:
java.rmi.RemoteException: java.util.concurrent.ExecutionException:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
; nested exception is:
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an
existing object
ORA-06512: at "JCHEM.JCHEM_CORE_PKG", line 105
ORA-06512: at "JCHEM.JC_IDXTYPE_IM", line 20