2017-01-16 5 views
0

Je souhaite utiliser Artifactory Pro (version 4.14) comme proxy pour plusieurs référentiels P2 externes. Mon idée est que toutes les requêtes dans notre build Maven Tycho passent par le référentiel P2 d'Artifactory.La fonctionnalité Artifactory Remote P2 Repository ne met pas en cache tous les enfants.

Par conséquent, je crée un référentiel P2 distant pour l'URL http://download.eclipse.org/releases/mars/ dans Artifactory et configure ce référentiel P2 dans ma build Maven Tycho (la configuration entière peut être trouvée here). Malheureusement, ma construction échoue à cause de java.net.ConnectException: Connection timed out: connect (journal d'erreur complet, voir ci-dessous).

Mon enquête révèle que le référentiel P2 d'origine est un référentiel P2 composite et l'un de ses enfants a http://download.eclipse.org/technology/epp/packages/mars/ comme URL de localisation (vous pouvez trouver les emplacements enfants dans le compositeContent.xml). Maven Tycho essaie de connecter directement cet emplacement enfant. Mon attente est qu'Artifactory remplacerait cette URL par une variante interne mise en cache, de sorte que le client ne va pas directement à l'URL de l'enfant distant (comme par exemple Sonatype Nexus le fait).

Est-ce le seul problème de configuration? Si c'est le cas, où puis-je le configurer dans Artifactory?

journal d'erreur entier:

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building target-definition-dsl-example 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ target-definition-dsl-example --- 
[INFO] 
[INFO] --- tycho-eclipserun-plugin:0.25.0:eclipse-run (default) @ target-definition-dsl-example --- 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/org.eclipse.updates.mars.201602261000/ (142B) 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/org.eclipse.updates.mars.201602261000/ (142B) 
[INFO] Adding repository http://www-artifactory:8081/artifactory/org.eclipse.updates.mars.201602261000 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/ (128B) 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/ (128B) 
[INFO] Adding repository http://www-artifactory:8081/artifactory/obeo-releng-tools-releases 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/2.0/ (128B) 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/2.0/ (128B) 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/2.1/ (128B) 
[INFO] Fetching p2.index from http://www-artifactory:8081/artifactory/obeo-releng-tools-releases/2.1/ (128B) 
[INFO] Expected eclipse log file: C:\Users\10520312\workspace\target-definition-dsl-example\target\eclipserun-work\data\.metadata\.log 
[INFO] Command line: 
     [C:\devel\Java\jdk1.8.0_72_x64\jre\bin\java.exe, -jar, C:\Users\10520312\.m2\repository\p2\osgi\bundle\org.eclipse.equinox.launcher\1.3.100.v20150511-1540\org.eclipse.equinox.launcher-1.3.100.v20150511-1540.jar, -install, C:\Users\10520312\workspace\target-definition-dsl-example\target\eclipserun-work, -configuration, C:\Users\10520312\workspace\target-definition-dsl-example\target\eclipserun-work\configuration, -consoleLog, -application, fr.obeo.releng.targetplatform.targetPlatform.converter, eclipse-mars.tpd] 
>> Fetching p2.index from http://www-artifactory:8081/artifactory/eclipse-mars-releases/ (0B of 128B at 0B/s) 
>> Fetching p2.index from http://www-artifactory:8081/artifactory/eclipse-mars-releases/ (128B of 128B at 0B/s) 
>> 1 operation remaining. 
>> Fetching compositeContent.jar from http://www-artifactory:8081/artifactory/eclipse-mars-releases/ (0B of 502B at 0B/s) 
>> 1 operation remaining. 
>> Fetching compositeContent.jar from http://www-artifactory:8081/artifactory/eclipse-mars-releases/ (502B of 502B at 0B/s) 
!SESSION 2017-01-16 09:31:30.389 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.8.0_72 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE 
Framework arguments: -application fr.obeo.releng.targetplatform.targetPlatform.converter eclipse-mars.tpd 
Command-line arguments: -consoleLog -application fr.obeo.releng.targetplatform.targetPlatform.converter eclipse-mars.tpd 

