Here is the copy of the e-mail that I sent originally. I have also
included the files. They are not submitted as a patch file, I had to
pretty much totally re-write both classes. The answer to your question
is Yes, I have a framework in my /Library/Frameworks
(C:\Apple\Local\Library\Frameworks on windows XP) and as a eclipse
project, that way I don't have to build and install the framework after
each time I change it. I normally set up my business logic in it's own
frameworks, and I have some shared frameworks that I use on multiple
projects.
Thanks
Garry
I have attached two files for updating the RuntimeClassProvider for
launching WOApps. The problem with the current launcher is that if you
have included multiple frameworks from other eclipse projects, is that
it will include some of the same jars multiple times. Then when it
would go through and start initializing the frameworks, and throw an
error complaining about a duplicate framework.
For Example:
Application A - references FrameworksB, FrameworksC & FrameworksD (as
eclipse projects)
FrameworksB - references FrameworksC
FrameworksC - references FrameworksD
FrameworksD
When generating the classpath for application A it would generate
something similar to this.
C:/workspace/A/A/Contents/Resources/Java
C:/workspace/B/B.framework/B.framework/Contents/Resources/Java/b.jar
C:/Apple/Local/Library/Frameworks/C.framework/C.framework/Contents/Resou
rces/Java/c.jar
C:/workspace/C/C.framework/C.framework/Contents/Resources/Java/c.jar
C:/Apple/Local/Library/Frameworks/D.framework/D.framework/Contents/Resou
rces/Java/d.jar
C:/workspace/D/D.framework/D.framework/Contents/Resources/Java/d.jar
C:/Apple/Local/Library/Frameworks/B.framework/B.framework/Contents/Resou
rces/Java/b.jar
C:/Apple/Local/Library/Frameworks/C.framework/C.framework/Contents/Resou
rces/Java/c.jar
C:/Apple/Local/Library/Frameworks/D.framework/D.framework/Contents/Resou
rces/Java/d.jar
...
Other Apple Stuff
I have been using the code for a couple of months now, it has been
stable.
_____
From: Mike Schrag [mailto:mschra..dimension.com]
Sent: Wednesday, September 14, 2005 4:37 PM
To: woproject-de..bjectstyle.org
Subject: Re: Runtime Class Provider errors
Can you resubmit to the mailing list? That's probably the easiest way
-- That way whoever gets to it first can integrate the patch. So what's
the exact scenario here? You have a framework that is in
/Library/Frameworks and ALSO is the source to it as a referenced project
that is actually in Eclipse too?
ms
On Sep 14, 2005, at 1:52 PM, Watkins, Garry wrote:
I submitted a patch for this issue to this mailing list in the
past (2+ months ago), however, it looks like WOLips is still suffering
from this problem.
It appears that this problem is occurring when you have a
framework that is listed in both Projects and in the WOFrameworks
classpath container. It is including one of them twice. When in
actuality it should use the one from the project first. Because, I am
working under the assumption that I might be changing and debugging the
framework and want to use the integrated debugger to do so.
Perhaps I am wrong about that, if there is a better way please
advise me as to what it is. I am willing to send the code again, but I
am not sure who is actually running this project to get it included in
as a fix.
Caused by: java.lang.IllegalStateException:
<com.webobjects.foundation.NSBundle> warning: There is already a unique
instance for Bundle named 'MRExtensions'. Use
NSBundle.bundleForName(MRExtensions) to access it:
<com.webobjects.foundation.NSBundle name:'MRExtensions'
bundlePath:'C:\_MR\MRExtensions\MRExtensions.framework'
packages:'("mr.extensions.webui", "mr.extensions", "",
"mr.extensions.eocontrol", "mr.extensions.foundation",
"mr.extensions.eoaccess")' 32 classes >
at
com.webobjects.foundation.NSBundle.CreateBundleWithPath(NSBundle.java:82
5)
at
com.webobjects.foundation.NSBundle._bundleWithPathShouldCreateIsJar(NSBu
ndle.java:487)
at
com.webobjects.foundation.NSBundle.LoadBundlesFromClassPath(NSBundle.jav
a:742)
at
com.webobjects.foundation.NSBundle.<clinit>(NSBundle.java:365)
Thanks
Garry Watkins
Programmer, IT Dept.
Motley Rice LLC
(843) 216-9639
Confidential & Privileged
Unless otherwise indicated or obvious from its nature, the
information contained in this communication is attorney-client
privileged and confidential information/work product. This communication
is intended for the use of the individual or entity named above. If the
reader of this communication is not the intended recipient, you are
hereby notified that any dissemination, distribution or copying of this
communication is strictly prohibited. If you have received this
communication in error or are not sure whether it is privileged, please
immediately notify us by return e-mail and destroy any
copies--electronic, paper or otherwise--which you may have of this
communication.
This archive was generated by hypermail 2.0.0 : Thu Sep 15 2005 - 09:18:33 EDT