Pages

Friday, July 09, 2010

Exception initializing 'oracle.dbtools.raptor.RaptorDBAddin' in extension 'Oracle SQL Developer' bajo Windows 7.

Recientemente he estado estudiando unos manuales, y algunos me han estado hablando de la nueva herramienta para el manejo de la base de datos, el SQL Developer, una herramienta creada por Oracle, escrita en Java (Media pesada por cierto).

lo descargo desde la pagina de Oracle, todo bien,procedi a descargar una con el Java Runtime(JDK). Bien el problema no surge aqui, surge al momento de ejecutar la aplicacion y al terminar de cargar, no me traia la pantalla del Worksheet, en donde establecemos las conexiones a la BD, y ademas nos da algunos tips sobre el uso del programa, luego al hacer click en cualquier otro boton, se quedaba todo en blanco y proseguia el siguiente error:

Exception initializing 'oracle.dbtools.raptor.RaptorDBAddin' in extension 'Oracle SQL Developer': 


java.lang.ExceptionInInitializerError
at oracle.dbtools.raptor.RaptorDBAddin.initialize(RaptorDBAddin.java:110)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManagerImpl.java:405)
at oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManagerImpl.java:214)
at oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(AddinManagerImpl.java:128)
at oracle.ide.IdeCore.initProductAndUserAddins(IdeCore.java:1804)
at oracle.ide.IdeCore.startupImpl(IdeCore.java:1481)
at oracle.ide.Ide.startup(Ide.java:662)
at oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35)
at oracle.ideimpl.Main.start(Main.java:110)
at oracle.ideimpl.Main.main(Main.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.ide.boot.PCLMain.callMain(PCLMain.java:66)
at oracle.ide.boot.PCLMain.main(PCLMain.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.classloader.util.MainClass.invoke(MainClass.java:128)
at oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java:190)
at oracle.ide.boot.IdeLauncher.launchImpl(IdeLauncher.java:90)
at oracle.ide.boot.IdeLauncher.launch(IdeLauncher.java:66)
at oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at oracle.ide.boot.Launcher.invokeMain(Launcher.java:729)
at oracle.ide.boot.Launcher.launchImpl(Launcher.java:115)
at oracle.ide.boot.Launcher.launch(Launcher.java:68)
at oracle.ide.boot.Launcher.main(Launcher.java:57)
Caused by: java.lang.NullPointerException
at oracle.i18n.text.OraTerritory.getInstance(OraTerritory.java:101)
at oracle.dbtools.raptor.config.DBConfig.<clinit>(DBConfig.java:278)
... 33 more
Exception in thread "XML Action Loader" java.lang.NoClassDefFoundError
at oracle.dbtools.raptor.dialogs.actions.XMLBasedObjectAction$1$1.run(XMLBasedObjectAction.java:146)
java.lang.ClassCastException: oracle.ide.model.UnrecognizedTextNode
at oracle.ide.model.Preferences.getDefaultWorkspace(Preferences.java:228)
at oracle.ide.Ide.getDefaultWorkspace(Ide.java:455)
at oracle.jdevimpl.runner.debug.Breakpoint.getBreakpoints(Breakpoint.java:2440)
at oracle.jdevimpl.runner.debug.JDebugger.activeProjectChanged(JDebugger.java:2915)
at oracle.jdevimpl.runner.debug.JDebugger.mainWindowOpened(JDebugger.java:1443)
at oracle.ide.IdeCore.fireIdeEvent(IdeCore.java:855)
at oracle.ide.IdeCore.mav$fireIdeEvent(IdeCore.java:124)
at oracle.ide.IdeCore$3.run(IdeCore.java:815)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "EditorLoader" java.lang.NoClassDefFoundError
at oracle.dbtools.raptor.oviewer.base.ViewerAddin.loadXMLEditors(ViewerAddin.java:232)
at oracle.dbtools.raptor.oviewer.base.ViewerAddin$1$1.run(ViewerAddin.java:140)
at java.lang.Thread.run(Thread.java:595)
Later when I try to create a new connection it says:
Exception while performing action New Database Connection...
java.lang.NoClassDefFoundError
at oracle.dbtools.raptor.navigator.xml.NavigatorHook.initDescriptors(NavigatorHook.java:194)
at oracle.dbtools.raptor.navigator.xml.NavigatorHook.getNavigatorDescriptors(NavigatorHook.java:88)
at oracle.dbtools.raptor.navigator.xml.NavigatorHook.fetchConnectionTypes(NavigatorHook.java:146)
at oracle.dbtools.raptor.navigator.xml.NavigatorHook.getConnectionTypes(NavigatorHook.java:104)
at oracle.dbtools.raptor.connections.ConnectionTypeRegistry.init(ConnectionTypeRegistry.java:54)
at oracle.dbtools.raptor.connections.ConnectionTypeRegistry.getTabNames(ConnectionTypeRegistry.java:36)
at oracle.dbtools.raptor.connections.ConnectionDialog.<init>(ConnectionDialog.java:224)
at oracle.dbtools.raptor.connections.ConnectionDialog.launch(ConnectionDialog.java:708)
at oracle.dbtools.raptor.explorer.jdev.ConnectionEditorImpl.launchEditor(ConnectionEditorImpl.java:24)
at oracle.jdeveloper.db.DatabaseConnectionEditor.editConnection(DatabaseConnectionEditor.java:110)
at oracle.jdeveloper.db.DatabaseActions.handleConnectionEditor(DatabaseActions.java:199)
at oracle.jdeveloper.db.DatabaseActions.handleEvent(DatabaseActions.java:151)
at oracle.ide.controller.IdeAction.performAction(IdeAction.java:524)
at oracle.ide.controller.IdeAction.performAction(IdeAction.java:501)
at oracle.jdevimpl.db.DBConnWizard.invoke(DBConnWizard.java:42)
at oracle.ide.wizard.WizardManager.invokeWizard(WizardManager.java:317)
at oracle.ide.wizard.WizardManager$1.run(WizardManager.java:365)
at oracle.ide.util.IdeUtil$3.run(IdeUtil.java:1079)
at oracle.javatools.util.SwingUtils.invokeAfterRepaint(SwingUtils.java:520)
at oracle.ide.util.IdeUtil.invokeAfterRepaint(IdeUtil.java:1092)
at oracle.ide.wizard.WizardManager$2.run(WizardManager.java:373)
at oracle.ide.util.IdeUtil$3.run(IdeUtil.java:1079)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

===========================

En mi trabajo tengo Windows XP (ENG), y el SQL Developer me funciona correctamente, por lo que no sabia cual podria ser el inconveniente, luego de investigar y leer en varios foros, encontre que el problema no era del java, sino que estaba proviniendo del idioma que estaba tomando SQL Developer a la hora de iniciar, que era el de la pc, que esta en Español, y despues de tanto leer me di cuenta que la solucion resulta ser mas facil de lo que uno espera para un error tan grande.

Para resolver esto solo debemos ir al archivo de configuracion del sqldeveloper, que se encuentra ubicado en la misma carpeta que descomprimimos el programa, luego buscamos en la carpeta "sqldeveloper " y dentro de esta otra que se llama "Bin" y encontraremos un archivo llamado sqldeveloper.conf. lo abrimos con un editor (Notepad) y le agregamos estas opciones al final del archivo.

AddVMOption -Duser.language=en
AddVMOption -Duser.region=US

Guardamos el archivos, y corremos nuevamente el ejecutable del SQL Developer  y Listo, ya debe funcionar correctamente. (Probado en Windows 7 32 Bits y Windows XP Pro SP3).

En este  Hilo de foro de Oracle encontre la solucion

0 comments:

Post a Comment