I've had that happen a couple times, too. It wasn't really Maven's fault though -- the repo webserver wasn't properly configured, so instead of a 404 response when an artifact could not be found, it sent back a 200 with the content being "this page cannot be found".
You can certainly complain about how Maven handles that situation (should arguably parse and validate all POMs to a certain level prior to installing locally) but clearly some webservers are just not configured "properly" per the HTTP spec etc. Wayne On 8/29/06, Torsten Curdt <[EMAIL PROTECTED]> wrote:
Check your local repository. I've encountered a similar problem. Maven downloaded an html error page instead of a valid pom. I had to change the mirror and remove the invalid poms from my .m2/repository. Never expected maven to be so stupid and not realize that it had downloaded crap :-( HTH -- Torsten On 8/29/06, Emmanuel Venisse <[EMAIL PROTECTED]> wrote: > > > Piyush Kumar Nahata a écrit : > > > > > > Hi, > > When I give the URL with the POM.xml included in it, as http://10.225.96.127:8089/svn/repos/steam/common/pom.xml <http://10.225.96.127:8089/svn/repos/steam/common/pom.xml> , I get a different Error. > > > > Could not download http://10.225.96.127:8089/svn/repos/steam/common/pom.xml: /work/servers/continuum-1.0.3/temp/continuum/svn/repos/steam/common/pom.xml (Not a directory) > > > > When I browsed to this path, I found that Steam is a directory, but common is a file and not a directory. Hence, the error is thrown as Not a directory. Any idea, why does common gets created as a file and not a directory. > > > > The following is the content of the common file. I decipher it is the same as what gets printed on the browser when I browse to the location http://10.225.96.127:8089/svn/repos/steam/common/ <http://10.225.96.127:8089/svn/repos/steam/common/pom.xml> > > > > <html><head><title>Revision 2265: /steam/common</title></head> > > <body> > > <h2>Revision 2265: /steam/common</h2> > > <ul> > > <li><a href="../">..</a></li> > > <li><a href="conf/">conf/</a></li> > > <li><a href="pom.xml">pom.xml</a></li> > > <li><a href="src/">src/</a></li> > > </ul> > > <hr noshade><em>Powered by <a href="http://subversion.tigris.org/">Subversion</a <http://subversion.tigris.org/">Subversion</a> > version 1.1.4 (r13838).</em> > > </body></html> > > This output isn't a pom but a directory listing of common directory > > Emmanuel > > > > Thanks in advance.... > > > > Regards, > > Piyush Kumar Nahata, > > > > > > -----Original Message----- > > From: Emmanuel Venisse [mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ] > > Sent: Tuesday, August 29, 2006 7:23 PM > > To: [email protected] > > Subject: Re: Continuum Gives a Not a v4.0.0 POM exception. > > > > > > Piyush Kumar Nahata a écrit : > >> Hi all, > >> I'm using Continuum-1.0.3 with Maven 2.0.4. I have a multi project. > >> When I try to give the URL of the child project, I get the folowing > >> Error > >> > >> ----------------------------------START OF STACK > >> TRACE-------------------------------------------- > >> > >> 2006-08-29 09:24:38,643 [SocketListener0-9] INFO > >> ContinuumProjectBuilder:maven-two-builder - Downloading > >> http://10.225.96.127:8089/svn/repos/steam/common <http://10.225.96.127:8089/svn/repos/steam/common> > >> 2006-08-29 09:24:38,678 [SocketListener0-9] ERROR MavenBuilderHelper > >> - Cannot build maven project from > >> /work/servers/continuum-1.0.3/temp/continuum/svn/repos/steam/common > >> (Not a v4.0.0 POM.). > >> > >> org.apache.maven.project.InvalidProjectModelException: Not a v4.0.0 POM. > >> at > >> org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultM > >> av > >> enProjectBuilder.java:1299) > >> at > >> org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultM > >> av > >> enProjectBuilder.java:1270) > >> at > >> org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFil > >> eI > >> nternal(DefaultMavenProjectBuilder.java:414) > >> at > >> org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMaven > >> Pr > >> ojectBuilder.java:201) > >> at > >> org.apache.maven.continuum.execution.maven.m2.DefaultMavenBuilderHelper. > >> getMavenProject(DefaultMavenBuilderHelper.java:306) > >> at > >> org.apache.maven.continuum.project.builder.maven.MavenTwoContinuumProj > >> ec > >> tBuilder.readModules(MavenTwoContinuumProjectBuilder.java:99) > >> at > >> org.apache.maven.continuum.project.builder.maven.MavenTwoContinuumProj > >> ec > >> tBuilder.buildProjectsFromMetadata(MavenTwoContinuumProjectBuilder.java: > >> 83) > >> at > >> org.apache.maven.continuum.core.action.CreateProjectsFromMetadata.exec > >> ut > >> e(CreateProjectsFromMetadata.java:74) > >> at > >> org.apache.maven.continuum.DefaultContinuum.executeAction(DefaultConti > >> nu > >> um.java:2089) > >> at > >> org.apache.maven.continuum.DefaultContinuum.executeAddProjectsFromMeta > >> da > >> taActivity(DefaultContinuum.java:804) > >> at > >> org.apache.maven.continuum.DefaultContinuum.addMavenTwoProject(Default > >> Co > >> ntinuum.java:712) > >> at > >> org.apache.maven.continuum.web.action.AddMavenTwoProject.uponSuccessfu > >> lV > >> alidation(AddMavenTwoProject.java:52) > >> at > >> org.codehaus.plexus.formica.action.AbstractEntityAction.execute(Abstra > >> ct > >> EntityAction.java:136) > >> at > >> org.codehaus.plexus.summit.pipeline.valve.ActionValve.invoke(ActionVal > >> ve > >> .java:68) > >> at > >> org.codehaus.plexus.summit.pipeline.AbstractPipeline.invoke(AbstractPi > >> pe > >> line.java:70) > >> at org.codehaus.plexus.summit.Summit.doGet(Summit.java:54) > >> at org.codehaus.plexus.summit.Summit.doPost(Summit.java:108) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > >> at > >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358) > >> at > >> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicatio > >> nH > >> andler.java:294) > >> at > >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) > >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1807) > >> at > >> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationC > >> on > >> text.java:525) > >> at org.mortbay.http.HttpContext.handle(HttpContext.java:1757) > >> at org.mortbay.http.HttpServer.service(HttpServer.java:879) > >> at > >> org.mortbay.http.HttpConnection.service(HttpConnection.java:789) > >> at > >> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:960) > >> at > >> org.mortbay.http.HttpConnection.handle(HttpConnection.java:806) > >> at > >> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:2 > >> 18 > >> ) > >> at > >> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:331) > >> at > >> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:520) > >> 2006-08-29 09:24:38,680 [SocketListener0-9] INFO Continuum > >> - Created 0 projects. > >> 2006-08-29 09:24:38,680 [SocketListener0-9] INFO Continuum > >> - Created 0 project groups. > >> 2006-08-29 09:24:38,680 [SocketListener0-9] INFO Continuum > >> - 1 warnings. > >> 2006-08-29 09:24:38,681 [SocketListener0-9] INFO Continuum > >> - Cannot build maven project from > >> /work/servers/continuum-1.0.3/temp/continuum/svn/repos/steam/common > >> (Not a v4.0.0 POM.). > >> > >> ----------------------------------END OF STACK > >> TRACE-------------------------------------------- > > > > The url you provided isn't the url of a m2 pom. It should be somethink like this : > > http://10.225.96.127:8089/svn/repos/steam/common/pom.xml <http://10.225.96.127:8089/svn/repos/steam/common/pom.xml> > > > >> Here, Steam is the name of the parent project and Common is the name > >> of the child project that I'm trying to build. > >> /repos/steam/common is the structure in the Repository. > >> > >> I'm running this on Linix. > >> > >> Am I missing something ?? Does anyone have any idea why, Continuum > >> uses temp to store the local files, when I have given a proper file > >> path to checkout the files. > > > > temp is used only for the download of the pom. then continuum can load it and checkout the project in the project working directory. The temp file isn't used after. > > > >> I get this error as soon as I Give the URL and try to load the > >> project()i.e click on the submit button on the Continuum page). > >> > >> Any idea's are highly appreciated. > >> > >> Regards, > >> Piyush Kumar Nahata, > >> > >> > >> > >> > > > > > > > > > >
