I'm tempted to say "nothing" although of course there must be a difference:

NetBeans:
/System/Library/Frameworks/JavaEOAccess.framework/Resources/Java/ javaeoaccess.jar /System/Library/Frameworks/JavaFoundation.framework/Resources/Java/ javafoundation.jar /System/Library/Frameworks/JavaEOControl.framework/Resources/Java/ javaeocontrol.jar
/Library/Java/Extensions/frontbasejdbc.jar
/System/Library/Frameworks/JavaJDBCAdaptor.framework/Resources/Java/ javajdbcadaptor.jar

CLI:
java -jar EOFTest.jar -cp /System/Library/Frameworks/ JavaEOAccess.framework/Resources/Java/javaeoaccess.jar:/System/Library/ Frameworks/JavaFoundation.framework/Resources/Java/javafoundation.jar:/ System/Library/Frameworks/JavaEOControl.framework/Resources/Java/ javaeocontrol.jar:/Library/Java/Extensions/frontbasejdbc.jar:/System/ Library/Frameworks/JavaJDBCAdaptor.framework/Resources/Java/ javajdbcadaptor.jar

But still:
NSBundle.mainBundle() on NetBeans = "<com.webobjects.foundation.NSBundle name:'JavaFoundation' bundlePath:'/System/Library/Frameworks/JavaFoundation.framework' packages:'(com.webobjects.foundation,com.webobjects.foundation.xml )' 215 classes >"

NSBundle.mainBundle() on CLI: null

I guess the questions are:
- can I get EOF to run without the NSBundle stuff
- or can I setup an NSBundle programmatically

regards
will
On 10.09.2008, at 08:56, Lachlan Deck wrote:

On 10/09/2008, at 4:48 PM, Will Scheidegger wrote:

I'm trying to access database data with EOF in a command line Java app. These few lines of code work perfectly as long as I run them in NetBeans but fail miserably when I try to run them on the CLI:

      EOModelGroup mg = new EOModelGroup();
      EOModelGroup.setDefaultGroup(mg);
URL url = this.getClass().getResource("/eoftest/ coach.eomodeld");
      mg.addModelWithPathURL(url);
      EOEditingContext ec = new EOEditingContext();
EOFetchSpecification f = new EOFetchSpecification("Coach", null, null); System.out.println("" + ec.objectsWithFetchSpecification(f).count() + " coaches found!");

The reason for this - as far as I can tell - is, that when running it from NetBeans, the app as a main bundle and framework bundles, but it does not when I run it on the CLI (NSBundle.mainBundle() = 0, NSBundle.frameworkBundles() = empty). Now, I don't know how NetBeans gets these bundles and that's not the issue. I would like to know however how I can use EOF properly outside a wo app with frameworks etc. Has anyone done this? Could you give me some pointers?

What's different about the classpath?

with regards,
--

Lachlan Deck

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/willscheidegger%40mac.com

This email sent to [EMAIL PROTECTED]

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to