From: Yoav L. (JIRA) <ji...@jf...> - 2007-08-09 19:58:30
|
[ http://www.jfrog.org/jira//browse/RTFACT-216?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yoav Landman resolved RTFACT-216. --------------------------------- Resolution: Fixed Guard against malformed paths when checking for path existence > Error trying to deploy an artifact when manually setting a group id with dots > ----------------------------------------------------------------------------- > > Key: RTFACT-216 > URL: http://www.jfrog.org/jira//browse/RTFACT-216 > Project: Artifactory > Issue Type: Bug > Components: Deployer > Affects Versions: 1.2.2 > Reporter: Ricardo Tercero Lozano > Assigned To: Yoav Landman > Fix For: 1.2.2 > > > I've done two test installations with artifactory 1.2.2-rc2 and the issue happens in both. > Trying to upload an oracle driver jar I found a problem with use of ajax. The drivers name is ojdbc14-10.0.2..... After uploading the resource the deploy page shows this information: > groupId: ojdbc14 > artifactId: ojdbc14 > version: 10.2.0.1.0 > classifier: > packaging: jar > GroupId was not correct, so I tried to write 'com.oracle'. Just after typing 'com.' an ajax request triggered and an internal error page showed. The server trace is: > [ maven embedder INFO] Retrieving previous metadata from 3rd-party > [ maven embedder WARNING] repository metadata for: 'artifact com.oracle:ojdbc14' could not be retrieved from repository: 3rd-party d > ue to an error: jcr: - Could find resource: 'com/oracle/ojdbc14/maven-metadata.xml'. > [ maven embedder INFO] Repository '3rd-party' will be blacklisted > [ maven embedder INFO] Uploading repository metadata for: 'artifact com.oracle:ojdbc14' > [ maven embedder INFO] Retrieving previous metadata from 3rd-party > [ maven embedder WARNING] project information for ojdbc14 10.2.0.1.0 could not be retrieved from repository: 3rd-party due to an err > or: jcr: - Could find resource: 'com/oracle/ojdbc14/10.2.0.1.0/ojdbc14-10.2.0.1.0.pom'. > [ maven embedder INFO] Repository '3rd-party' will be blacklisted > [ maven embedder INFO] Uploading project information for ojdbc14 10.2.0.1.0 > 2007-08-08 07:58:28,234 [ERROR] apache.wicket.RequestCycle - Failed to execute JcrCallback. > java.lang.RuntimeException: Failed to execute JcrCallback. > at org.artifactory.jcr.JcrHelper.doInSession(JcrHelper.java:188) > at org.artifactory.jcr.JcrHelper.fileNodeExists(JcrHelper.java:204) > at org.artifactory.repo.JcrRepo.fileNodeExists(JcrRepo.java:439) > at org.artifactory.repo.JcrRepo.retrieveInfo(JcrRepo.java:160) > at org.artifactory.repo.JcrRepo.getInfo(JcrRepo.java:183) > at org.artifactory.webapp.wicket.deploy.ArtifactForm.pomExists(ArtifactForm.java:352) > at org.artifactory.webapp.wicket.deploy.ArtifactForm.access$600(ArtifactForm.java:64) > at org.artifactory.webapp.wicket.deploy.ArtifactForm$ValidateArtifactFormBehavior.onUpdate(ArtifactForm.java:319) > at org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior.onEvent(AjaxFormComponentUpdatingBehavior.java:127) > at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:165) > at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:214) > at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:97) > at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90) > at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:975) > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1048) > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1127) > at org.apache.wicket.RequestCycle.request(RequestCycle.java:489) > at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248) > at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) > at org.artifactory.webapp.servlet.RepoFilter.doFilterInternal(RepoFilter.java:87) > at org.artifactory.webapp.servlet.ArtifactoryFilter.doFilter(ArtifactoryFilter.java:89) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) > at org.artifactory.webapp.servlet.AccessFilter.doFilterInternal(AccessFilter.java:81) > at org.artifactory.webapp.servlet.ArtifactoryFilter.doFilter(ArtifactoryFilter.java:89) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870) > at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) > at java.lang.Thread.run(Thread.java:619) > Caused by: javax.jcr.RepositoryException: invalid path:/3rd-party/com//ojdbc14/10.2.0.1.0/ojdbc14-10.2.0.1.0.pom: Empty path element > : /3rd-party/com//ojdbc14/10.2.0.1.0/ojdbc14-10.2.0.1.0.pom: Empty path element: /3rd-party/com//ojdbc14/10.2.0.1.0/ojdbc14-10.2.0.1 > .0.pom > at org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:834) > at org.artifactory.jcr.JcrSessionWrapper.itemExists(JcrSessionWrapper.java:100) > at org.artifactory.jcr.JcrHelper$2.doInJcr(JcrHelper.java:210) > at org.artifactory.jcr.JcrHelper$2.doInJcr(JcrHelper.java:205) > at org.artifactory.jcr.JcrHelper.doInSession(JcrHelper.java:184) > ... 40 more > Caused by: org.apache.jackrabbit.name.MalformedPathException: Empty path element: /3rd-party/com//ojdbc14/10.2.0.1.0/ojdbc14-10.2.0. > 1.0.pom > at org.apache.jackrabbit.name.ParsingPathResolver.getElement(ParsingPathResolver.java:54) > at org.apache.jackrabbit.name.ParsingPathResolver.getQPath(ParsingPathResolver.java:104) > at org.apache.jackrabbit.name.CachingPathResolver.getQPath(CachingPathResolver.java:74) > at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:601) > at org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:826) > ... 44 more -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://www.jfrog.org/jira//secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |