Não sei se estou na área correta… mas lá vai:
Fiz um applet que tem um botão que chama o bloco de notas do pc do cara… Quando rodo no eclipse ele funciona beleza, abre o bloco de notas certinho… porém quando coloco na web não funciona, ele não chama o bloco de notas.
Alguém sabe o que tah acontecendo? ou se não tem como fazer o que eu to pensando?
Obrigado!
Provalvelmente isso esta acontecendo devido ao caminho do arquivo. Vc deve estar chamando notepad.exe ok?
poste seu codigo, assim fica mais facil lhe ajudar.
[code]import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JOptionPane;
public class launcher extends JApplet {
private JButton botao;
public void init() {
botao = new JButton("Teste");
add(botao);
ButtonHandler handler = new ButtonHandler();
botao.addActionListener(handler);
}
private class ButtonHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
try {
String command = "C:/Windows/notepad.exe";
JOptionPane.showMessageDialog(null, command);
Runtime.getRuntime().exec(command);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Não foi possível executar");
}
}
}
}
[/code]
ok. como fica a saida de seu console quando executado na web?
Ehhhhh então acabei de ver isso agora… ele gera um exception na classe java.security.AccessControlException: access denied
Aí eu reparei que o eclipse gera um arquivo policy, mas esse policy tah lá na pasta mas mesmo assim da esse acesso negado!
O problema está na especificação do local onde se encontra o policy file. Da uma olhada:
http://java.sun.com/docs/books/tutorial/security/tour1/step3.html
att
Fernando Rosa
[quote=Fernando Generoso da Rosa]O problema está na especificação do local onde se encontra o policy file. Da uma olhada:
http://java.sun.com/docs/books/tutorial/security/tour1/step3.html
att
Fernando Rosa[/quote]
Cara, entendi mas não muito… rsrsrs
Preciso especificar onde se encontra o arquivo de policy certo? pelo que eu entendi no link que vc passou… tenho que editar o arquivo java.security que se encontra em $java_home/lib/security/java.security q colocar a url do meu policy lá… é isso? se for eu fiz e não rolou… hehehe
Que foda hein… vou ter que partir para um activex então… Mas valew a ajuda