On Feb 4, 2010, at 4:30 PM, Lon Varscsak wrote:

...in ..Local/Library/WebObjects/Extensions?

-rw-r--r-- 1 appserver rack          385010 Mar  9  2009 axis-ant.jar
-rw-r--r-- 1 appserver rack         1235721 Mar  9  2009 axis.jar
-rw-r--r-- 1 appserver rack 71442 Mar 28 2008 commons- discovery-0.2.jar -rw-r--r-- 1 appserver rack 489802 Mar 28 2008 derbyclient.jar
-rw-r--r-- 1 appserver rack         2343388 Mar 28  2008 derby.jar
-rw-r--r-- 1 appserver rack           35759 Mar  9  2009 jaxrpc.jar
-rw-r--r-- 1 appserver rack 352668 Mar 9 2009 log4j-1.2.8.jar
-rw-r--r-- 1 appserver rack           18501 Mar  9  2009 saaj.jar
-rw-r--r-- 1 appserver rack 188893 Mar 28 2008 serializer.jar
-rw-r--r-- 1 appserver rack           80054 Mar 28  2008 servlet.jar
-rw-r--r-- 1 appserver rack 126771 Mar 28 2008 wsdl4j-1.5.1.jar
-rw-r--r-- 1 appserver rack         3078593 Mar 28  2008 xalan.jar
-rw-r--r-- 1 appserver rack 1203860 Mar 28 2008 xercesImpl.jar
-rw-r--r-- 1 appserver rack          194205 Mar 28  2008 xml-apis.jar

I build all my apps embedded (including JavaMonitor) and reference any jars from other frameworks directly, but I didn't know if something in WO required these to be here.

Thanks,

Lon

The jars may not be needed. Short answer is that you should check. Move these aside temporarily. Does your app break?

What comes below may be too much information.

My belief is that:

        VM-specific jars (such as /Library/Java/Extensions/)

                take precedence over

        app bundle jars (in your <app>.woa/Contents/Resources/Java/ directory)

                which take precedence over

framework bundle jars (such as JavaFoundation.framework/Resources/ Java/ or ERExtensions.framework/Resources/Java)

                which take precedence over

        user-specific jars (in ~/Library, et al)

                which take precedence over

site-specific jars (may be /Local/Library/WebObjects/Extensions/ or / Library/WebObjects/Extensions/)

You can change the order in which the jars are found by changing the contents of the class path file produced in an app's executable bundle. This does not work to override the order for VM-specific jars, but I think it can move jars up before the expected order of app- and framework-specific jars. Keep in mind that WebObjects and Project Wonder frameworks may have issues if certain things are over-ridden. For example, Project Wonder overrides the JavaFoundation.framework to replace classes, such as NSArray. This could get messed up if you do the wrong thing.

As an example, here are the class path files' locations in the BugTracker example, as built in my environment:

~/Roots/BugTracker.woa/Contents/MacOS/MacOSClassPath.txt
~/Roots/BugTracker.woa/Contents/MacOS/MacOSXServerClassPath.txt
~/Roots/BugTracker.woa/Contents/UNIX/UNIXClassPath.txt

FYI, I am including the list of jars that Project Wonder includes as source at the end of this note, sorted by jar name. There are also a bunch of jars that get mixed into a single pot in the JavaXML.framework by Apple. I think your wsdl jar and some other stuff, for example, are covered there.

cheers - ray


