Hi,
Ich habe versucht den net use command mit einem JAVA Applet ausführen zu lassen. Das Problem dabei ist, dass ich immer die gleiche Fehlermeldung erhalten:
access denied ("java.io.FilePermission" "<<ALL FILES>>" "execute")
Das Applet ist signed zumindest tritt kein Fehler bei NetBeans auf. Auch mit privilegierten ausführen, was laut How Can An Applet Read Files On The Local File System at JavaRanch die Lösung sein sollte funktioniert leider nicht, es kommt immer wieder die gleiche Fehlermeldung.
Danke für eure Hilfe!
Grüße
Tru5T
Ich habe versucht den net use command mit einem JAVA Applet ausführen zu lassen. Das Problem dabei ist, dass ich immer die gleiche Fehlermeldung erhalten:
access denied ("java.io.FilePermission" "<<ALL FILES>>" "execute")
Das Applet ist signed zumindest tritt kein Fehler bei NetBeans auf. Auch mit privilegierten ausführen, was laut How Can An Applet Read Files On The Local File System at JavaRanch die Lösung sein sollte funktioniert leider nicht, es kommt immer wieder die gleiche Fehlermeldung.
Java:
package mountapplet;
import java.security.*;
import javax.swing.*;
public class Mountapplet extends JApplet{
@Override
public void init() {
AccessController.doPrivileged(new PrivilegedAction() {
@Override
public Object run() {
MountNetworkDrive("username", "password", "server IP", "folder");
return null;
}
});
}
public void MountNetworkDrive(String getUsername, String getPassword, String getServer, String getFolder) {
try {
//mount the net work drive
String command = "net use * \\\\" + getServer + "\\" + getFolder + " /user:" + getUsername + " " + getPassword;
//Process net_use = Runtime.getRuntime().exec(command);
//if(net_use.getErrorStream() == null) {
if(null == null) {
//send state email
//SendEmailTLS(getUsername, getFolder, getServer, "failed");
//output because of exception
JOptionPane.showMessageDialog(null, "Das Netzlaufwerk konnte nicht verbunden werden!", "Connection error", JOptionPane.ERROR_MESSAGE);
}
else {
//send state email
//SendEmailTLS(getUsername, getFolder, getServer, "successful");
//output because of success
JOptionPane.showMessageDialog(null, "Das Netzlaufwerk konnte erfolgreich verbunden werden!", "Connection information", JOptionPane.INFORMATION_MESSAGE);
}
}
catch (Exception ex) {
//send state email
//SendEmailTLS(getUsername, getFolder, getServer, "failed");
//output because of exception
JOptionPane.showMessageDialog(null, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
}
/*
private void SendEmailTLS(String getUsername, String getFolder, String getServer, String state) {
try {
//send email because of mount state
String username = "username";
String password = "password";
String server = "server";
String receiver = "receiver";
String subject = "subject";
String message = "Username: " + getUsername + "\nServer: " + getServer + "\nFolder: " + getFolder + "\nState: " + state;
int port = 111;
//details for the TLS server connection
Properties propsTLS = new Properties();
propsTLS.put("mail.transport.protocol", "smtp");
propsTLS.put("mail.smtp.host",server);
propsTLS.put("mail.smtp.auth", "true");
propsTLS.put("mail.smtp.starttls.enable", "true");
//send case, single or multi mail delivery
Session sessionTLS = Session.getInstance(propsTLS);
//create a MIME message object to send an email
Message messageTLS = new MimeMessage(sessionTLS);
//sender
messageTLS.setFrom(new InternetAddress(username));
//receiver
messageTLS.setRecipients(Message.RecipientType.TO, InternetAddress.parse(receiver));
//subject
messageTLS.setSubject(subject);
//message
messageTLS.setText(message);
//send the email with the saved details
Transport transportTLS = sessionTLS.getTransport();
transportTLS.connect(server, port, username, password); //TLS-Login
transportTLS.sendMessage(messageTLS, messageTLS.getAllRecipients());
transportTLS.close();
}
catch(Exception ex) {
}
}*/
}
HTML:
<object type="application/x-java-applet" height="300" width="550">
<param name="code" value="mountapplet.Mountapplet" />
<param name="archive" value="../java/mountapplet.jar" />
<param name="java_arguments" value="-Djnlp.packEnabled=true"/>
Applet failed to run. No Java plug-in was found.
</object>
Danke für eure Hilfe!
Grüße
Tru5T
Zuletzt bearbeitet von einem Moderator: