jar (paranoja

0

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

0

Zobacz tu http://4programmers.net/Forum/449613?h=jarsigner#id449613 jak się podpisuje aplety. Podpisałem twój i okienko menadżera się pojawiło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1