Was ist die Ursache für das Scheitern: „jarsigner: Versuch Umbenennungs {Datei} in {file} .org failed“ bei der Unterzeichnung Gläser mit Ameise?

StackOverflow https://stackoverflow.com/questions/4714290

  •  12-10-2019
  •  | 
  •  

Frage

Ich erhalte die Fehlermeldung:

[signjar] jarsigner: Versuch Umbenennungs C: \ Arbeitsplatz \ line_editor \ lib \ icon.jar zu C: \ Arbeitsplatz \ line_editor \ lib \ icon.jar.orig fehlgeschlagen

, wenn sie selbst versuchen, unterzeichnen eine Reihe von Gläsern mit Ant in Eclipse. Die Ameise Build hat fein in diesem Projekt und ähnlichen Code in anderen Projekten gearbeitet. Ich habe ein paar kleine Änderungen an Code und versucht, wieder aufbauen und halten diesen Fehler.

Hier ist das zugehörige ant Ziel:

<target name="sign" depends="jar" description="Signs Jars">

        <genkey keystore="myKeystore1" alias="something" storepass="somethingpass" 
          dname="CN=Classification, OU=NAPA, O=GPC, C=US"/> 


        <signjar keystore="myKeystore1" alias="something" storepass="somethingpass">
            <fileset file="${web.dir}/${jar.name}" />
            <fileset dir="${lib.dir}">
                <include name="*.jar"/>
            </fileset>  
        </signjar>
    </target>

löschte ich das Projekt und zog sie wieder nach unten aus unserem Repository. So hat es die gleichen Standardprojekteinstellungen wie andere Projekte, dass dieser Teil nicht ausfällt. Ich schaute auf der .jar in Frage, und es wurde nicht nur gelesen werden. Ich änderte den Namen und die nächste alphabetische .jar-Datei auch fehlgeschlagen. Es gibt kein Programm läuft, das die .jars in diesem Ordner zugreift.

Haben Sie Vorschläge, wie zu Ursache?

War es hilfreich?

Lösung

One possibility is that the jar - which is in a 'lib' directory - is on a classpath in use during your build. Is ${lib.dir} included on a classpath used in the buildfile?

You could create a separate directory to deposit signed jars to, and specify that to the 'signjar' task using the destdir attribute.

Andere Tipps

I had the same problem. Try renaming the jar file yourself. If it can't be renamed, you can usually figure out which application has a file lock on it. Most likely some instance of java. Quit all java-based apps and try again. (Use task manager to make sure your java/javaw are not running.) After that, it should work.

It looks for jarsigner.exe in the home directory of the JRE chosen for the project. If the JRE is just a JRE (not a JDK) this program will not be present.

Try setting a project-specific JRE and make sure it is actually a JDK.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top