Hi Elizabeth, On 27/06/2011, at 18:54, Elizabeth Lynch wrote:
> Hi Henrique > > If I use the exclusion, then maven builds the package ok, but when I run > with jetty:run-war I get an exception: > > Caused by: java.lang.ClassCastException: > com.webobjects.foundation.NSLog$Log4JLogger cannot be cast to > com.webobjects.foundation.NSLog$PrintStreamLogger > at com.houdah.foundation.PrincipalClass.<clinit>(PrincipalClass.java:53) > ... 59 more > 2011-06-27 22:48:51.722:INFO:/union:Unavailable > javax.servlet.UnavailableException: Error initializing servlet adaptor: null Which version of WebObjects are you using? The project uses Wonder and extends the ERXApplication class? This error is happening because the default NSLog.out instance has changed from PrintStreamLogger to Log4JLogger. I'm not sure if this is happening because of a Properties configuration or any special code in the application. Cheers, Henrique > > If I don't use the exclusion then even after deleting the entire > com.webobjects in the repository, I get exactly the same problem with the > SNAPSHOT poms and jars not being found. > > Is there anywhere I can get these SNAPSHOT jars that the Houdah frameworks > seem to need ? > > liz > > > On 27 Jun 2011, at 19:57, Henrique Prange wrote: > >> Hi Elizabeth, >> >> Looks like a problem with version ranges. Your repository metadata is >> probably corrupted. You have two options: >> >> 1) Go to the ~/.m2/repository/com/webobjects/* directories and delete every >> maven-metadata* files. >> >> 2) Add the Houdah dependency with the exclusion configuration as below: >> >> <dependency> >> <groupId>com.houdah</groupId> >> <artifactId>HoudahEOAccess</artifactId> >> <version>1.1</version> >> <exclusions> >> <exclusion> >> <groupId>com.webobjects</groupId> >> <artifactId>JavaFoundation</artifactId> >> </exclusion> >> <exclusion> >> <groupId>com.webobjects</groupId> >> <artifactId>JavaEOAccess</artifactId> >> </exclusion> >> <exclusion> >> <groupId>com.webobjects</groupId> >> <artifactId>JavaEOControl</artifactId> >> </exclusion> >> <exclusion> >> <groupId>com.webobjects</groupId> >> <artifactId>JavaJDBCAdaptor</artifactId> >> </exclusion> >> <exclusion> >> <groupId>com.webobjects</groupId> >> <artifactId>JavaXML</artifactId> >> </exclusion> >> </exclusions> >> </dependency> >> >> Try to run 'mvn clean install -U' and see what happens. >> >> Cheers, >> >> Henrique >> >> On 27/06/2011, at 13:56, Elizabeth Lynch wrote: >> >>> Hi Henrique >>> >>> Thanks for getting back to me. >>> >>> I already had the .m2 settings.xml file present as per your instructions, >>> so I therefore simply deleted my own com.houdah.... directory from the >>> repository, and added the dependency to my project's pom file. >>> >>> On doing mvn clean package, the Houdah frameworks were indeed downloaded >>> and installed into the repository. But my project build now fails with >>> messages like: >>> >>> WARNING] The POM for com.webobjects:JavaFoundation:jar:5.4.1-SNAPSHOT is >>> missing, no dependency information available >>> [WARNING] The POM for com.webobjects:JavaFoundation:jar:6.0-SNAPSHOT is >>> missing, no dependency information available >>> [WARNING] The POM for com.webobjects:JavaEOControl:jar:5.4.1-SNAPSHOT is >>> missing, no dependency information available >>> [WARNING] The POM for com.webobjects:JavaEOControl:jar:6.0-SNAPSHOT is >>> missing, no dependency information available >>> etc >>> >>> and then >>> >>> ERROR] Failed to execute goal on project myproj: Could not resolve >>> dependencies for project myproj.jar:1.0-SNAPSHOT: The following artifacts >>> could not be resolved: com.webobjects:JavaFoundation:jar:6.0-SNAPSHOT, >>> com.webobjects:JavaEOControl:jar:6.0-SNAPSHOT, >>> com.webobjects:JavaEOAccess:jar:6.0-SNAPSHOT, >>> com.webobjects:JavaJDBCAdaptor:jar:6.0-SNAPSHOT, com.webobjects:JavaXML:jar >>> >>> The project actually uses java frameworks already in the repository in >>> webobjects/apple/java-eo-access etc >>> >>> If I remove the HoudahEOAccess dependency in my pom, my project builds and >>> runs fine again. >>> >>> What's the best way round this? >>> >>> Liz >>> >>> >>> On 27 Jun 2011, at 14:30, Henrique Prange wrote: >>> >>>> Hi Elizabeth, >>>> >>>> You don't need to build it. The latest version of Houdah framework is >>>> available in WOCommunity repository [1]. >>>> >>>> Configure the Maven settings as described in this guide [2], and add the >>>> following dependency to the pom.xml: >>>> >>>> <dependency> >>>> <groupId>com.houdah</groupId> >>>> <artifactId>HoudahEOAccess</artifactId> >>>> <version>1.1</version> >>>> </dependency> >>>> >>>> Maven will download the HoudahEOAccess framework and the required >>>> transitive dependencies for you. :) >>>> >>>> [1]http://maven.wocommunity.org >>>> [2]http://wiki.objectstyle.org/confluence/display/WOL/Quick+Start >>>> >>>> Sent from my iPhone >>>> >>>> On 26/06/2011, at 14:16, Elizabeth Lynch <[email protected]> wrote: >>>> >>>>> Hi >>>>> >>>>> I have recently taken on support of a WebObjects project which builds and >>>>> deploy a war file from the command line using maven and jetty (and is in >>>>> Eclipse for code development). I installed maven and the existing >>>>> project code on my usual WO 5.4 development system and everything runs >>>>> perfectly. >>>>> >>>>> I want to add the Houdah EOAccess framework to use the qualifier >>>>> additions. I downloaded the source code from >>>>> http://code.google.com/p/houdah-webobjects-frameworks/ and built >>>>> EOControl and EOAccess frameworks by running mvn package with the >>>>> packaging set to 'jar'. I have included an Info.plist in >>>>> src/main/resources and set the 'flatten' property for >>>>> maven-wolifecycle-plugin. (I have tried with packaging set to woframework >>>>> and also to jar). I have installed the 3 jar files in my .m2 maven >>>>> repository, set my project dependencies and checked that they are >>>>> definitely included in my .war file snapshot after building. >>>>> >>>>> When I run the resulting app and try to access the houdah qualifier I get >>>>> the exception: >>>>> >>>>> java.lang.IllegalArgumentException: Qualifier (groups CONTAINS at least 1 >>>>> match(es) for ((name = 'Test')) (class >>>>> com.houdah.eocontrol.qualifiers.ExistsInRelationshipQualifier (does not >>>>> implement EOQualifierSQLGeneration. >>>>> >>>>> I can't work out how to get past this block. Can anyone advise on a way >>>>> to build the frameworks and successfully include them in the project so >>>>> that (a) they will be included in the final .war and (b) will work? >>>>> >>>>> Liz _______________________________________________ >>>>> 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/hprange%40gmail.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/liz%40plsys.co.uk >>>> >>>> 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/liz%40plsys.co.uk >> >> 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]
