Re: SQL generation in Entity Modeler and java.lang.ExceptionInInitializerError: null

From: Anjo Krank (kran..ogicunited.com)
Date: Thu Sep 14 2006 - 09:00:05 EDT

  • Next message: Denis Frolov: "Re: SQL generation in Entity Modeler and java.lang.ExceptionInInitializerError: null"

    If you use a recent wonder build, I changed quite a few things in the
    EOEnterpriseObjectClazz. You might want to check out the nightly
    build first...

    Cheers, Anjo

    Am 14.09.2006 um 14:57 schrieb Denis Frolov:

    > Another note is that I get a similar exception (listed below) when
    > I try to run Eclipse Junit tests against this project with
    > DMExtensions framework (one that has DMCoreBusinessLogic model with
    > AbstractUser entity) linked from workspace (via Java Build Path -
    > Projects). When I link this framework from /Library/Frameworks/
    > tests run fine although SQL generation is still not working due to
    > the exception in my previous email.
    >
    > com.webobjects.foundation.NSForwardException for
    > java.lang.ExceptionInInitializerError
    > at java.lang.Class.forName0(Native Method)
    > at java.lang.Class.forName(Class.java:141)
    > at com.webobjects.foundation._NSUtilities._classWithPartialName
    > (_NSUtilities.java:307)
    > at com.webobjects.foundation._NSUtilities.classWithName
    > (_NSUtilities.java:291)
    > at
    > com.webobjects.eoaccess.EOModel._setEntityForEntityNameClassName
    > (EOModel.java:1242)
    > at
    > com.webobjects.eoaccess.EOModel._addFakeEntityWithPropertyList
    > (EOModel.java:1280)
    > at
    > com.webobjects.eoaccess.EOModel._initWithTableOfContentsPropertyListPa
    > thURL(EOModel.java:1092)
    > at com.webobjects.eoaccess.EOModel.<init>(EOModel.java:802)
    > at com.webobjects.eoaccess.EOModelGroup.addModelWithPathURL
    > (EOModelGroup.java:498)
    > at
    > com.webobjects.eoaccess.EOModelGroup.modelGroupForLoadedBundles
    > (EOModelGroup.java:790)
    > at com.webobjects.eoaccess.EOModelGroup.globalModelGroup
    > (EOModelGroup.java:338)
    > at com.webobjects.eoaccess.EOModelGroup.defaultGroup
    > (EOModelGroup.java:370)
    > at com.webobjects.eoaccess.EOModel
    > $_DefaultModelCreator._classDescriptionNeeded(EOModel.java:2002)
    > 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:324)
    > at com.webobjects.foundation.NSSelector._safeInvokeMethod
    > (NSSelector.java:120)
    > at com.webobjects.foundation.NSNotificationCenter
    > $_Entry.invokeMethod(NSNotificationCenter.java:601)
    > at
    > com.webobjects.foundation.NSNotificationCenter.postNotification
    > (NSNotificationCenter.java:545)
    > at
    > com.webobjects.foundation.NSNotificationCenter.postNotification
    > (NSNotificationCenter.java:559)
    > at
    > com.webobjects.eocontrol.EOClassDescription.classDescriptionForEntityN
    > ame(EOClassDescription.java:297)
    > at com.webobjects.eoaccess.EOUtilities.createAndInsertInstance
    > (EOUtilities.java:814)
    > at dm.inmega.tests.CompanyTest.testGeneratePinCode
    > (CompanyTest.java:30)
    > 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:324)
    > at junit.framework.TestCase.runTest(TestCase.java:154)
    > at er.testrunner.ERXTestCase.runBare(ERXTestCase.java:97)
    > at junit.framework.TestResult$1.protect(TestResult.java:106)
    > at junit.framework.TestResult.runProtected(TestResult.java:124)
    > at junit.framework.TestResult.run(TestResult.java:109)
    > at junit.framework.TestCase.run(TestCase.java:118)
    > at junit.framework.TestSuite.runTest(TestSuite.java:208)
    > at junit.framework.TestSuite.run(TestSuite.java:203)
    > at junit.framework.TestSuite.runTest(TestSuite.java:208)
    > at junit.framework.TestSuite.run(TestSuite.java:203)
    > at
    > org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
    > (JUnit3TestReference.java:128)
    > at org.eclipse.jdt.internal.junit.runner.TestExecution.run
    > (TestExecution.java:38)
    > at
    > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
    > (RemoteTestRunner.java:460)
    > at
    > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
    > (RemoteTestRunner.java:673)
    > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
    > (RemoteTestRunner.java:386)
    > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
    > (RemoteTestRunner.java:196)
    > Caused by: java.lang.ClassCastException
    > at dm.extensions.AbstractUser.<clinit>(AbstractUser.java:42)
    > ... 44 more
    >
    >
    >
    >
    >
    >
    > on 9/14/06 4:40 PM, Denis Frolov at de..emax.ru wrote:
    >
    > > I'm sorry - I was too quick to post the stack trace. This trace
    > was caused by
    > > the fact that I've added too many frameworks to my test project
    > since I
    > > thought that SQL Generation is missing something on my build
    > path. The trace
    > > from the real project (it uses prototypes) is below.
    > Administrator entity has
    > > parent entity from DMCoreBusinessLogic model.
    > >
    > > Administrator:42 is:
    > > public static AdministratorClazz clazz =
    > > (AdministratorClazz)EOEnterpriseObjectClazz.clazzForEntityNamed
    > ("Administrator
    > > ");
    > > Now that I have the stack trace I will probably debug this myself
    > but will
    > > appreciate any hints. Thanks a lot for help!
    > >
    > > ===== Thursday, September 14, 2006 4:31:12 PM Europe/Moscow =====
    > > Loading model: ERMail
    > > Loading model: erprototypes
    > > Loading model: ERCoreBusinessLogic
    > > log4j:WARN No appenders could be found for logger
    > > (er.extensions.ERXFrameworkPrincipal).
    > > log4j:WARN Please initialize the log4j system properly.
    > > Loading model: DMCoreBusinessLogic
    > > java.lang.reflect.InvocationTargetException
    > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0
    > (Native Method)
    > > at
    > > sun.reflect.NativeConstructorAccessorImpl.newInstance
    > (NativeConstructorAccesso
    > > rImpl.java:39)
    > > at
    > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance
    > (DelegatingConstructo
    > > rAccessorImpl.java:27)
    > > at java.lang.reflect.Constructor.newInstance(Constructor.java:
    > 494)
    > > at
    > >
    > org.objectstyle.wolips.eomodeler.sql.SQLUtils.createEOFSQLGenerator
    > (SQLUtils.j
    > > ava:31)
    > > at
    > >
    > org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog.generateSql
    > (Generat
    > > eSQLDialog.java:182)
    > > at
    > > org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog
    > $GenerateSqlHandler.
    > > widgetSelected(GenerateSQLDialog.java:255)
    > > at
    > > org.eclipse.swt.widgets.TypedListener.handleEvent
    > (TypedListener.java:90)
    > > at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > > at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:
    > 1279)
    > > at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > > at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > > at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
    > > at org.eclipse.jface.window.Window.open(Window.java:796)
    > > at
    > > org.objectstyle.wolips.eomodeler.actions.GenerateSQLAction.run
    > (GenerateSQLActi
    > > on.java:110)
    > > at
    > > org.eclipse.ui.internal.PluginAction.runWithEvent
    > (PluginAction.java:254)
    > > at
    > > org.eclipse.ui.internal.WWinPluginAction.runWithEvent
    > (WWinPluginAction.java:22
    > > 9)
    > > at
    > >
    > org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(
    > ActionCo
    > > ntributionItem.java:539)
    > > at
    > > org.eclipse.jface.action.ActionContributionItem.access$2
    > (ActionContributionIte
    > > m.java:488)
    > > at
    > > org.eclipse.jface.action.ActionContributionItem$6.handleEvent
    > (ActionContributi
    > > onItem.java:441)
    > > at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > > at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:
    > 1279)
    > > at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > > at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > > at org.eclipse.ui.internal.Workbench.runEventLoop
    > (Workbench.java:1914)
    > > at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    > > at
    > > org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    > (Workbench.java:419)
    > > at org.eclipse.ui.PlatformUI.createAndRunWorkbench
    > (PlatformUI.java:149)
    > > at org.eclipse.ui.internal.ide.IDEApplication.run
    > (IDEApplication.java:95)
    > > at
    > > org.eclipse.core.internal.runtime.PlatformActivator$1.run
    > (PlatformActivator.ja
    > > va:78)
    > > at
    > >
    > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplic
    > ation(Ec
    > > lipseAppLauncher.java:92)
    > > at
    > > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    > (EclipseAppL
    > > auncher.java:68)
    > > at
    > > org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:400)
    > > at
    > > org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:177)
    > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    > > at
    > > sun.reflect.NativeMethodAccessorImpl.invoke
    > (NativeMethodAccessorImpl.java:39)
    > > at
    > > sun.reflect.DelegatingMethodAccessorImpl.invoke
    > (DelegatingMethodAccessorImpl.j
    > > ava:25)
    > > at java.lang.reflect.Method.invoke(Method.java:585)
    > > at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    > > at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    > > at org.eclipse.core.launcher.Main.run(Main.java:977)
    > > at org.eclipse.core.launcher.Main.main(Main.java:952)
    > > Caused by: java.lang.ExceptionInInitializerError
    > > at java.lang.Class.forName0(Native Method)
    > > at java.lang.Class.forName(Class.java:164)
    > > at
    > > com.webobjects.foundation._NSUtilities._classWithPartialName
    > (_NSUtilities.java
    > > :307)
    > > at
    > > com.webobjects.foundation._NSUtilities.classWithName
    > (_NSUtilities.java:291)
    > > at
    > > com.webobjects.eoaccess.EOModel._setEntityForEntityNameClassName
    > (EOModel.java:
    > > 1242)
    > > at
    > > com.webobjects.eoaccess.EOModel._addFakeEntityWithPropertyList
    > (EOModel.java:12
    > > 80)
    > > at
    > >
    > com.webobjects.eoaccess.EOModel._initWithTableOfContentsPropertyListPa
    > thURL(EO
    > > Model.java:1092)
    > > at com.webobjects.eoaccess.EOModel.<init>(EOModel.java:802)
    > > at
    > > com.webobjects.eoaccess.EOModelGroup.addModelWithPathURL
    > (EOModelGroup.java:498> )
    > > at
    > > org.objectstyle.wolips.eomodeler.sql.EOFSQLGenerator.<init>
    > (EOFSQLGenerator.ja
    > > va:114)
    > > ... 48 more
    > > Caused by: java.lang.ClassCastException:
    > er.extensions.EOEnterpriseObjectClazz
    > > at dm.appexdiving.Administrator.<clinit>(Administrator.java:42)
    > > ... 58 more
    > >
    > >
    > >
    > > on 9/14/06 4:18 PM, Mike Schrag at mschra..dimension.com wrote:
    > >
    > >> It would appear that you have an EO class
    > (EOUserInterfaceParameters) that
    > >> creates a JFrame in a static block? This is then attempting to
    > start the AWT
    > >> stack, which it cannot because it's running inside of SWT in
    > Eclipse.
    > >> Creating a JFrame inside of an EO seems .... suspicious .... at
    > the very
    > >> least. This might be a really hard one to resolve.
    > >>
    > >> ms
    > >>
    > >> On Sep 14, 2006, at 8:10 AM, Denis Frolov wrote:
    > >>
    > >>> Thanks for quick reply! Test project is not using prototypes.
    > Console.log
    > >>> indeed has the stack trace (although I was pretty sure that
    > I’ve checked it
    > >>> before e-mailing the list...). Here goes the stack trace...
    > >>>
    > >>> ===== Thursday, September 14, 2006 4:05:42 PM Europe/Moscow =====
    > >>> Loading model: MyEOModel
    > >>> EOFSQLGenerator.getModelProcessor: Missing model processor
    > >>> org.objectstyle.wolips.eomodeler.EOModelProcessor
    > >>> [2006-09-14 16:05:50 MSD] <main> Principal class
    > 'EOInitializer' not found
    > >>> in bundle JavaEOCocoa
    > >>> [2006-09-14 16:05:50 MSD] <main> java.awt.HeadlessException
    > >>> at
    > >>> java.awt.GraphicsEnvironment.checkHeadless
    > (GraphicsEnvironment.java:159)
    > >>> at java.awt.Window.<init>(Window.java:317)
    > >>> at java.awt.Frame.<init>(Frame.java:419)
    > >>> at javax.swing.JFrame.<init>(JFrame.java:194)
    > >>> at
    > >>>
    > com.webobjects.eoapplication.EOUserInterfaceParameters._populateValues
    > WithDe>>> f
    > >>> aults(EOUserInterfaceParameters.java:201)
    > >>> at
    > >>> com.webobjects.eoapplication.EOUserInterfaceParameters.<clinit>
    > (EOUserInterf>>> a
    > >>> ceParameters.java:157)
    > >>> at com.webobjects.eotool.EOToolFactory.<clinit>
    > (EOToolFactory.java:46)
    > >>> at java.lang.Class.forName0(Native Method)
    > >>> at java.lang.Class.forName(Class.java:164)
    > >>> at
    > >>> com.webobjects.foundation._NSUtilities._classWithPartialName
    > (_NSUtilities.ja>>> v
    > >>> a:307)
    > >>> at
    > >>> com.webobjects.foundation._NSUtilities.classWithName
    > (_NSUtilities.java:291)
    > >>> at
    > >>> com.webobjects.foundation.NSBundle.initPrincipalClass
    > (NSBundle.java:2553)
    > >>> at
    > >>> com.webobjects.foundation.NSBundle.InitPrincipalClasses
    > (NSBundle.java:710)
    > >>> at com.webobjects.foundation.NSBundle.<clinit>
    > (NSBundle.java:368)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.infoDictionaryForAdaptorNamed
    > (EOAdaptor.ja>>> v
    > >>> a:238)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.classNameForAdaptorNamed
    > (EOAdaptor.java:25
    > >>> 4>> )
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.classForAdaptorNamed
    > (EOAdaptor.java:271)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.adaptorWithName
    > (EOAdaptor.java:295)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.adaptorWithModel
    > (EOAdaptor.java:325)
    > >>> at com.webobjects.eoaccess.EODatabase.<init>
    > (EODatabase.java:215)
    > >>> at
    > >>>
    > org.objectstyle.wolips.eomodeler.sql.EOFSQLGenerator.getSchemaCreation
    > Script>>> (
    > >>> EOFSQLGenerator.java:265)
    > >>> 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
    > >>>
    > org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog.generateSql
    > (Gener>>> a
    > >>> teSQLDialog.java:184)
    > >>> at
    > >>> org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog
    > $GenerateSqlHandle>>> r
    > >>> .widgetSelected(GenerateSQLDialog.java:255)
    > >>> at
    > >>> org.eclipse.swt.widgets.TypedListener.handleEvent
    > (TypedListener.java:90)
    > >>> at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > >>> at org.eclipse.swt.widgets.Widget.notifyListeners
    > (Widget.java:1279)
    > >>> at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > >>> at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > >>> at org.eclipse.jface.window.Window.runEventLoop
    > (Window.java:820)
    > >>> at org.eclipse.jface.window.Window.open(Window.java:796)
    > >>> at
    > >>> org.objectstyle.wolips.eomodeler.actions.GenerateSQLAction.run
    > (GenerateSQLAc>>> t
    > >>> ion.java:110)
    > >>> at
    > >>> org.eclipse.ui.internal.PluginAction.runWithEvent
    > (PluginAction.java:254)
    > >>> at
    > >>> org.eclipse.ui.internal.WWinPluginAction.runWithEvent
    > (WWinPluginAction.java:>>> 2
    > >>> 29)
    > >>> at
    > >>>
    > org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(
    > Action>>> C
    > >>> ontributionItem.java:539)
    > >>> at
    > >>> org.eclipse.jface.action.ActionContributionItem.access$2
    > (ActionContributionI>>> t
    > >>> em.java:488)
    > >>> at
    > >>> org.eclipse.jface.action.ActionContributionItem$6.handleEvent
    > (ActionContribu>>> t
    > >>> ionItem.java:441)
    > >>> at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > >>> at org.eclipse.swt.widgets.Widget.notifyListeners
    > (Widget.java:1279)
    > >>> at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > >>> at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > >>> at org.eclipse.ui.internal.Workbench.runEventLoop
    > (Workbench.java:1914)
    > >>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:
    > 1878)
    > >>> at
    > >>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    > (Workbench.java:419)
    > >>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
    > (PlatformUI.java:149)
    > >>> at
    > >>> org.eclipse.ui.internal.ide.IDEApplication.run
    > (IDEApplication.java:95)
    > >>> at
    > >>> org.eclipse.core.internal.runtime.PlatformActivator$1.run
    > (PlatformActivator.>>> j
    > >>> ava:78)
    > >>> at
    > >>>
    > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplic
    > ation(>>> E
    > >>> clipseAppLauncher.java:92)
    > >>> at
    > >>>
    > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    > (EclipseAp>>> p
    > >>> Launcher.java:68)
    > >>> at
    > >>> org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:400)
    > >>> at
    > >>> org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:177)
    > >>> 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 org.eclipse.core.launcher.Main.invokeFramework
    > (Main.java:336)
    > >>> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    > >>> at org.eclipse.core.launcher.Main.run(Main.java:977)
    > >>> at org.eclipse.core.launcher.Main.main(Main.java:952)
    > >>>
    > >>> java.lang.reflect.InvocationTargetException
    > >>> 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
    > >>>
    > org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog.generateSql
    > (Gener>>> a
    > >>> teSQLDialog.java:184)
    > >>> at
    > >>> org.objectstyle.wolips.eomodeler.actions.GenerateSQLDialog
    > $GenerateSqlHandle>>> r
    > >>> .widgetSelected(GenerateSQLDialog.java:255)
    > >>> at
    > >>> org.eclipse.swt.widgets.TypedListener.handleEvent
    > (TypedListener.java:90)
    > >>> at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > >>> at org.eclipse.swt.widgets.Widget.notifyListeners
    > (Widget.java:1279)
    > >>> at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > >>> at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > >>> at org.eclipse.jface.window.Window.runEventLoop
    > (Window.java:820)
    > >>> at org.eclipse.jface.window.Window.open(Window.java:796)
    > >>> at
    > >>> org.objectstyle.wolips.eomodeler.actions.GenerateSQLAction.run
    > (GenerateSQLAc>>> t
    > >>> ion.java:110)
    > >>> at
    > >>> org.eclipse.ui.internal.PluginAction.runWithEvent
    > (PluginAction.java:254)
    > >>> at
    > >>> org.eclipse.ui.internal.WWinPluginAction.runWithEvent
    > (WWinPluginAction.java:>>> 2
    > >>> 29)
    > >>> at
    > >>>
    > org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(
    > Action>>> C
    > >>> ontributionItem.java:539)
    > >>> at
    > >>> org.eclipse.jface.action.ActionContributionItem.access$2
    > (ActionContributionI>>> t
    > >>> em.java:488)
    > >>> at
    > >>> org.eclipse.jface.action.ActionContributionItem$6.handleEvent
    > (ActionContribu>>> t
    > >>> ionItem.java:441)
    > >>> at org.eclipse.swt.widgets.EventTable.sendEvent
    > (EventTable.java:66)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    > >>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
    > >>> at org.eclipse.swt.widgets.Widget.notifyListeners
    > (Widget.java:1279)
    > >>> at org.eclipse.swt.widgets.Display.runDeferredEvents
    > (Display.java:3312)
    > >>> at org.eclipse.swt.widgets.Display.readAndDispatch
    > (Display.java:2941)
    > >>> at org.eclipse.ui.internal.Workbench.runEventLoop
    > (Workbench.java:1914)
    > >>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:
    > 1878)
    > >>> at
    > >>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    > (Workbench.java:419)
    > >>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench
    > (PlatformUI.java:149)
    > >>> at
    > >>> org.eclipse.ui.internal.ide.IDEApplication.run
    > (IDEApplication.java:95)
    > >>> at
    > >>> org.eclipse.core.internal.runtime.PlatformActivator$1.run
    > (PlatformActivator.>>> j
    > >>> ava:78)
    > >>> at
    > >>>
    > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplic
    > ation(>>> E
    > >>> clipseAppLauncher.java:92)
    > >>> at
    > >>>
    > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    > (EclipseAp>>> p
    > >>> Launcher.java:68)
    > >>> at
    > >>> org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:400)
    > >>> at
    > >>> org.eclipse.core.runtime.adaptor.EclipseStarter.run
    > (EclipseStarter.java:177)
    > >>> 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 org.eclipse.core.launcher.Main.invokeFramework
    > (Main.java:336)
    > >>> at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    > >>> at org.eclipse.core.launcher.Main.run(Main.java:977)
    > >>> at org.eclipse.core.launcher.Main.main(Main.java:952)
    > >>> Caused by: java.lang.ExceptionInInitializerError
    > >>> at com.webobjects.eotool.EOToolFactory.<clinit>
    > (EOToolFactory.java:46)
    > >>> at java.lang.Class.forName0(Native Method)
    > >>> at java.lang.Class.forName(Class.java:164)
    > >>> at
    > >>> com.webobjects.foundation._NSUtilities._classWithPartialName
    > (_NSUtilities.ja>>> v
    > >>> a:307)
    > >>> at
    > >>> com.webobjects.foundation._NSUtilities.classWithName
    > (_NSUtilities.java:291)
    > >>> at
    > >>> com.webobjects.foundation.NSBundle.initPrincipalClass
    > (NSBundle.java:2553)
    > >>> at
    > >>> com.webobjects.foundation.NSBundle.InitPrincipalClasses
    > (NSBundle.java:710)
    > >>> at com.webobjects.foundation.NSBundle.<clinit>
    > (NSBundle.java:368)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.infoDictionaryForAdaptorNamed
    > (EOAdaptor.ja>>> v
    > >>> a:238)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.classNameForAdaptorNamed
    > (EOAdaptor.java:25
    > >>> 4>> )
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.classForAdaptorNamed
    > (EOAdaptor.java:271)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.adaptorWithName
    > (EOAdaptor.java:295)
    > >>> at
    > >>> com.webobjects.eoaccess.EOAdaptor.adaptorWithModel
    > (EOAdaptor.java:325)
    > >>> at com.webobjects.eoaccess.EODatabase.<init>
    > (EODatabase.java:215)
    > >>> at
    > >>>
    > org.objectstyle.wolips.eomodeler.sql.EOFSQLGenerator.getSchemaCreation
    > Script>>> (
    > >>> EOFSQLGenerator.java:265)
    > >>> ... 47 more
    > >>> Caused by: java.awt.HeadlessException
    > >>> at
    > >>> java.awt.GraphicsEnvironment.checkHeadless
    > (GraphicsEnvironment.java:159)
    > >>> at java.awt.Window.<init>(Window.java:317)
    > >>> at java.awt.Frame.<init>(Frame.java:419)
    > >>> at javax.swing.JFrame.<init>(JFrame.java:194)
    > >>> at
    > >>>
    > com.webobjects.eoapplication.EOUserInterfaceParameters._populateValues
    > WithDe>>> f
    > >>> aults(EOUserInterfaceParameters.java:201)
    > >>> at
    > >>> com.webobjects.eoapplication.EOUserInterfaceParameters.<clinit>
    > (EOUserInterf>>> a
    > >>> ceParameters.java:157)
    > >>> ... 62 more
    > >>>
    > >>>
    > >>>
    > >>> on 9/14/06 3:35 PM, Mike Schrag at mschra..dimension.com wrote:
    > >>>
    > >>>> Are you using prototypes? The full stack trace is probably
    > writing
    > >>>> to the console. I think maybe that writes into the .log file
    > inside
    > >>>> of your workspace/.metadata folder?
    > >>>>
    > >>>> On Sep 14, 2006, at 7:19 AM, Denis Frolov wrote:
    > >>>>
    > >>>>> Hi,
    > >>>>>
    > >>>>> I'm trying to generate SQL for my model with the latest Eclipse/
    > >>>>> WOLips and
    > >>>>> get a dialog box with " java.lang.ExceptionInInitializerError:
    > >>>>> null" each
    > >>>>> time I click on the View SQL button on the SQL Generation panel.
    > >>>>>
    > >>>>> I've tried a new project with new EOModel and got the same
    > results.
    > >>>>> I've
    > >>>>> tried with two adaptors:
    > >>>>>
    > >>>>> URL = "jdbc:frontbase://127.0.0.1/MyDB"
    > >>>>> URL = "jdbc:mysql://127.0.0.1/MyDB"
    > >>>>>
    > >>>>> (driver/plugin values are null)
    > >>>>>
    > >>>>> but the result is always the same - error message above.
    > EOModeler
    > >>>>> generates
    > >>>>> sql without problems for these models.
    > >>>>>
    > >>>>> All our developer computers (both mac/pc) have this error for
    > >>>>> different
    > >>>>> projects. Obviously, I'm missing something...
    > >>>>>
    > >>>>> ps. By the way, is there any way to further debug this error
    > >>>>> message? I
    > >>>>> cannot see this error in Eclipse Error Log. Is there any other
    > >>>>> source of
    > >>>>> additional debug information?
    > >>>>>
    > >>>>> ---
    > >>>>> Denis Frolov
    > >>>>> Design Maximum MA
    > >>>>>
    > >>>>> Tel: +7 863 2648211
    > >>>>> Fax: +7 863 2645229
    > >>>>> Web: http://www.designmaximum.com
    > >>>>>
    > >>>>>
    > >>>>
    > >>>>
    > >>>
    > >>>
    > >>> ---
    > >>> Denis Frolov
    > >>> Design Maximum MA
    > >>>
    > >>> Tel: +7 863 2648211
    > >>> Fax: +7 863 2645229
    > >>> Web: http://www.designmaximum.com
    > >>>
    > >>>
    > >>
    > >>
    > >
    > >
    > > ---
    > > Denis Frolov
    > > Design Maximum MA
    > >
    > > Tel: +7 863 2648211
    > > Fax: +7 863 2645229
    > > Web: http://www.designmaximum.com
    > >
    > >
    >
    >
    > ---
    > Denis Frolov
    > Design Maximum MA
    >
    > Tel: +7 863 2648211
    > Fax: +7 863 2645229
    > Web: http://www.designmaximum.com
    >



    This archive was generated by hypermail 2.0.0 : Thu Sep 14 2006 - 09:07:14 EDT