I am receiving the following exception when performing a schema comparison from one Oracle database to another:
[2015-11-18 09:55:47.743] SEVERE: MainApp: Error performing comparison: {0}
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at com.dbsolo.a.VA.F(Unknown Source)
at com.dbsolo.L.A.S.A(Unknown Source)
at com.dbsolo.L.A.S.A(Unknown Source)
at com.dbsolo.P.C.C.A(Unknown Source)
at com.dbsolo.P.E.A.D(Unknown Source)
at com.dbsolo.ui.MainApp.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.install4j.runtime.launcher.Launcher.main(Unknown Source)
This occurs when using the Linux command line version. Here is the command that I'm issuing:
"/home/oracle/dbsolo5/commandLine" -compare "/u01/app/DBSoloCompares/Schemas/oracle/CompareProjects/SURVEY_prod01primary_to_prod01reporting.xml"
The problem happens when a trigger on the target database is out of sync (the trigger text varies slightly) and the trigger is disabled.
I have attached the XML file that I'm using for the comparison.