On Mon, Mar 2, 2009 at 8:22 PM, jackalista <j...@twaxx.com> wrote: > > OK, resolved this; it was solved by two factors though I suspect only one to > be operable. I ugraded to maven 2.0.10 and it worked out of the box. > > Matt, this is the second time I've seen pretty incomprehensible errors that > got resolved as a result of a maven upgrade. The last one was a similar > problem with the out-of-the-box setup [archtetype, mvn, etc.] that required > backing off from 2.0.9 to 2.0.8, is this a "thing" with maven? I ask > because the the errors are a serious time waster and are no more material > than a different version of mvn. Any thoughts on this? I like maven for > the downloading and convenience but they are pretty opaque errors unless you > immediately look at maven versions.
I wish I had a good answer for this. Unfortunately, I don't. Whenever I see NoClassDefFound errors, you can be pretty sure it's a transitive dependency issue. Running "mvn dependency:tree" to figure out where the overridden dependency is coming is usually the best way to find the issue. Then excluding or explicitly defining the dependency version usually solves the problem. If things change b/w Maven versions, that's something I'd have a hard time tracking unless it because my full-time job. ;-) Matt > > Cheers and thanks as always for the ultrafast answers... > > -=j=- > > > mraible wrote: >> >> The groupId and artifactId should both be "commons-collections". >> >> Matt >> >> On Feb 26, 2009, at 11:02 PM, jackalista <j...@twaxx.com> wrote: >> >>> >>> I don't see *any* reference to commons nor dbcp at all. So, I'm >>> guessing I >>> need to add a dependency for commons- collections:3.2 as you suggest >>> below. >>> To do this I tried: >>> >>> 1. added this to the properties section that contains other dependency >>> versions (like "Framework dependency versions" and "Testing dependency >>> versions"): >>> >>> <commons.collections.version>3.2</commons.collections.version> >>> >>> Then I added a dependency to the <dependencies>...</dependencies> >>> element, >>> which already contains dependencies for jmock, junit, etc. I think >>> I may >>> havef the groupId wrong though. Here's now it looks: >>> >>> <dependency> >>> <groupId>org.apache.commons</groupId> >>> <artifactId>commons-collections</artifactId> >>> <version>${commons.collections.version}</version> >>> <scope>test</scope> >>> </dependency> >>> >>> This didn't work, am I doing the right things, do I have things in >>> the right >>> place, and is the stuff I put for the groupId correct? >>> >>> The build said it failed to resolve artifact, so I'm guessing I have >>> something wrong here as it started to give me instructions to manually >>> download the stuff which seems ludicrous for something out of the >>> commons >>> stuff. What did I do wrong? See below for the attempt, it tried to >>> download it but couldn't resolve it. I'm thinking I specified >>> either the >>> groupId or the artifactId or both incorrectly, can you see what's >>> wrong? >>> Below is the build output, in case that might tell more specifically >>> than >>> what I've said. Thanks, BTW... >>> >>> >>> >>> build output: >>> >>> [INFO] Building AppFuse Modular Application >>> [INFO] task-segment: [install] >>> [INFO] >>> --- >>> --------------------------------------------------------------------- >>> [INFO] artifact org.apache.maven.plugins:maven-site-plugin: checking >>> for >>> updates from appfuse >>> [INFO] artifact org.apache.maven.plugins:maven-install-plugin: >>> checking for >>> updates from appfuse >>> [INFO] [site:attach-descriptor] >>> [INFO] [install:install] >>> [INFO] Installing /home/jack/java/af/foo/spring/myproject/pom.xml to >>> /home/jack/.m2/repository/com/foo/myproject/myproject/1.0-SNAPSHOT/ >>> myproject-1.0-SNAPSHOT.pom >>> [INFO] >>> --- >>> --------------------------------------------------------------------- >>> [INFO] Building AppFuse Modular Application - Core >>> [INFO] task-segment: [install] >>> [INFO] >>> --- >>> --------------------------------------------------------------------- >>> [INFO] artifact org.apache.maven.plugins:maven-resources-plugin: >>> checking >>> for updates from appfuse >>> [INFO] artifact org.apache.maven.plugins:maven-surefire-plugin: >>> checking for >>> updates from appfuse >>> [INFO] artifact org.apache.maven.plugins:maven-jar-plugin: checking >>> for >>> updates from appfuse >>> Downloading: >>> http://repo1.maven.org/maven2/org/apache/commons/commons-collections/3.2/commons-collections-3.2.pom >>> Downloading: >>> http://static.appfuse.org/repository/org/apache/commons/commons-collections/3.2/commons-collections-3.2.pom >>> [INFO] [aspectj:compile {execution: default}] >>> [INFO] [resources:resources] >>> [INFO] Using default encoding to copy filtered resources. >>> [INFO] [compiler:compile] >>> [INFO] Nothing to compile - all classes are up to date >>> [INFO] [resources:testResources] >>> [INFO] Using default encoding to copy filtered resources. >>> [INFO] Preparing hibernate3:hbm2ddl >>> [WARNING] Removing: hbm2ddl from forked lifecycle, to prevent >>> recursive >>> invocation. >>> [INFO] [aspectj:compile {execution: default}] >>> [INFO] [resources:resources] >>> [INFO] Using default encoding to copy filtered resources. >>> Downloading: >>> http://repo1.maven.org/maven2/org/apache/commons/commons-collections/3.2/commons-collections-3.2.jar >>> Downloading: >>> http://static.appfuse.org/repository/org/apache/commons/commons-collections/3.2/commons-collections-3.2.jar >>> [INFO] >>> --- >>> --------------------------------------------------------------------- >>> [ERROR] BUILD ERROR >>> [INFO] >>> --- >>> --------------------------------------------------------------------- >>> [INFO] Failed to resolve artifact. >>> >>> Missing: >>> ---------- >>> 1) org.apache.commons:commons-collections:jar:3.2 >>> >>> Try downloading the file manually from the project website. >>> >>> Then, install it using the command: >>> mvn install:install-file -DgroupId=org.apache.commons >>> -DartifactId=commons-collections -Dversion=3.2 -Dpackaging=jar >>> -Dfile=/path/to/file >>> >>> Alternatively, if you host your own repository you can deploy the >>> file >>> there: >>> mvn deploy:deploy-file -DgroupId=org.apache.commons >>> -DartifactId=commons-collections -Dversion=3.2 -Dpackaging=jar >>> -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] >>> >>> Path to dependency: >>> 1) com.dnb.supplierportal:supplierportal-core:jar:1.0-SNAPSHOT >>> 2) org.apache.commons:commons-collections:jar:3.2 >>> >>> >>> >>> >>> >>> >>> mraible wrote: >>>> >>>> If you have commons-dbcp as a dependency in your pom, exclude >>>> commons- >>>> collections from it. Either that, or add a dependency for commons- >>>> collections:3.2 to your pom. >>>> >>>> Matt >>>> >>>> On Feb 26, 2009, at 10:04 PM, jackalista <j...@twaxx.com> wrote: >>>> >>>>> >>>>> I ran that and found a reference to commons-collections 3.2, and >>>>> this >>>>> reference to commons-collections 2.1: >>>>> >>>>> +- commons-dbcp:commons-dbcp:jar:1.2.1:compile >>>>> [INFO] | | +- commons-collections:commons-collections:jar: >>>>> 2.1:compile >>>>> >>>>> Does this mean that the old 2.1 version of commons-collections is a >>>>> dependency of commons-dbcp:commons-dbcp:jar version 1.2.1? >>>>> >>>>> So exclude commons-dbcp? There is no other reference to commons- >>>>> dbcp... >>>>> isn't this going to leave me without a connection pool, or is >>>>> commons-dbcp >>>>> no longer in use, in which case why is it still in here? >>>>> >>>>> Also, how do I exclude commons-dbcp, if that's what needs to be >>>>> excluded? >>>>> >>>>> Thanks >>>>> >>>>> >>>>> >>>>> mraible wrote: >>>>>> >>>>>> I would run mvn dependency:tree and look for where the older >>>>>> version >>>>>> of commons-collections is coming from. Then exclude it in your >>>>>> pom.xml. >>>>>> >>>>>> Matt >>>>>> >>>>>> On Feb 26, 2009, at 9:04 PM, jackalista <j...@twaxx.com> wrote: >>>>>> >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I'm trying to create a new project and am doing the following >>>>>>> steps: >>>>>>> >>>>>>> 1. run archetype mvn command for modular spring project, which >>>>>>> runs >>>>>>> successfully. >>>>>>> 2. cd into myproject and run "mvn" to do the massive download. >>>>>>> 3. it results in this (I'll only list if from the error but can >>>>>>> post >>>>>>> more of >>>>>>> the mvn command's output if needed): >>>>>>> >>>>>>> [INFO] [talledLocalContainer] Tomcat 5.x starting... >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:53:48 PM >>>>>>> org.apache.coyote.http11.Http11Protocol init >>>>>>> [INFO] [talledLocalContainer] INFO: Initializing Coyote HTTP/1.1 >>>>>>> on >>>>>>> http-8081 >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:53:48 PM >>>>>>> org.apache.catalina.startup.Catalina load >>>>>>> [INFO] [talledLocalContainer] INFO: Initialization processed in >>>>>>> 720 ms >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:53:48 PM >>>>>>> org.apache.catalina.core.StandardService start >>>>>>> [INFO] [talledLocalContainer] INFO: Starting service Catalina >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:53:48 PM >>>>>>> org.apache.catalina.core.StandardEngine start >>>>>>> [INFO] [talledLocalContainer] INFO: Starting Servlet Engine: >>>>>>> Apache >>>>>>> Tomcat/6.0.14 >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:53:53 PM >>>>>>> org.apache.catalina.core.ApplicationContext log >>>>>>> [INFO] [talledLocalContainer] INFO: Initializing Spring root >>>>>>> WebApplicationContext >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:09 PM >>>>>>> org.apache.catalina.core.StandardContext listenerStart >>>>>>> [INFO] [talledLocalContainer] SEVERE: Exception sending context >>>>>>> initialized >>>>>>> event to listener instance of class >>>>>>> net.sf.navigator.menu.MenuContextListener >>>>>>> [INFO] [talledLocalContainer] java.lang.NoClassDefFoundError: >>>>>>> org/apache/commons/collections/map/LinkedMap >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> net.sf.navigator.menu.MenuRepository.<init>(MenuRepository.java: >>>>>>> 38) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> net. >>>>>>> sf. >>>>>>> navigator. >>>>>>> menu. >>>>>>> MenuContextListener.contextInitialized(MenuContextListener.java: >>>>>>> 57) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org. >>>>>>> apache. >>>>>>> catalina.core.StandardContext.listenerStart(StandardContext.java: >>>>>>> 3830) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org. >>>>>>> apache.catalina.core.StandardContext.start(StandardContext.java: >>>>>>> 4337) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java: >>>>>>> 1045) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:719) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java: >>>>>>> 1045) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java: >>>>>>> 443) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org. >>>>>>> apache.catalina.core.StandardService.start(StandardService.java: >>>>>>> 516) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java: >>>>>>> 710) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.startup.Catalina.start(Catalina.java:566) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> sun. >>>>>>> reflect. >>>>>>> NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> sun. >>>>>>> reflect. >>>>>>> DelegatingMethodAccessorImpl. >>>>>>> invoke(DelegatingMethodAccessorImpl.java:25) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> java.lang.reflect.Method.invoke(Method.java:585) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) >>>>>>> [INFO] [talledLocalContainer] at >>>>>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:09 PM >>>>>>> org.apache.catalina.core.StandardContext start >>>>>>> [INFO] [talledLocalContainer] SEVERE: Error listenerStart >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:09 PM >>>>>>> org.apache.catalina.core.StandardContext start >>>>>>> [INFO] [talledLocalContainer] SEVERE: Context >>>>>>> [/supplierportal-webapp-1.0-SNAPSHOT] startup failed due to >>>>>>> previous >>>>>>> errors >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:09 PM >>>>>>> org.apache.catalina.core.ApplicationContext log >>>>>>> [INFO] [talledLocalContainer] INFO: Closing Spring root >>>>>>> WebApplicationContext >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:10 PM >>>>>>> org.apache.catalina.startup.HostConfig deployWAR >>>>>>> [INFO] [talledLocalContainer] INFO: Deploying web application >>>>>>> archive >>>>>>> cargocpc.war >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:10 PM >>>>>>> org.apache.coyote.http11.Http11Protocol start >>>>>>> [INFO] [talledLocalContainer] INFO: Starting Coyote HTTP/1.1 on >>>>>>> http-8081 >>>>>>> [INFO] [talledLocalContainer] Feb 26, 2009 10:54:10 PM >>>>>>> org.apache.catalina.startup.Catalina start >>>>>>> [INFO] [talledLocalContainer] INFO: Server startup in 22241 ms >>>>>>> [INFO] [talledLocalContainer] Tomcat 5.x started on port [8081] >>>>>>> [INFO] [antrun:run {execution: default}] >>>>>>> [INFO] Executing tasks >>>>>>> [mkdir] Created dir: >>>>>>> /home/jack/java/af/foo/spring/myproject/web/target/webtest-data >>>>>>> [echo] Testing 'supplierportal-webapp-1.0-SNAPSHOT' with locale >>>>>>> 'en' >>>>>>> >>>>>>> Login: >>>>>>> [INFO] >>>>>>> --- >>>>>>> --- >>>>>>> ------------------------------------------------------------------ >>>>>>> [ERROR] BUILD ERROR >>>>>>> [INFO] >>>>>>> --- >>>>>>> --- >>>>>>> ------------------------------------------------------------------ >>>>>>> [INFO] Error executing ant tasks >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://www.nabble.com/java.lang.NoClassDefFoundError%3A-org-apache-commons-collections-map-LinkedMap-tp22239225s2369p22239225.html >>>>>>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>>> --- >>>>>>> ------------------------------------------------------------------ >>>>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>>>> >>>>>> >>>>>> --- >>>>>> ------------------------------------------------------------------ >>>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/java.lang.NoClassDefFoundError%3A-org-apache-commons-collections-map-LinkedMap-tp22239225s2369p22239657.html >>>>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>>> >>>>> >>>>> --- >>>>> ------------------------------------------------------------------ >>>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>>> >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/java.lang.NoClassDefFoundError%3A-org-apache-commons-collections-map-LinkedMap-tp22239225s2369p22240050.html >>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >>> For additional commands, e-mail: users-h...@appfuse.dev.java.net >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net >> For additional commands, e-mail: users-h...@appfuse.dev.java.net >> >> >> > > -- > View this message in context: > http://www.nabble.com/java.lang.NoClassDefFoundError%3A-org-apache-commons-collections-map-LinkedMap-tp22239225s2369p22301849.html > Sent from the AppFuse - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net > For additional commands, e-mail: users-h...@appfuse.dev.java.net > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net For additional commands, e-mail: users-h...@appfuse.dev.java.net