2010-10-21 11 views
6

Estoy trabajando en una aplicación de escritorio que proporciona respaldo de datos en línea. En mi aplicación, intento implementar la función de actualización automática de software. Para esto estoy usando java web start. He realizado el siguiente proceso para usar java web start.AWTPermission Excepción al implementar la aplicación de escritorio de actualización automática usando java web start

1> jar creado con todos los recursos. 2> archivo jnlp creada como:

 <?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" 
       codebase="http://cmswebusa.com/kapil" 
       href="PixelVaultJNLP.jnlp"> 
       <information> 
         <title>PixelVault</title> 
          <vendor>globussoft</vendor> 
          </information> 
         <resources> 
        <!-- Application Resources -->  
          <jar href="PixelVault.jar" main="true" /> 

        </resources> 
        <application-desc 
        name="PixelVault" 
        main-class="com.pixelvault.systemtray.SysTray"> 
        </application-desc> 
        <update check="background"/> 
       </jnlp> 

donde PixelVault.jar es frasco de la aplicación que se encuentra en la ubicación del servidor HTTP.

mientras yo estoy tratando de descargar mi aplicación que utiliza opción de ejecución símbolo del sistema escribiendo: javaws, que estoy recibiendo AWT permiso de excepción como:

java.security.AccessControlException: acceso denegado "java.awt.AWTPermission"

dice "java.awt.AWTPermissionException" "accessSystemTray". No entiendo cómo puedo permitir que mi aplicación use la bandeja del sistema.

Guíeme para hacer cambios en el archivo jnlp o hacer cualquier otro cambio en mi aplicación.

Gracias a todas sus valiosas sugerencias que me ayudarán a resolver este problema.

Respuesta

2

para deshacerse de ese error:

  • El JNLP tendrá que declarar todos en permisos dentro de un elemento de seguridad.
  • El código deberá estar firmado digitalmente.

Tenga en cuenta que el archivo JNLP tiene elementos fuera del orden correcto. Use JaNeLA para verificar la validez del archivo y otros aspectos del lanzamiento.

+0

Gracias por responder mi pregunta, pero estoy teniendo otro problema con la firma digital. Estoy siguiendo el proceso mencionado por http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files y en el paso 5> firmo el archivo JAR con el certificado de prueba obtengo el error jarsigner: no se puede abrir el archivo jar: http://cmswebusa.com/kapil/PixelVault.jar. ¿Hay alguna forma de verificar cuál puede ser el motivo de este error? Por favor, guíame para esto – Toman

+0

El mensaje sugiere que está intentando firmar un archivo Jar que ya está en la red. Para tener éxito, el Jar debe estar en el sistema de archivos local. Firma allí y luego súbelo. –

+0

Gracias por sus sugerencias. Ahora está funcionando bien para mí. – Toman

Cuestiones relacionadas