witam. dostaje juz swira od tego ze nie moge odpalic appletu, poniewaz nie ma
autentykacji. dodaje sygnature, w weryfikacji widac ze jest i mimo to po
odpaleniu nie wyskakuje menager autentykacji. ponizej opisze krok po kroku co robie:
zrodlo appletu:
// TestApplet.java
import java.io.;
import java.awt.;
import java.awt.event.;
import java.applet.;
import javax.swing.;
import javax.swing.border.;
public class TestApplet extends JApplet
implements ActionListener {
private JPanel pane = null;
private JScrollPane scrolling = null;
private JTextPane fileBox = null;
private JTextField tfFilename = null;
private JButton butLoad = null;
private final String LOAD = "load";
public void init() {
try {
jbInit();
} catch(Exception e) {
e.printStackTrace();
}
}
// method which will read data from file, and return it in
// String
public String readFile(String fn) {
String thisLine, ret = "";
try {
FileInputStream fin = new FileInputStream(fn);
BufferedReader myInput = new BufferedReader
(new InputStreamReader(fin));
while ((thisLine = myInput.readLine()) != null) {
ret += thisLine + "\n";
}
} catch (Exception e) {
ret = "Cannot load, exception!";
}
return ret;
}
private void jbInit() throws Exception {
pane = new JPanel();
pane.setBounds(new Rectangle(0, 0, 500, 325));
pane.setLayout(null);
pane.setBorder(BorderFactory.createEtchedBorder(
EtchedBorder.LOWERED));
pane.setBackground(new Color(221, 194, 219));
fileBox = new JTextPane();
fileBox.setText("");
fileBox.setEditable(false);
scrolling = new JScrollPane(fileBox);
scrolling.setBounds(new Rectangle(16, 65, 295, 225));
tfFilename = new JTextField();
tfFilename.setText("");
tfFilename.setBounds(new Rectangle(16, 23, 206, 29));
butLoad = new JButton();
butLoad.setBounds(new Rectangle(231, 23, 80, 30));
butLoad.setText("Load");
butLoad.setActionCommand(LOAD);
butLoad.addActionListener(this);
pane.add(scrolling);
pane.add(tfFilename);
pane.add(butLoad);
setContentPane(pane);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(LOAD)) {
fileBox.setText(readFile(tfFilename.getText()));
}
}
}
jest to prosty aplet wczytujacy w polu tekstowym zawartosc pliku ze sciezki na
gorze. musi miec dostep do plikow lokalnych wiec musi miec autentykacje. dalej
kompiluje i tworze jar:
javac c:\TestApplet.java
jar cvf c:\TestApplet.jar c:\TestApplet.class
klucze i sygnowanie:
keytool -genkey -alias TestApplet -validity 365
jarsigner c:\TestApplet.jar TestApplet
tworze plik html:
<html><body> <applet code="TestApplet.class" archive="TestApplet.jar" width="325" height="325"> </applet> </body></html>po wykonaniu powyzszych czynnosci i umieszczeniu go na serverze applet uruchamia
sie ale blokuje dostep, okienko managera nie pojawia sie. co jest przyczyna? co
robie zle? dzieki za jakiekolwiek wskazowki