You have to admit, David has some mad skillz in this area!

On Sep 21, 2010, at 4:23 PM, Mike Schrag wrote:

> one of the classes in your built project is touching it ... you might 
> breakpoint in _NSUtilities._classWithPartialName and see what class name was 
> passed in and what class it is trying to touch specifically.
> 
> On Sep 21, 2010, at 7:02 PM, David Avendasora wrote:
> 
>>> On Sep 21, 2010, at 6:24 PM, Mike Schrag wrote:
>>> 
>>>> i would maybe run with verbose classloading on, and you might be able to 
>>>> see what class was attempting to load when this failed ... i would also 
>>>> print out your classpath. obviously' you're mixing and matching frameworks 
>>>> along the line ... like maybe your app is linked against old wonder but 
>>>> you link to a framework that is linked against new wonder?
>> 
>> I have custom install location for WO just for this project. It contains 
>> only WO (Installed with the WOInstaller.jar) and some pre-compiled 
>> WOFrameworks listed below. There are no Wonder (or other) framework projects 
>> in my workspace at all. Just this one app.
>> 
>> Here's the .classpath:
>> 
>> <?xml version="1.0" encoding="UTF-8"?>
>> <classpath>
>>      <classpathentry kind="src" path="Sources"/>
>>      <classpathentry kind="src" path="SourcesCMS"/>
>>      <classpathentry kind="con" 
>> path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
>>      <classpathentry kind="con" path="WOFramework/ERExtensions"/>
>>      <classpathentry kind="con" path="WOFramework/ERJars"/>
>>      <classpathentry kind="con" path="WOFramework/JavaDirectToWeb"/>
>>      <classpathentry kind="con" path="WOFramework/JavaDTWGeneration"/>
>>      <classpathentry kind="con" path="WOFramework/JavaWebServicesClient"/>
>>      <classpathentry kind="con" 
>> path="WOFramework/JavaWebServicesGeneration"/>
>>      <classpathentry kind="con" path="WOFramework/JavaWebServicesSupport"/>
>>      <classpathentry kind="con" path="WOFramework/JavaEOAccess"/>
>>      <classpathentry kind="con" path="WOFramework/JavaEOControl"/>
>>      <classpathentry kind="con" path="WOFramework/JavaFoundation"/>
>>      <classpathentry kind="con" path="WOFramework/JavaJDBCAdaptor"/>
>>      <classpathentry kind="con" path="WOFramework/JavaWebObjects"/>
>>      <classpathentry kind="con" path="WOFramework/JavaXML"/>
>>      <classpathentry kind="con" path="WOFramework/ERJavaMail"/>
>>      <classpathentry kind="con" path="WOFramework/ExcelGenerator"/>
>>      <classpathentry kind="con" path="WOFramework/FrontBasePlugIn"/>
>>      <classpathentry kind="con" path="WOFramework/JavaWOExtensions"/>
>>      <classpathentry kind="con" path="WOFramework/Seppuku"/>
>>      <classpathentry kind="con" path="WOFramework/WOFrameworkInitializer"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/axis-ant.jar"/>
>>      <classpathentry exported="true" kind="lib" path="Libraries/axis.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/commons-discovery.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/commons-logging.jar"/>
>>      <classpathentry exported="true" kind="lib" path="Libraries/jaxrpc.jar"/>
>>      <classpathentry exported="true" kind="lib" path="Libraries/saaj.jar"/>
>>      <classpathentry exported="true" kind="lib" path="Libraries/wsdl4j.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/commons-io-1.4.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/commons-lang-2.4.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/resolver.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/saxon9-xpath.jar"/>
>>      <classpathentry exported="true" kind="lib" path="Libraries/saxon9.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/xercesImpl.jar"/>
>>      <classpathentry exported="true" kind="lib" 
>> path="Libraries/xml-apis.jar"/>
>>      <classpathentry kind="output" path="bin"/>
>> </classpath>
>> 
>> Here's the entries from my custom wolips.properties file:
>> 
>> wo.local.frameworks=/Developer/WebObjects/Versions/Amagavi_533/Library/Frameworks
>> wo.local.root=/Developer/WebObjects/Versions/Amagavi_533
>> wo.network.frameworks=
>> wo.network.root=
>> wo.system.frameworks=/Developer/WebObjects/Versions/Amagavi_533/System/Library/Frameworks
>> wo.system.root=/Developer/WebObjects/Versions/Amagavi_533/System
>> wo.user.frameworks=
>> wo.user.root=
>> 
>> I don't have WebObjects or any WOFrameworks installed in the default System 
>> or Local locations at all.
>> 
>> Here's the console output with -verbose:class set: (emphasis mine)
>> 
>> <snip>
>> [Loaded er.extensions.ERXEntityClassDescription from 
>> file:/Developer/WebObjects/Versions/Amagavi_533/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar]
>> [Loaded er.extensions.ERXValidationException from 
>> file:/Developer/WebObjects/Versions/Amagavi_533/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar]
>> [Loaded er.extensions.ERXEntityClassDescription$Factory from 
>> file:/Developer/WebObjects/Versions/Amagavi_533/Library/Frameworks/ERExtensions.framework/Resources/Java/ERExtensions.jar]
>> [Loaded com.cmsamagavi.ac.ACERXEntityClassDescriptionFactory from 
>> file:/Users/davendasora/Documents/Projects/Amagavi/EclipseWorkspace/AIS/build/AIS.woa/Contents/Resources/Java/]
>> [Loaded er.javamail.ERJavaMail from 
>> file:/Developer/WebObjects/Versions/Amagavi_533/Library/Frameworks/ERJavaMail.framework/Resources/Java/ERJavaMail.jar]
>> [Loaded java.util.regex.PatternSyntaxException from 
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar]
>> 39 [main] WARN NSLog  - A fatal exception occurred: 
>> er/extensions/validation/ERXValidationException
>> [Loaded java.io.PrintWriter from 
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar]
>> [2010-09-21 18:43:02 EDT] <main> java.lang.NoClassDefFoundError: 
>> er/extensions/validation/ERXValidationException
>>      at java.lang.Class.forName0(Native Method)
>>      at java.lang.Class.forName(Class.java:169)
>>      at 
>> com.webobjects.foundation._NSUtilities._classWithPartialName(_NSUtilities.java: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.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 er.extensions.ERXAjaxApplication.<init>(ERXAjaxApplication.java:24)
>>      at er.extensions.ERXApplication.<init>(ERXApplication.java:455)
>>      at com.cms.utils.CMSApplication.<init>(CMSApplication.java:32)
>>      at com.amagavi.ac.Application.<init>(Application.java:112)
>>      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:513)
>>      at java.lang.Class.newInstance0(Class.java:355)
>>      at java.lang.Class.newInstance(Class.java:308)
>>      at com.webobjects.appserver.WOApplication.main(WOApplication.java:323)
>>      at er.extensions.ERXApplication.main(ERXApplication.java:401)
>>      at com.cms.utils.CMSApplication.main(CMSApplication.java:65)
>>      at com.amagavi.ac.Application.main(Application.java:108)
>> Caused by: java.lang.ClassNotFoundException: 
>> er.extensions.validation.ERXValidationException
>>      at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>      at java.security.AccessController.doPrivileged(Native Method)
>>      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>      at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>      at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>      ... 24 more
>> </snip>
>> 
>>  I'm stumped.
>> 
>> Dave
>> 
>> 
>>> 
>>> On Sep 21, 2010, at 8:09 AM, David Avendasora wrote:
>>> 
>>>> Hi all,
>>>> 
>>>> I'm working on upgrading a old WO 5.3.3 / Wonder 3.0 app to 5.4.3 / Wonder 
>>>> Trunk but I'm running into problems just getting the application to start 
>>>> in a current WOLips (3.4, 3.5 or 3.6).
>>>> 
>>>> I don't have the details of which WOLips was last used to develop the 
>>>> application, but I know it was "pre-New Hotness" so... an old one.
>>>> 
>>>> The first thing I want to do is get the same application building properly 
>>>> with current WOLips, but when I try to launch it, I'm getting:
>>>> 
>>>> [2010-09-21 07:54:49 EDT] <main> Loaded items: {}
>>>> [2010-09-21 07:54:49 EDT] <main> Starting up: er.extensions.ERXExtensions
>>>> [2010-09-21 07:54:49 EDT] <main> Started initialization: 
>>>> er.extensions.ERXExtensions
>>>> [2010-09-21 07:54:49 EDT] <main> Initialized : er.extensions.ERXExtensions
>>>> 0 [main] INFO org.apache.log4j.Logger  - Updated the logging configuration 
>>>> with the current system properties.
>>>> 35 [main] WARN NSLog  - A fatal exception occurred: 
>>>> er/extensions/validation/ERXValidationException
>>>> [2010-09-21 07:54:50 EDT] <main> java.lang.NoClassDefFoundError: 
>>>> er/extensions/validation/ERXValidationException
>>>>    at java.lang.Class.forName0(Native Method)
>>>> 
>>>> Notice that it is using the NEW Wonder package structure 
>>>> (er/extensions/validation/ERXValidationException) as opposed to the 
>>>> package structure in Wonder 3.0. (er/extensions/ERXValidationException).
>>>> 
>>>> I can find no reference anywhere in this application that refers to the 
>>>> new package structure. What is causing the class loader to look for it?
>>>> 
>>>> Dave
>>>> _______________________________________________
>>>> 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/mschrag%40pobox.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/mschrag%40pobox.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/chill%40global-village.net
> 
> This email sent to [email protected]

-- 
Chuck Hill             Senior Consultant / VP Development

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







Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
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