2016-06-06 9 views
0

Ich habe eine neue SBT/Scala-Setup mit einem bestehenden Play/Scala-Projekt. Wenn ich versuche, und führen Sie activator clean in dem Ordner, erhalte ich die Fehler unter:sbt nicht herunterladen jna-4.1.0.jar Verbindung zurückgesetzt

[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna 
-4.1.0.jar ... 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (1178 
4ms) 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: (0ms) 
[warn] ==== typesafe-ivy-releases: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4. 
1.0/jars/jna.jar 
[warn] ==== sbt-plugin-releases: tried 
[warn] https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/net.java.dev.jn 
a/jna/4.1.0/jars/jna.jar 
[warn] ==== local: tried 
[warn] C:\Users\xxxxxxxxxxxx\.ivy2\local\net.java.dev.jna\jna\4.1.0\jars\jna. 
jar 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 

[warn] ==== activator-launcher-local: tried 
[warn] C:\Projects\xxxxxxxxxxxx\repository\net.java.dev.j 
na\jna\4.1.0\jars\jna.jar 
[warn] ==== typesafe-releases: tried 
[warn] https://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/ 
jna-4.1.0.jar 
[warn] ==== typesafe-ivy-releasez: tried 
[warn] https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4. 
1.0/jars/jna.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::    FAILED DOWNLOADS   :: 
[warn] ::^see resolution messages for details^:: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: net.java.dev.jna#jna;4.1.0!jna.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: download failed: net.java.dev.jna#jna;4.1.0!jna.jar 
     at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:313) 
     at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:191) 
     at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:168) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156) 
     at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:156) 
     at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:133) 
     at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:57) 
     at sbt.IvySbt$$anon$4.call(Ivy.scala:65) 
     at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93) 
     at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRet 
ries$1(Locks.scala:78) 
     at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala: 
97) 
     at xsbt.boot.Using$.withResource(Using.scala:10) 
     at xsbt.boot.Using$.apply(Using.scala:9) 
     at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58) 
     at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48) 
     at xsbt.boot.Locks$.apply0(Locks.scala:31) 
     at xsbt.boot.Locks$.apply(Locks.scala:28) 
     at sbt.IvySbt.withDefaultLogger(Ivy.scala:65) 
     at sbt.IvySbt.withIvy(Ivy.scala:128) 
     at sbt.IvySbt.withIvy(Ivy.scala:125) 
     at sbt.IvySbt$Module.withModule(Ivy.scala:156) 
     at sbt.IvyActions$.updateEither(IvyActions.scala:168) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1439) 
     at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala 
:1435) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1 
470) 
     at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$90.apply(Defaults.scala:1 
468) 
     at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:37) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1473) 
     at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1467) 
     at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:60) 
     at sbt.Classpaths$.cachedUpdate(Defaults.scala:1490) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1417) 
     at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1369) 
     at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
     at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40) 
     at sbt.std.Transform$$anon$4.work(System.scala:63) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:22 
8) 
     at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:22 
8) 
     at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
     at sbt.Execute.work(Execute.scala:237) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228) 
     at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestric 
tions.scala:159) 
     at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51 
1) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. 
java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
.java:617) 
     at java.lang.Thread.run(Thread.java:745) 
[error] (*:update) sbt.ResolveException: download failed: net.java.dev.jna#jna;4 
.1.0!jna.jar 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

Wenn ich versuche, und fügen Sie die URL https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar für das Glas in meinem Browser, ich bin in der Lage das Glas zum Download bereit. Ich habe versucht, beide .sbt und .ivy-Ordner zu löschen und dann den Befehl erneut ausgeführt, aber den gleichen Fehler erhalten.

Nicht sicher, was vor sich geht?

Vielen Dank im Voraus.

aktualisieren lief ich den Build von Aktivator UI und aktiviert Debug-Ausgabe. Hier ist, was ich gefunden habe:

Activator versucht zuerst https://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar

zum Download, die wirklich nicht existiert. Kopieren Sie die URL und fügen Sie sie in einen Browser ein. Sie lautet nicht gefunden.

Es versucht dann https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar und schlägt aus dem gleichen Grund.

Es versucht dann https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar, die erfolgreich und es beginnt zu Download, aber nicht mit dem Fehler unter:

[info] downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar ... 
downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar ... 
    public: downloading https://repo1.maven.org/maven2/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
[warn] [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (22821ms) 
    [FAILED  ] net.java.dev.jna#jna;4.1.0!jna.jar: Connection reset (22821ms) 
     tried http://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/releases/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar 
     tried http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar 
CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/4.1.0/jars/jna.jar 

nicht sicher, was bewirkt, dass connection reset?

UPDATE 2: Es stellt sich heraus, dass das fragliche Jar eine DLL-Datei enthält. Ich frage mich, ob es der Netscaler/Antivirus ist, der das Problem verursacht. Habe einen Anruf bei den Netzwerkadministratoren protokolliert.

+0

Arbeiten Sie vielleicht hinter einer Proxy/Firewall? – irundaia

+0

Ja, ich bin. Ich habe das benutzerdefinierte/selbstsignierte Zertifikat den vom Proxy zur zugrunde liegenden JVM verwendeten CACERTs hinzugefügt und konnte alle anderen JARs herunterladen, aber dieses bestimmte JAR schlägt fehl. – MojoJojo

Antwort

0

Ich kann Informationen erhalten, dass Sie die Local Maven Repository nicht als eines Ihrer Repositories festgelegt haben, was bedeutet, dass Ihr sbt-Projekt die Abhängigkeit in Ihrem lokalen Maven-Repository nicht durchsucht, das Ihre maven-Abhängigkeits-Jars speichert. Wenn Ihr sbt-Projekt den Jar nicht selbst aus dem Internet herunterladen kann. Sie können eine Hilfe geben, indem Sie die folgenden Dinge zu tun:

Zuerst die folgende Anweisung in Ihrer build.sbt

resolvers += ("Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository") 

Zweite hinzufügen, indem Sie sich von Maven-Repository die Abhängigkeit jar herunterladen. Was Ihre Frage, ist der Download-Link there

Dann das Glas zu Ihrer lokalen Maven-Repository veröffentlichen, indem Sie den folgenden Befehl mit der Annahme, dass die JAR-Datei in dem Verzeichnis ist ~

mvn install:install-file -Dfile=~/jna-4.1.0.jar -DgroupId=net.java.dev.jna -DartifactId=jna -Dversion=4.1.0 -Dpackaging=jar 

Schließlich aktualisieren Sie Ihre sbt-Projekt.

Wenn Sie mvn command not found finden, installieren Sie es bitte.

Ein reference, die Antwort auf eine andere Frage kann Ihnen helfen.

Viel Glück