Boa noite srs,
Tenho problemas com minha aplicação. É um projeto de um reconstrutor de imagens feito em Java que utiliza a biblioteca VTK (Visualization Took Kit) para o processamento das mesmas. Basicamente, minha aplicação é divida em 3 partes:
- Reconstrutor.jar
- VTK.jar
- /releases (pasta que contém as ferramentas utilizadas pelo vtk, tais como vtkCommonJava, vtkFilteringJava, vtkHybridJava entre outras).
Assinei digitalmente os arquivos .jar e fiz a referência dos mesmos no arquivo JNLP. Também referenciei todas as ferramentas que iria utilizar no JNLP. Segue o arquivo JNLP:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/teste_jnlp/" href="launch.jnlp">
<information>
<title>Reconstrutor</title>
<vendor>Rafael</vendor>
<homepage href="http://localhost:8080/teste_jnlp/index.jsp"/>
<description>tccInterfaceGrafica</description>
<description kind="short">tccInterfaceGrafica
</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ss1000k"/>
<jar href="aReconstrutor.jar" main="true" download="eager"/>
<jar href="avtk.jar" download="eager"/>
<nativelib href="release/vtkCommonJava.dll"/>
<nativelib href="release/vtkFilteringJava.dll"/>
<nativelib href="release/vtkHybridJava.dll"/>
<nativelib href="release/vtkIOJava.dll"/>
<nativelib href="release/vtkImagingJava.dll"/>
<nativelib href="release/vtkGraphicsJava.dll"/>
<nativelib href="release/vtkRenderingJava.dll"/>
<nativelib href="release/vtkVolumeRenderingJava.dll"/>
<nativelib href="release/vtkWidgetsJava.dll"/>
</resources>
<application-desc main-class="Main">
</application-desc>
</jnlp>
Ao lançar a aplicação, aparece o seguinte erro:
[quote]com.sun.deploy.net.JARSigningException: Could not verify signing in resource: http://localhost:8080/teste_jnlp/release/vtkCommonJava.dll
at com.sun.javaws.security.SigningInfo.checkSigning(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[/quote]
Como resolvo esse problema? Haveria a necessidade das DLL’s serem assinadas? Se houver, como fazer isso?
Obrigado