!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2017-01-16 09:31:56.049 
!MESSAGE Connection to http://download.eclipse.org/technology/epp/packages/mars/p2.index failed on Connection timed out: connect. Retry attempt 0 started 
!STACK 0 
java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.doValidateContents(Diagnostician.java:185) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:161) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.doValidateContents(Diagnostician.java:185) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:161) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:108) 
     at fr.obeo.releng.targetplatform.pde.Converter.doGenerateTargetDefinitionFile(Converter.java:106) 
     at fr.obeo.releng.targetplatform.pde.Converter.generateTargetDefinitionFile(Converter.java:74) 
     at fr.obeo.releng.targetplatform.pde.ConverterApplication.start(ConverterApplication.java:59) 
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
     at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
     at org.eclipse.equinox.launcher.Main.main(Main.java:1488) 
     Caused by: java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:589) 
     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
     at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259) 
     at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
     !SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2017-01-16 10:03:56.928 
     !MESSAGE Unable to connect to repository http://download.eclipse.org/technology/epp/packages/mars/content.xml 
     !STACK 0 
     java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:589) 
     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
     at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259) 
     at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
     !ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2017-01-16 10:04:18.107 
     !MESSAGE Connection to http://download.eclipse.org/technology/epp/packages/mars/p2.index failed on Connection timed out: connect. Retry attempt 0 started 
     !STACK 0 
     java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:589) 
     at org.eclipse.ecf.internal.provider.filetransfer.httpclient4.ECFHttpClientProtocolSocketFactory.connectSocket(ECFHttpClientProtocolSocketFactory.java:86) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144) 
     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1077) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.access$0(HttpClientRetrieveFileTransfer.java:1068) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer$1.performFileTransfer(HttpClientRetrieveFileTransfer.java:1064) 
     at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:73) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
     !ENTRY org.eclipse.equinox.p2.core 4 0 2017-01-16 10:05:21.362 
     !MESSAGE Provisioning exception 
     !STACK 1 
     org.eclipse.equinox.p2.core.ProvisionException: Unable to connect to repository http://download.eclipse.org/technology/epp/packages/mars/content.xml 
     at org.eclipse.equinox.internal.p2.repository.CacheManager.createCache(CacheManager.java:243) 
     at org.eclipse.equinox.internal.p2.metadata.repository.SimpleMetadataRepositoryFactory.getLocalFile(SimpleMetadataRepositoryFactory.java:66) 
     at org.eclipse.equinox.internal.p2.metadata.repository.SimpleMetadataRepositoryFactory.load(SimpleMetadataRepositoryFactory.java:88) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57) 
     at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768) 
     at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92) 
     at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository.addChild(CompositeMetadataRepository.java:166) 
     at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository.<init>(CompositeMetadataRepository.java:106) 
     at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:122) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57) 
     at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768) 
     at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96) 
     at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92) 
     at fr.obeo.releng.targetplatform.validation.TargetPlatformValidator.checkIUIDAndRangeInRepository(TargetPlatformValidator.java:807) 
     at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.eclipse.xtext.validation.AbstractDeclarativeValidator$MethodWrapper.invoke(AbstractDeclarativeValidator.java:118) 
     at org.eclipse.xtext.validation.AbstractDeclarativeValidator.internalValidate(AbstractDeclarativeValidator.java:312) 
     at org.eclipse.xtext.validation.AbstractInjectableValidator.validate(AbstractInjectableValidator.java:71) 
     at org.eclipse.xtext.validation.CompositeEValidator.validate(CompositeEValidator.java:151) 
     at org.eclipse.emf.ecore.util.Diagnostician.doValidate(Diagnostician.java:171) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:158) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.doValidateContents(Diagnostician.java:185) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:161) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.doValidateContents(Diagnostician.java:185) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:161) 
     at fr.obeo.releng.targetplatform.pde.Converter$CustomDiagnostician.validate(Converter.java:239) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137) 
     at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:108) 
     at fr.obeo.releng.targetplatform.pde.Converter.doGenerateTargetDefinitionFile(Converter.java:106) 
     at fr.obeo.releng.targetplatform.pde.Converter.generateTargetDefinitionFile(Converter.java:74) 
     at fr.obeo.releng.targetplatform.pde.ConverterApplication.start(ConverterApplication.java:59) 
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
     at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
     at org.eclipse.equinox.launcher.Main.main(Main.java:1488) 
     Caused by: java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:589) 
     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
     at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259) 
     at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
     !SUBENTRY 1 org.eclipse.equinox.p2.transport.ecf 4 1002 2017-01-16 10:05:21.364 
     !MESSAGE Unable to connect to repository http://download.eclipse.org/technology/epp/packages/mars/content.xml 
     !STACK 0 
     java.net.ConnectException: Connection timed out: connect 
     at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:589) 
     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
     at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
     at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
     at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
     at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259) 
     at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
     [ERROR] Unable to read repository at http://www-artifactory:8081/artifactory/eclipse-mars-releases/. 
     Problems occurred during generation of target platform definition file. 
     [INFO] ------------------------------------------------------------------------ 
     [INFO] BUILD FAILURE 
     [INFO] ------------------------------------------------------------------------ 
     [INFO] Total time: 34:02 min 
     [INFO] Finished at: 2017-01-16T10:05:22+01:00 
     [INFO] Final Memory: 21M/411M 
     [INFO] ------------------------------------------------------------------------ 
     [ERROR] Failed to execute goal org.eclipse.tycho.extras:tycho-eclipserun-plugin:0.25.0:eclipse-run (default) on project target-definition-dsl-example: Error while executing platform: Error while executing platform (return code: -1) -> [Help 1] 
     [ERROR] 
     [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
     [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
     [ERROR] 
     [ERROR] For more information about the errors and possible solutions, please read the following articles: 
     [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionExceptionat 

compositeContent.xml

<?xml version='1.0' encoding='UTF-8'?> 
<?compositeMetadataRepository version='1.0.0'?> 
<repository name='Eclipse Mars repository' type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' version='1.0.0'> 
    <properties size='3'> 
     <property name='p2.timestamp' value='1313779613760'/> 
     <property name='p2.atomic.composite.loading' value='true'/> 
    </properties> 
    <children size='4'> 
     <child location='http://download.eclipse.org/technology/epp/packages/mars/'/> 
     <child location='201506241002' /> 
     <child location='201510021000' /> 
     <child location='201602261000' /> 
    </children>  
</repository> 

Répondre

0

Je pense que la meilleure façon de achive est de créer un répertoire virtuel dans Artifactory et entrez http://download.eclipse.org/releases/mars/ comme URL distante. Vous pouvez ensuite utiliser l'URL du référentiel virtuel dans votre configuration tycho. Cela créera un nouveau référentiel distant pour download.eclipse.org sous le capot, mais vous n'aurez pas besoin d'utiliser le référentiel distant. Pour plus d'informations, voir artifactory documentation.

+0

L'utilisation d'un référentiel virtuel a le même résultat. –

+0

@SandraParsick, cela ne fonctionne probablement pas car vous avez déjà des référentiels distants incorrects (les points sur eclipse) configurés et vous devez les supprimer avant. La bonne façon de travailler avec P2 et Artifactory est de créer un référentiel virtuel, de placer les URL du référentiel distant dans le champ 'P2 Repository URL' et de laisser Artifactory créer le référentiel distant pour vous. En outre, la résolution doit être effectuée via le référentiel virtuel et non directement via le référentiel distant. Plus d'informations peuvent être trouvées ici: https://www.jfrog.com/confluence/display/RTF/P2+Repositories – Shayb

+0

@Shayb Je configure un référentiel virtuel comme il est décrit dans le wiki et je reçois le même message d'erreur dans mon construire. Je vais ouvrir un bug dans jira d'artifactory. –