Невозможно загрузить внешние файлы в Artifactory - PullRequest
1 голос
/ 09 января 2012

Я использую Arfactory Jfrog и включил repo1.maven.org/maven2 в качестве удаленного репозитория, но когда я запрашиваю конкретный артефакт из моей IDE, артефакт не загружает его в кэш с удаленного сервера? Есть идеи, что мне здесь не хватает?

Редактировать:

artifactory.log отображает следующее сообщение об ошибке

2012-01-09 13:08:10,814 [pool-1-thread-15] [INFO ] (o.a.c.h.HttpMethodDirector:445) - Retrying request

2012-01-09 13:08:11,814 [pool-1-thread-15] [WARN ] (o.a.r.RemoteRepoBase:323) - jfrog-libs: Error in getting information for 'opensymphony/quartz/1.6.5/quartz-1.6.5.pom' (Failed retrieving resource from http://repo.jfrog.org/artifactory/libs-release-local/opensymphony/quartz/1.6.5/quartz-1.6.5.pom: Connection refused: connect).

2012-01-09 13:08:13,408 [pool-1-thread-16] [INFO ] (o.a.c.h.HttpMethodDirector:439) - I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect

ниже является частью проекта pom.xml

<distributionManagement>
        <repository>
            <id>COMPANY_INTERNAL</id>
            <name>COMPANY internal repository</name>
            <url>http://artifactoryserver:18081/artifactory/company</url>
        </repository>
        <snapshotRepository>
            <id>COMPANY_INTERNAL_SNAPSHOTS</id>
            <name>companyinternal snapshot repository</name>
            <url>http://artifactoryserver:18081/artifactory/company</url>
        </snapshotRepository>
    </distributionManagement>

    <repositories>
        <repository>
            <id>COMPANY_PUBLIC</id>
            <name>COMPANY internal and external repository</name>
            <url>http://artifactoryserver:18081/artifactory/repo</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>COMPANY_PLUGINS</id>
            <name>Maven Plugin Repository</name>
            <url>http://artifactoryserver:18081/artifactory/plugins-releases</url>
            <layout>default</layout>
        </pluginRepository>
    </pluginRepositories>

Скриншоты

1) Локальный репозиторий 2) Удаленное хранилище 3) Виртуальный репозиторий 4) Браузер репозитория

Также включает содержимое request.log ниже,

20120110094113|3735|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/com/vividsolutions/jts/1.12-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|311
20120110094114|63|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/com/vividsolutions/jts/1.12-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094114|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/com/vividsolutions/jts/1.12-SNAPSHOT/jts-1.12-SNAPSHOT.pom|HTTP/1.1|304|461
20120110094116|2422|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial/1.0-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|326
20120110094116|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial/1.0-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094116|0|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial/1.0-SNAPSHOT/hibernate-spatial-1.0-SNAPSHOT.pom|HTTP/1.1|304|1761
20120110094117|0|REQUEST|SERVER_IP_HIDDEN|admin|GET|/webapp/systemlogs.html|HTTP/1.1|200|0
20120110094118|2406|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-maven/1.0-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|332
20120110094118|15|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-maven/1.0-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094119|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-maven/1.0-SNAPSHOT/hibernate-spatial-maven-1.0-SNAPSHOT.pom|HTTP/1.1|304|8144
20120110094121|2281|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_service_hibernate/5.0.0-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|317 
20120110094121|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_service_hibernate/5.0.0-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094121|0|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_service_hibernate/5.0.0-SNAPSHOT/companylib_service_hibernate-5.0.0-SNAPSHOT.pom|HTTP/1.1|304|4224
20120110094123|2297|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_domain_parent/5.0.0-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|313
20120110094123|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_domain_parent/5.0.0-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094123|0|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_domain_parent/5.0.0-SNAPSHOT/companylib_domain_parent-5.0.0-SNAPSHOT.pom|HTTP/1.1|304|13997
20120110094126|2406|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-oracle/1.0-SNAPSHOT/maven-metadata.xml|HTTP/1.1|200|333
20120110094126|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-oracle/1.0-SNAPSHOT/maven-metadata.xml.sha1|HTTP/1.1|200|40
20120110094126|0|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-oracle/1.0-SNAPSHOT/hibernate-spatial-oracle-1.0-SNAPSHOT.pom|HTTP/1.1|304|1779
20120110094127|15|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial/1.0-SNAPSHOT/hibernate-spatial-1.0-SNAPSHOT.jar|HTTP/1.1|304|77589
20120110094127|16|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/com/vividsolutions/jts/1.12-SNAPSHOT/jts-1.12-SNAPSHOT.jar|HTTP/1.1|304|755797
20120110094127|0|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/company/companylib_service_hibernate/5.0.0-SNAPSHOT/companylib_service_hibernate-5.0.0-SNAPSHOT.jar|HTTP/1.1|304|77835
20120110094127|15|REQUEST|SERVER_IP_HIDDEN|non_authenticated_user|GET|/repo/org/hibernatespatial/hibernate-spatial-oracle/1.0-SNAPSHOT/hibernate-spatial-oracle-1.0-SNAPSHOT.jar|HTTP/1.1|304|62943
20120110094127|15|REQUEST|SERVER_IP_HIDDEN|admin|GET|/webapp/systemlogs.html|HTTP/1.1|200|0
20120110094137|0|REQUEST|SERVER_IP_HIDDEN|admin|GET|/webapp/systemlogs.html|HTTP/1.1|200|0

Ответы [ 3 ]

4 голосов
/ 11 января 2012

Я вижу в прикрепленном файле response.log, что Artifactory возвращает HTTP 304 (не изменен) статус ответа (второй столбец справа от записи) для запрошенных артефактов снимка.

Это означает, что запрошенный артефакт уже существует в кэше локального компьютера и что в Artifactory не может быть найдена более новая версия.

Какой бы инструмент вы не использовали, он запрашивал этотартефакт с условными заголовками, основанными на времени последнего изменения локальной версии (а именно, «Last-Modified» и «If-Modified-Since» );поскольку более новая версия не может быть найдена, повторная загрузка того же артефакта бессмысленна, поэтому вы не видите его в репозитории Artifactory.

2 голосов
/ 10 января 2012

Требует ли сеть вашей компании, чтобы вы использовали прокси для доступа к внешнему интернету? Если это так, вам нужно установить этот прокси на экране Admin / Configuration / Proxies в Artifactory, тогда для каждого внешнего репозитория Artifactory действует как прокси для, вам нужно указать этот прокси на вкладке «Advanced Settings» репо.

0 голосов
/ 17 октября 2013

Сегодня у меня был забавный опыт с такой же ошибкой, но она была только по запросу GET (без DEPLOY, как у оригинального плаката).

В моем случае ~ / .m2 / settings.xml пользователя был взят из файла шаблона, который имел:

<server>
    <id>${server-id}</id>
    <username>a-valid-username</username>
    <password>valid-pass</password>
</server>

Позже в шаблоне settings.xml, который они скопировали и изменилис их учетными данными был URL-адрес хранилища.

Это привело к тому, что они могли подключиться к серверу и сделать запрос, но он никогда не попытался бы аутентифицироваться.

Они получили сообщение об отказе в аутентификации, и "non_authenticated_user" обнаружил, что делает запрос GET в request.log.

Как только мы заменили поддельные / неопределенные $ {server-id} на фактический id сервера, он начал работать.

...