Re: Converting woa to eclipse, have the strangest of errors...

From: Chuck Hill (chil..lobal-village.net)
Date: Tue Jul 17 2007 - 16:51:05 EDT

  • Next message: Chuck Hill: "Re: Eclipse 3.2.2, WOLips 2.0.0.4118 and SybasePlugin not generating primary key"

    Eclipse 3.2 and WOLips 4118?

    Eclipse running under JDK 1.5?

    What is in /Library/Java/Extensions?

    On Jul 17, 2007, at 12:51 PM, Joshua Archer wrote:

    > Hey all,
    >
    > More in the saga of moving my application to eclipse: For some
    > reason, my woa has developed the strangest behavior, and I can't
    > determine why or how to fix it. When I try to run the app from the
    > IDE, first it asks me what the application class is,

    That sound like the launcher might be setup wrong. Delete it and
    create a new one. Select the Application class in the Package
    Explorer, right click, Run As..., WO Application.

    > which it never used to do (and which is set in the project settings).

    Which "project settings"?

    > I select the main class, 'Application', and hit okay. It churns for
    > a few seconds, and then gives me this error:
    >
    > [2007-07-17 12:49:01 PDT] <main> A fatal exception occurred: null
    > [2007-07-17 12:49:01 PDT] <main> java.lang.ExceptionInInitializerError
    > at
    > com.webobjects.appserver._private.WOProperties.initUserDefaultsKeys
    > (WOProperties.java:187)
    > at com.webobjects.appserver.WOApplication._initWOApp
    > (WOApplication.java:5081)
    > at com.webobjects.appserver.WOApplication.<init>
    > (WOApplication.java:551)
    > at org.nmc.pachyderm.authoring.Application.<init>(Application.java:
    > 76)
    > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
    > Method)
    > at sun.reflect.NativeConstructorAccessorImpl.newInstance
    > (NativeConstructorAccessorImpl.java:39)
    > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
    > (DelegatingConstructorAccessorImpl.java:27)
    > at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
    > at java.lang.Class.newInstance0(Class.java:350)
    > at java.lang.Class.newInstance(Class.java:303)
    > at com.webobjects.appserver.WOApplication.main(WOApplication.java:
    > 323)
    > at org.nmc.pachyderm.authoring.Application.main(Application.java:62)
    > Caused by: java.lang.IllegalStateException:
    > <com.webobjects.foundation.NSBundle> warning: There is already a
    > unique instance for Bundle named 'PXFoundation'.

    Your classpath is messed up. pxfoundation.jar is on it twice. Once
    installed and once in a local project?

    > Use NSBundle.bundleForName(PXFoundation) to access it:
    > <com.webobjects.foundation.NSBundle name:'PXFoundation'
    > bundlePath:'/Users/jarcher/Development/pachyderm/branches/2.1.x/
    > Frameworks/PXFoundation/build/PXFoundation.framework'
    > packages:'("org.nmc.pachyderm.foundation",
    > "org.nmc.pachyderm.document.file", "com.webobjects.foundation",
    > "org.nmc.pachyderm.foundation.metadata")' 102 classes >
    > at com.webobjects.foundation.NSBundle.CreateBundleWithPath
    > (NSBundle.java:825)
    > at
    > com.webobjects.foundation.NSBundle._bundleWithPathShouldCreateIsJar
    > (NSBundle.java:487)
    > at com.webobjects.foundation.NSBundle.LoadBundlesFromClassPath
    > (NSBundle.java:742)
    > at com.webobjects.foundation.NSBundle.<clinit>(NSBundle.java:365)
    > ... 12 more
    >
    > If, however, I build the project and attempt to run it from the
    > command line inside the woa package, I get this output:
    >
    > Reading MacOSClassPath.txt ...
    > Launching Pachyderm2.woa ...
    > java -XX:NewSize=2m -Xmx64m -Xms32m -DWORootDirectory="/System" -
    > DWOLocalRootDirectory="" -DWOUserDirectory="/Users/jarcher/
    > Development/Pachyderm2/dist/Pachyderm2.woa" -DWOEnvClassPath="" -
    > DWOApplicationClass=Application -DWOPlatform=MacOS -
    > Dcom.webobjects.pid=3526 -classpath WOBootstrap.jar
    > com.webobjects._bootstrap.WOBootstrap
    > appRoot is /Users/jarcher/Development/Pachyderm2/dist/
    > Pachyderm2.woa/Contents
    > Loading /Users/jarcher/Development/Pachyderm2/dist/Pachyderm2.woa/
    > Contents/MacOS/MacOSClassPath.txt
    > Generated classpath:
    > /Users/jarcher/Development/Pachyderm2/dist/Pachyderm2.woa/
    > Contents/Resources/Java/
    > /Users/jarcher/Development/Pachyderm2/dist/Pachyderm2.woa/
    > Contents/Resources/Java/pachyderm2.jar
    > /Library/Frameworks/APOLLOAppServices.framework/Resources/Java/
    > apolloappservices.jar
    > /Library/Frameworks/APOLLOCoreServices.framework/Resources/Java/
    > apollocoreservices.jar
    > /Library/Frameworks/APOLLODataServices.framework/Resources/Java/
    > apollodataservices.jar
    > /Library/Frameworks/AssetDBSupport.framework/Resources/Java/
    > assetdbsupport.jar
    > /Library/Frameworks/PXFoundation.framework/Resources/Java/
    > jdom.nmc.jar
    > /Library/Frameworks/PXFoundation.framework/Resources/Java/
    > pxfoundation.jar
    > /Library/Frameworks/SimpleAuthenticationSupport.framework/
    > Resources/Java/simpleauthenticationsupport.jar
    > /System/Library/Frameworks/JavaDirectToWeb.framework/Resources/
    > Java/javadirecttoweb.jar
    > /System/Library/Frameworks/JavaDTWGeneration.framework/Resources/
    > Java/javadtwgeneration.jar
    > /System/Library/Frameworks/JavaEOAccess.framework/Resources/Java/
    > javaeoaccess.jar
    > /System/Library/Frameworks/JavaEOApplication.framework/Resources/
    > Java/javaeoapplication.jar
    > /System/Library/Frameworks/JavaEOControl.framework/Resources/Java/
    > javaeocontrol.jar
    > /System/Library/Frameworks/JavaEODistribution.framework/Resources/
    > Java/javaeodistribution.jar
    > /System/Library/Frameworks/JavaEOGeneration.framework/Resources/
    > Java/javaeogeneration.jar
    > /System/Library/Frameworks/JavaEOInterface.framework/Resources/
    > Java/javaeointerface.jar
    > /System/Library/Frameworks/JavaEOInterfaceSwing.framework/
    > Resources/Java/javaeointerfaceswing.jar
    > /System/Library/Frameworks/JavaEOProject.framework/Resources/Java/
    > javaeoproject.jar
    > /System/Library/Frameworks/JavaEORuleSystem.framework/Resources/
    > Java/javaeorulesystem.jar
    > /System/Library/Frameworks/JavaEOTool.framework/Resources/Java/
    > javaeotool.jar
    > /System/Library/Frameworks/JavaFoundation.framework/Resources/
    > Java/javafoundation.jar
    > /System/Library/Frameworks/JavaJDBCAdaptor.framework/Resources/
    > Java/javajdbcadaptor.jar
    > /System/Library/Frameworks/JavaJNDIAdaptor.framework/Resources/
    > Java/javajndiadaptor.jar
    > /System/Library/Frameworks/JavaWebObjects.framework/Resources/
    > Java/javawebobjects.jar
    > /System/Library/Frameworks/JavaWOExtensions.framework/Resources/
    > Java/JavaWOExtensions.jar
    > /System/Library/Frameworks/JavaWOJSPServlet.framework/Resources/
    > Java/javawojspservlet.jar
    > /System/Library/Frameworks/JavaXML.framework/Resources/Java/
    > javaxml.jar
    > /System/Library/Frameworks/JDBCEOAdaptor.framework/Resources/Java/
    > jdbceoadaptor.zip
    > /System/Library/Frameworks/JNDIEOAdaptor.framework/Resources/Java/
    > jndieoadaptor.zip
    > /Library/WebObjects/Extensions/axis-ant.jar
    > /Library/WebObjects/Extensions/axis.jar
    > /Library/WebObjects/Extensions/commons-discovery.jar
    > /Library/WebObjects/Extensions/commons-logging.jar
    > /Library/WebObjects/Extensions/jaxrpc.jar
    > /Library/WebObjects/Extensions/log4j-1.2.8.jar
    > /Library/WebObjects/Extensions/saaj.jar
    > /Library/WebObjects/Extensions/wsdl4j.jar
    > /Library/WebObjects/Extensions/
    > Can't load Application class, exiting...
    > java.lang.ClassNotFoundException: Application
    > at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    > at java.security.AccessController.doPrivileged(Native Method)
    > at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    > at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    > at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    > at com.webobjects._bootstrap.WOBootstrap.main
    > (WOBootstrap.java:68)
    >
    > which suggests the application can't find the Application class,
    > but which is clearly in the jar, and the jar is in the path.
    >
    > Any ideas what might be happening to me and why it just started to
    > crop up?

    You have installed or moved something. Again, check Java
    Extensions. Is the Application in a package? Is that information
    getting built into the .woa?

    Chuck

    -- 
    

    Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems. http://www.global-village.net/products/practical_webobjects



    This archive was generated by hypermail 2.0.0 : Tue Jul 17 2007 - 16:52:12 EDT