Ich habe einen Tomcat-Server, in dem ich ein Applet eingebaut habe, da das Applet aber auch DB-Zugriff benötigt habe ich noch RMI hinzugefügt.
Das Applet funktioniert und auch die RMI-Kommunikation müsste funktionieren
(Eclipse-> Run as Applet: macht das Gewünschte)
Hier das Problem:
Wenn ich jetzt aber das Applet in meinem JSP-Code einbinde liefert mir die JavaConsole von Firefox folgenden Fehler:
Ich könnte mir denken, das der Fehler an meinem Policy-File liegt, aber ich weiss nicht wo ich das Policy-File hinkopieren soll bzw. wie ich dem Tomcat-Server sage, dass er für RMI dieses File benutzen soll.
Hier noch das Policy-File:
Danke im Voraus für alle Antworten!
Das Applet funktioniert und auch die RMI-Kommunikation müsste funktionieren
(Eclipse-> Run as Applet: macht das Gewünschte)
Hier das Problem:
Wenn ich jetzt aber das Applet in meinem JSP-Code einbinde liefert mir die JavaConsole von Firefox folgenden Fehler:
Code:
java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.0.2:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
at sun.rmi.server.UnicastRef.newCall(Unknown Source)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at BlockDiagramm.createDataset(BlockDiagramm.java:65)
at BlockDiagramm.paint(BlockDiagramm.java:37)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ich könnte mir denken, das der Fehler an meinem Policy-File liegt, aber ich weiss nicht wo ich das Policy-File hinkopieren soll bzw. wie ich dem Tomcat-Server sage, dass er für RMI dieses File benutzen soll.
Hier noch das Policy-File:
Code:
grant {
permission java.net.SocketPermission "*","accept,listen,connect";
};
Danke im Voraus für alle Antworten!