PDA

View Full Version : [JAVA] Problema Applet: java.util.PropertyPermission http.proxyHost read


Napalm
26-06-2008, 12:53
Salve a tutti,
io ho un' applet che si connette ad un webservice il quale fà query su un DB:
sviluppando l'applet ovviamente ho inserito il ws come dipendenza di essa.
Ho "signato" sia il ws che l'applet ma quando eseguo l'applet mi dà in seguente errore:

org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: access denied (java.util.PropertyPermission http.proxyHost read)
org.codehaus.xfire.fault.XFireFault: access denied (java.util.PropertyPermission http.proxyHost read)
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Client.invoke(Client.java:335)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy0.getNumberOfMonitorables(Unknown Source)
at it.ipsaweb.appletmonitor.WebService.getNumberOfMonitorables(WebService.java:83)
at it.ipsaweb.appletmonitor.AppletMonitor.buildUI(AppletMonitor.java:25)
at it.ipsaweb.appletmonitor.AppletMonitor.init(AppletMonitor.java:44)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission http.proxyHost read)
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.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.createClient(CommonsHttpMessageSender.java:234)
at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.open(CommonsHttpMessageSender.java:113)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:121)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:75)
... 9 more


se si nota il problema me lo dà sulla chiamata ad un metodo del ws:
it.ipsaweb.appletmonitor.WebService.getNumberOfMonitorables(WebService.java:83)

però non riesco a capire cosa c'è che non và.

Nell'applet il ws viene costruito così:

Service serviceModel =
new ObjectServiceFactory().create(ITrackItemsWS.class);
service = (ITrackItemsWS) new XFireProxyFactory().create(serviceModel, "http://"+hostWS+":"+portWS+"/ITrackItemsWS");

avete qualche idea?
Grazie

NapalM