Estoy tratando de explorar las capacidades de datos de URL para incrustar en el applet HTML de Java.Incrustar applet de Java a través de datos de URL
La documentación, para las etiquetas HTML para ejemplificar un applet java 1, no excluye esta opción, pero parece que no puedo hacerlo.
que tienen diferentes variaciones de los valores de las etiquetas HTML usando (objeto y applet) y lo que pienso vine cerca de mi objetivo era la siguiente:
<object type="application/x-java-applet" width="100" height="100">
<param name="archive" value="data:application/java-archive;base64,BASE64_OF_JAR"/>
<param name="code" value="test.class"/>
<h1>not working</h1>
</object>
Este resultado variación en un IlegalArgumentException con el texto "Nombre". Verifico esto haciendo clic en el icono de error en el navegador. En la consola de Java todo el seguimiento de la pila es:
java.net.MalformedURLException: unknown protocol: data
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
¿Alguien tiene una idea acerca de cómo hacer esto o si no es posible?
PS: Hay un ejemplo de cómo incrustar un JNLP en HTML por Oracle here
Tengo que admitir que no leí la publicación detenidamente el otro día y me perdí ese último enlace. Resulta intrigante que un JNLP pueda codificarse en base 64 .. –
¿Qué sucede si intercambias 'data: application/java-archive' con' data: application/x-java-archive'? –
Es la misma excepción. no parece El controlador de plugin para reconocer la URL de los datos, que sería bueno para ver el código fuente del plugin :) La excepción completo: http://pastebin.com/ddsDSTQg – user823959