Si è un' applet che gira all'interno di un browser.
Ma le policy sono i permessi contenuti nel file creato con PolicyToll ?
Ma il file Policy una volta costruito dove lo metto ?
Come lo legge il browser ?
Si è un' applet che gira all'interno di un browser.
Ma le policy sono i permessi contenuti nel file creato con PolicyToll ?
Ma il file Policy una volta costruito dove lo metto ?
Come lo legge il browser ?
Sì. Il Policy Tool è solo lo strumento che permette di editare più comodamente i file di policy ma ovviamente si possono anche scrivere "a mano" conoscendo bene la sintassi.
Non centra il browser ... centra il JRE ovvero il Runtime Environment di Java.
Comunque è tutto spiegato in dettaglio qui: Default Policy Implementation and Policy File Syntax
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
di leggere un database dbf tramite java
allora il mio applicativo java è composto da un semplice pulsante che effettua la ricerca del testo inserito.
l'applicativo è compilato in un JAR il file manifest corretto e firmato.
per avviare l'applicazione mi servo di un apagina html .
<html>
<head>
</head>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<td width="100%" height="100%">
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = { code:'dbf.start',
name:'Miaapplet',
archive:'dbf.jar',
width:'100%', height:'100%' };
var parameters = {jnlp_href: 'test.jnlp',
paramOutsideJNLPFile: 'fooOutsideJNLP' };
deployJava.runApplet(attributes, parameters, '1.7');
</script>
</td>
</table>
il database si trova in una cartella con accesso di lettura e scrittura il tutto caricato su un server ARUBA.
la applet funziona ma quando clicco su pulsante mi da il seguente errore:
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.jdbc.odbc")
at java.security.AccessControlContext.checkPermission (Unknown Source)
at java.security.AccessController.checkPermission(Unk nown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unkno wn Source)
at sun.plugin2.applet.SecurityManagerHelper.checkPack ageAccessHelper(Unknown Source)
at sun.plugin2.applet.AWTAppletSecurityManager.checkP ackageAccess(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.sun.jnlp.JNLPPreverifyClassLoader.loadClass0(U nknown Source)
at com.sun.jnlp.JNLPPreverifyClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(U nknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(U nknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dbf.dbfFrame.trovaActionPerformed(dbfFrame.java:14 4)
at dbf.dbfFrame.access$000(dbfFrame.java:28)
at dbf.dbfFrame$1.actionPerformed(dbfFrame.java:71)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(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.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
mi hanno detto che serve scrivere un file Policy, ma non riesco a capire come farlo leggere.
L'applicazione gira sul web quindi non posso installarlo solo sul mio PC.
Vi chiedo un grande aiuto .
Grazie
</html>