JSObject

3 respostas
Felipe3D

Salve galera !!!

Alguém aí consegue fazer um JSObject funcionar ???

Vasculhei a WEB e em todos os exemplos que testei eu recebo uma AccessControlExceptions e o applet não carrega…
Notei também que isso acontece no exato momento que faço referência ao JSObject.

Alguém teria uma explicação ???
Melhor, alguém poderia testar um exemplo simples pra ver se funciona ???

Valeu !!!

import javax.swing.*;
import java.awt.Graphics;
import java.applet.*;
import java.io.*;
import java.net.*;
import netscape.javascript.*;
import java.awt.*;
import java.awt.event.*;

public class liveConnect extends Applet {
    public void init() {
        JSObject jso = JSObject.getWindow (this); // onde this é o applet
        jso.eval ("alert ('Hello, world');");
    }
}

3 Respostas

Luca

Olá

http://www.guj.com.br/posts/list/0/17759.java#92881

http://www.guj.com.br/posts/list/0/13273.java#69180

http://www.guj.com.br/posts/list/0/19407.java#101870

http://www.guj.com.br/posts/list/0/7905.java#40948

USING THE JSOBJECT CLASS IN APPLETS

[]s
Luca

Felipe3D

Salve Luca !!!

Cara, sem querer ser chato, eu já havia visto todos esses links que vc passou… :wink:

O problema é que simplesmente não funciona. Mesmo assinando a applet.
Sempre ocorre o AccessControlException.
Seria um problema de versão do Java ???
A applet precisa ser assinada de alguma maneira especial ???
VC testou o código ??? Funcionou ???

No meu caso o pacote não está dentro de JAWS.JAR. Está em PLUGINS.JAR

Valeu !!!
[]

Luca

Olá

Isso mesmo, nas novas versões do Java o JSObject estão no Plugin.jar e eu ainda não sabia.

Quando eu usei JSObject a applet era assinada (por outros motivos) e não tive problemas.

Segundo o Javadoc, pode ser problema de permissão de acesso ao file system do sistema operacional.

Javadoc 1.5.0_04:
public class java.security.AccessControlException
extends SecurityException

This exception is thrown by the AccessController to indicate that a requested access (to a critical system resource such as the file system or the network) is denied.

The reason to deny access can vary. For example, the requested permission might be of an incorrect type, contain an invalid value, or request access that is not allowed according to the security policy. Such information should be given whenever possible at the time the exception is thrown.

[]s
Luca

Criado 27 de julho de 2005
Ultima resposta 28 de jul. de 2005
Respostas 3
Participantes 2