Objeto java.net.URL levanta excessão

Pessoal,

Encontrei um exemplo que me ajuda a fazer conexão de um Applet com java script

Java Applet:

import java.applet.*;
import java.net.*;

public class InJava4 extends Applet{
  public void init(){
    String msg = "Hello from Java (using javascript alert)";
    try {
      getAppletContext().showDocument
        (new URL("javascript:doAlert(\"" + msg +"\")"));
      }
    catch (MalformedURLException me) { }
  }
}

Javascript + HTML:

<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function doAlert(s) {
   alert(s);
   }

</SCRIPT>
<APPLET CODE="InJava4.class"
        NAME="myApplet"  MAYSCRIPT
        HEIGHT=10 WIDTH=10>
</APPLET>
</BODY>
</HTML>

Fonte: http://www.rgagnon.com/javadetails/java-0172.html

Porem este exemplo nao funciona comigo

new URL("javascript:doAlert(\"" + msg +"\")")

O objeto URL levanta excessão de URL mal formada.

O que posso fazer?

Acho que nada, já que esse exemplo é muito antigo e não deve funcionar mais. Continue lendo a página, que ela lhe mostra métodos alternativos para acesasr o Javascript.

Utilizando o JSObjetct?