GammaCore.jar Frameworks/EOF/Validity/ Libraries/GammaCore.jar Tidy.jar Examples/Misc/DevStudio/ Libraries/Tidy.jar WOOgnl53.jar Frameworks/Core/WOOgnl/ Libraries/WOOgnl53.jar WOOgnl54.jar Frameworks/Core/WOOgnl/ Libraries/WOOgnl54.jar activation-1.0.2.jar Frameworks/BusinessLogic/ BTBusinessLogic/Libraries/activation-1.0.2.jar activation-1.1.1.jar Frameworks/Core/ERJavaMail/ Libraries/activation-1.1.1.jar akismet-java-1.02.jar Frameworks/Misc/ERCaptcha/ Libraries/akismet-java-1.02.jar annotations.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/annotations.jar
cayenne-1.2M12.jar                        Build/lib/cayenne-1.2M12.jar
commons-beanutils-1.7.0.jar Frameworks/EOF/ERRest/ Libraries/commons-beanutils-1.7.0.jar commons-cli-1.1.jar Frameworks/EOF/ERCaching/ Libraries/commons-cli-1.1.jar commons-codec-1.3.jar Frameworks/Misc/ERCaptcha/ Libraries/commons-codec-1.3.jar commons-codec-1.3.jar Frameworks/Misc/EROpenID/ Libraries/commons-codec-1.3.jar commons-collections-3.2.1.jar Frameworks/EOF/ERCaching/ Libraries/commons-collections-3.2.1.jar commons-collections-3.2.1.jar Frameworks/EOF/ERRest/ Libraries/commons-collections-3.2.1.jar commons-collections-3.2.jar Frameworks/Misc/ERCaptcha/ Libraries/commons-collections-3.2.jar commons-httpclient-3.0.1.jar Frameworks/Misc/ERCaptcha/ Libraries/commons-httpclient-3.0.1.jar commons-httpclient-3.0.1.jar Frameworks/Misc/EROpenID/ Libraries/commons-httpclient-3.0.1.jar commons-lang-2.4.jar Frameworks/EOF/ERRest/ Libraries/commons-lang-2.4.jar commons-lang-2.4.jar Frameworks/Misc/ERChronic/ Libraries/commons-lang-2.4.jar commons-logging-1.03.jar Frameworks/Misc/ERCaptcha/ Libraries/commons-logging-1.03.jar commons-logging-1.03.jar Frameworks/Misc/EROpenID/ Libraries/commons-logging-1.03.jar commons-logging-1.1.1.jar Frameworks/EOF/ERRest/ Libraries/commons-logging-1.1.1.jar commons-logging.jar Frameworks/EOF/ ERJGroupsSynchronizer/Libraries/commons-logging.jar commons-logging.jar Frameworks/Misc/ ERPDFGeneration/Libraries/commons-logging.jar core-renderer.jar Frameworks/Misc/ ERPDFGeneration/Libraries/core-renderer.jar daim.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/daim.jar derby.jar Frameworks/PlugIns/ DerbyPlugIn/Libraries/derby.jar derbytools.jar Frameworks/PlugIns/ DerbyPlugIn/Libraries/derbytools.jar dsn-1.4.1.jar Frameworks/Core/ERJavaMail/ Libraries/dsn-1.4.1.jar erxservletadaptor.jar Frameworks/Core/ERJars/ Libraries/erxservletadaptor.jar erxwo54.jar Frameworks/Core/ERJars/ Libraries/erxwo54.jar ezmorph-1.0.5.jar Frameworks/EOF/ERRest/ Libraries/ezmorph-1.0.5.jar gluonj-1.5beta.jar Frameworks/Misc/ERProfiling/ Libraries/gluonj-1.5beta.jar h2-1.2.125.jar Frameworks/PlugIns/H2PlugIn/ Libraries/h2-1.2.125.jar htmlparser.jar Frameworks/Misc/EROpenID/ Libraries/htmlparser.jar iText-2.0.8.jar Frameworks/Misc/ ERPDFGeneration/Libraries/iText-2.0.8.jar icu4j-3_8_1.jar Frameworks/Core/ERJars/ Libraries/icu4j-3_8_1.jar imap-1.4.1.jar Frameworks/Core/ERJavaMail/ Libraries/imap-1.4.1.jar imap.jar Frameworks/BusinessLogic/ BTBusinessLogic/Libraries/imap.jar jabsorb-1.2.2.jar Frameworks/Ajax/Ajax/ Libraries/jabsorb-1.2.2.jar jaimbot-lib-1.4.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/jaimbot-lib-1.4.jar java-openid-sxip.jar Frameworks/Misc/EROpenID/ Libraries/java-openid-sxip.jar java2html.jar Examples/Misc/DevStudio/ Libraries/java2html.jar javassist-3.11.0.GA.jar Frameworks/Misc/ERProfiling/ Libraries/javassist-3.11.0.GA.jar jcaptcha-all-1.0-RC3.jar Frameworks/Misc/ERCaptcha/ Libraries/jcaptcha-all-1.0-RC3.jar jcommon-1.0.14-src.jar Frameworks/Reporting/ERPlot/ Documentation/jcommon-1.0.14-src.jar jcommon-1.0.14.jar Frameworks/Reporting/ERPlot/ Libraries/jcommon-1.0.14.jar
jdom-b7.jar                               Build/lib/jdom-b7.jar
jdom-b7.jar Examples/Ajax/AjaxExample2/ Libraries/jdom-b7.jar jfreechart-1.0.11-src.jar Frameworks/Reporting/ERPlot/ Documentation/jfreechart-1.0.11-src.jar jfreechart-1.0.11.jar Frameworks/Reporting/ERPlot/ Libraries/jfreechart-1.0.11.jar jgroups-2.6.8.jar Frameworks/EOF/ ERJGroupsSynchronizer/Libraries/jgroups-2.6.8.jar jms_1.0.2a.jar Frameworks/EOF/ ERChangeNotificationJMS/Libraries/jms_1.0.2a.jar jndi_1.2.1.jar Frameworks/EOF/ ERChangeNotificationJMS/Libraries/jndi_1.2.1.jar jode-1.1.jar Examples/Misc/DevStudio/ Libraries/jode-1.1.jar jofc2-1.0-0.jar Frameworks/Reporting/ERPlot/ Libraries/jofc2-1.0-0.jar joscar-client.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/joscar-client.jar joscar-common.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/joscar-common.jar joscar-protocol.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/joscar-protocol.jar jr-javassist-3.8.0.GA.jar Frameworks/Misc/WOJRebel/ Libraries/jr-javassist-3.8.0.GA.jar jr-sdk-2.2.jar Frameworks/Misc/WOJRebel/ Libraries/jr-sdk-2.2.jar jr-utils-2.2.jar Frameworks/Misc/WOJRebel/ Libraries/jr-utils-2.2.jar jsocks-klea.jar Frameworks/WOAdaptors/ ERIMAdaptor/Libraries/jsocks-klea.jar json-lib-2.2.3-jdk15.jar Frameworks/EOF/ERRest/ Libraries/json-lib-2.2.3-jdk15.jar jug-1.1.jar Frameworks/Misc/EROpenID/ Libraries/jug-1.1.jar junit-4.8.jar Frameworks/Core/ERJars/ Libraries/junit-4.8.jar log4j-1.2.14.jar Frameworks/Core/ERJars/ Libraries/log4j-1.2.14.jar
log4j-1.2.9.jar                           Build/lib/log4j-1.2.9.jar
lucene-analyzers-2.3.2.jar Frameworks/EOF/ERIndexing/ Libraries/lucene-analyzers-2.3.2.jar lucene-core-2.3.2.jar Frameworks/EOF/ERIndexing/ Libraries/lucene-core-2.3.2.jar mail.jar Frameworks/EOF/Validity/ Libraries/mail.jar mailapi-1.4.1.jar Frameworks/Core/ERJavaMail/ Libraries/mailapi-1.4.1.jar mina-core-1.1.7.jar Frameworks/EOF/ERCaching/ Libraries/mina-core-1.1.7.jar mina-core-1.1.7.jar Frameworks/WOAdaptors/ ERWOAdaptor/Libraries/mina-core-1.1.7.jar movies.jar Frameworks/BusinessLogic/ ERMoviesLogic/Resources/movies.jar movies.jar Frameworks/BusinessLogic/ ERMoviesLogic/build/ERMoviesLogic.framework/Resources/movies.jar ognl-2.6.7.jar Frameworks/Core/ERJars/ Libraries/ognl-2.6.7.jar openjms-client-0.7.6.jar Frameworks/EOF/ ERChangeNotificationJMS/Libraries/openjms-client-0.7.6.jar openxri-client.jar Frameworks/Misc/EROpenID/ Libraries/openxri-client.jar openxri-syntax.jar Frameworks/Misc/EROpenID/ Libraries/openxri-syntax.jar poi-3.2-FINAL-20081019.jar Frameworks/Excel/ ExcelGenerator/Libraries/poi-3.2-FINAL-20081019.jar pop3-1.4.1.jar Frameworks/Core/ERJavaMail/ Libraries/pop3-1.4.1.jar pop3.jar Frameworks/BusinessLogic/ BTBusinessLogic/Libraries/pop3.jar recaptcha4j-0.0.7.jar Frameworks/Misc/ERCaptcha/ Libraries/recaptcha4j-0.0.7.jar rome-0.9.jar Examples/Ajax/AjaxExample2/ Libraries/rome-0.9.jar selenium-java-client-driver-sources.jar Frameworks/Misc/ERSelenium/ Libraries/selenium-java-client-driver-sources.jar selenium-java-client-driver.jar Frameworks/Misc/ERSelenium/ Libraries/selenium-java-client-driver.jar slf4j-api-1.5.0.jar Frameworks/Core/ERJars/ Libraries/slf4j-api-1.5.0.jar slf4j-log4j12-1.5.0.jar Frameworks/Core/ERJars/ Libraries/slf4j-log4j12-1.5.0.jar smtp-1.4.1.jar Frameworks/Core/ERJavaMail/ Libraries/smtp-1.4.1.jar spy-2.3.1.jar Frameworks/EOF/ERCaching/ Libraries/spy-2.3.1.jar tomcat-ajp-5.5.12.jar Frameworks/WOAdaptors/ ERWOAdaptor/Libraries/tomcat-ajp-5.5.12.jar ujac-1.0.0.jar Frameworks/Misc/ ERPDFGeneration/Libraries/ujac-1.0.0.jar wojrebel-plugin.jar Frameworks/Misc/WOJRebel/ Libraries/wojrebel-plugin.jar
woproject.jar                             Build/lib/woproject.jar
xml-apis-xerces-2.9.1.jar Frameworks/Misc/ ERPDFGeneration/Libraries/xml-apis-xerces-2.9.1.jar xmlsec-1.1.jar Frameworks/Misc/EROpenID/ Libraries/xmlsec-1.1.jar yuicompressor-2.4.2.jar Frameworks/Ajax/Ajax/Support/ yuicompressor-2.4.2.jar

 _______________________________________________
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