2015-10-09 4 views
0

Я нахожусь на Windows,Jarsigner работает отлично, JNLP NetBeans не

Я удалил все экземпляры Java, так что я знаю, какой из них был на самом деле, используя затем установили текущую версию JDK.

Я могу подписать мой файл jar с помощью jarsigner, но, используя те же настройки и учетные данные, NetBeans не пытается подписать файл jar. Я не был перед моим компьютером, но ошибка заключалась в том, что псевдоним не существовал в хранилище ключей (или что-то в этом роде.)

+0

как вы делаете это на netbeans? муравей, maven ...? – fdam

+0

Ant вызывается из NetBeans и настроен с помощью инструмента настройки jnlp внутри NetBeans – jordanthompson

ответ

0

Я, наконец, отказался от способности Netbeans создать подписанный файл jar , Я создал совершенно новый проект с регулярной целью Java. Я удалил файл HelloWorld, который он разместил, и скопировал все мои файлы из исходного (jnlp) проекта в новый. Я уже написал свой собственный файл jnlp, который использовал, поэтому я добавил следующее в свой файл build.xml:

<target name="-post-jar"> 
    <copy file="web/my-original.jnlp" todir="${dist.jar.dir}"/> 
    <signjar destDir="${dist.jar.dir}" 
      alias="my-alias" 
      keystore="my-keystore" 
      storepass="my-password" 
      tsaurl="http://timestamp.digicert.com" 
      preservelastmodified="true"> 
     <path> 
     <fileset dir="${dist.jar.dir}" includes="**/*.jar" /> 
     </path> 
     <flattenmapper /> 
    </signjar> 
    </target>