2012-01-09 4 views
1

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

Edit:

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) Local Repository 2) Remote Repository 3) Virtual Repository 4) Repository Browser

Также включая 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 
+0

Вы уверены, что ваша сборка пытается использовать ваш сервер Artifactory в качестве репо, или это происходит прямо на Central? Вы можете использовать зеркала в своих settings.xml для зеркального отображения Central и заставить вашу сборку перейти к Artifactory для всех артефактов. – tdrury

+0

так что в основном у меня есть pom.xml, в котором repositoy, pluginRepository все указывает на искусственный сервер. что вы подразумеваете под «или это прямо на Центральном месте»? –

+0

Здесь может быть несколько факторов. Какая IDE вы используете? Какую интеграцию управления зависимостями вы используете? Вы можете начать с изучения журнала запросов Artifactory (можно найти в $ ARTIFACTORY_HOME/logs/request.log), чтобы узнать, попадает ли ваш запрос в репозиторий. – noamt

ответ

4

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

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

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

+0

спасибо noamt. Я очистил свою локальную папку .m2, и на этот раз она загрузила все. –

2

ли сети вашей компании требуется использовать прокси-сервер для доступа к внешним Интернет? Если это так, вам нужно установить этот прокси-сервер в окне «Администрирование/Конфигурация/Прокси» Artifactory, тогда для каждого внешнего репо Artifactory действует как прокси-сервер, вам нужно указать этот прокси на вкладке «Дополнительные настройки» репо.

+1

Кроме того, вы должны иметь возможность просматривать http://repo.jfrog.org/artifactory/libs-release-local/opensymphony/quartz/1.6.5/, но этот каталог не существует. Если вы вернетесь только к http://repo.jfrog.org/artifactory/libs-releases-local/, вы увидите, что нет каталога «opensymphony». Вы ищете неправильный репо для этого артефакта. Если вы перейдете на сайт http://search.maven.org и выполните поиск кварца, вы увидите, что это центральный, а не ретранслятор jfrog. – tdrury

+0

В сети нет прокси-сервера. Также у меня есть repo1.maven.org/maven2 в списке «удаленный-репозиторий» (виртуальный репозиторий). –

+0

Затем вам нужно посмотреть, как настроен виртуальный репозиторий «репо» - какие удаленные/локальные/виртуальные репозитории он состоит и порядок разрешения. Если репозиторий jfrog находится в этом списке, переместите его вниз - ниже центрального - чтобы убедиться, что он успешно разрешит кварц. – tdrury

0

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

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

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

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

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

Они получили сообщение об отказе от аутентификации, а «not_authenticated_user» появился как запрос GET в request.log.

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

 Смежные вопросы

  • Нет связанных вопросов^_^