Resulta que hace tiempo que no hecho nada en java y empecé a probar la nueva versión del jdk y resulta que cuando deseaba ejecutar un applet , me di cuenta que no podía ejecutarse en entorno local y peor aun en web, entonces leyendo veo que algunos sugerían firma el applet para que pudiera ejecutar, firme el jar aunque los resultados seguían iguales no ejecutaba el applet.
Luego lo que me di cuenta que no era nada con el certificado, ya que lo que indicaba el log de ejecución era que no tenia los permisos necesarios, me di cuenta que era el famoso «manifest.mf» que no estaba configura correctamente, ya que la políticas de seguridad cambiaron ya solo queda la media alta y alta(fue implementado segun veo la documentación desde la version 7u51)
Para no escribir mas pasamos a configurar el manifest.mf
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
1. Codebase: *
2, Permissions: sandbox
3. Application-Name: MiApplet
4. Entry-Point: MiApplet.ejemplo
1. Indicamos los dominios que deseamos ejecutar en caso que vamos a ejecutarlo de manera local debemos de escribir 127.0.0.1 en mi caso puse » * » que indica que se puede ejecutar en todos los dominios.
2. Le indicamos jre que se va ejecutar en la caja de arena y que no requiere otros permisos es algo como un entorno limitado.
3. El nombre de la aplicación o titulo de la aplicación.
4. Aquí indicamos nuestra clase principal.(el paquete es: MiApplet y mi clase principal ejemplo)
Recordando que este es un simple ejemplo si esta usando otra librería debes incluirlo también. si tienes un certificado podemos Trusted-Only: true recuerda solo si tenemos un certificado que hemos comprado con alguna identidad, en mi caso como no compre nada, la economia 🙂
Con eso ya tenemos nuestro applet lista para ejecutarse solo falta un paso:
En el html debemos de agregar esto para que pueda ejecutarse nuestro applet.
<APPLET> code="MiApplet/ejemplo.class" archive="PruebaUno.jar" param name="permissions" value="sandbox" width=350 height=200 </APPLET>
Si agregamos esto ya tenemos lista para ejecutar nuestro applet.
ahora toca agregar a la lista de excepciones la carpeta para que puede ejecutar nuestro applet en un navegador.
Si usar windows 7 o 8:
Tecleamos java ( algunas veces dice configura java o java configura).
Ya abierto nos vamos a la pestaña de seguridad.
y nos vamos inferior donde dice : «Editar lista de Sitio», damos clic y le damos agregar.
lo que tenemos que hacer si es que tenemos un servidor sea http://www.choccac.com demos de añadirlo así mismo «http://www.choccac.com» pero nunca así «http://www.choccac.com/miejemplo.html» ya que no funcionara, si quieres añadir una carpeta debes de indicar el nombre ejemplo: http://www.choccac.com/miApplet, véase que no incluyo ningún html. Si tienes wamp server o xamp solo añades «http://localhost o ip del maquina». Recuerda que si desea acceder desde la red local debes añadir la ip de la maquina servidor para que se puede ejecutar el applet. ejemplo:
ip servidor 192.168.43.5 -> copias la ip y lo añadimos a la lista.
Si desea ejecutar lo sin ningún servidor, wamp, xamp, entonces debes agregar la dirección del la carpeta: ejemplo file:///c:/MiApplet/, notase que no se puso otra vez el html ya que si uno lo pone no se ejecuta y recuerda que file de ser los tres /// ya que así funciona.
Con esto ya debería ejecutarse el applet y recuerda sin ningún certificado.
ejemplo de applet ya configura con el manifest en netbeans y jar listo en html.
link: MiEjemplo
link(Actualizacion 2) : MiEjemploV2
En fin esto fue la solución que me funciono lo probé en windows 7, windows 8 y windows xp(rip) y funciona.
Ahora solo toca abrir nuestro applet firefox, chome o internet explorer y funcionara.