【问题标题】:Java applet: connect to "maps.googleapis.com" - access denied ("java.net.SocketPermission")Java 小程序:连接到“maps.googleapis.com” - 拒绝访问(“java.net.SocketPermission”)
【发布时间】:2015-03-10 19:15:46
【问题描述】:

我正在运行嵌入到本地 Grails 应用程序中的 Java 小程序。小程序应该连接到 Google Maps API,但它让我拒绝访问。

Exception in thread "AWT-EventQueue-11" java.security.AccessControlException: access denied ("java.net.SocketPermission" "maps.googleapis.com:80" "connect,resolve")

在小程序查看器中运行 .java 文件时,连接正常,但是当小程序在 tomcat 服务器上运行时,访问被拒绝。

我已经尝试了所有我能找到的解决方案——授予权限、签署 .jar 文件、创建和 crossdomain.xml 文件等等。没有任何效果。

我在 ubuntu 上运行 java 版本“1.8.0_40”。

【问题讨论】:

    标签: java applet


    【解决方案1】:

    你必须把你的小程序放在一个罐子里并使用jarsigner签名

    【讨论】:

    • 我做到了,没有任何改变。
    • 我使用 keytool 创建了一个密钥对,然后创建了一个证书并签署了包含小程序的 JAR 文件。现在我得到一个Security Exception, found unsigned entry in resource,警告我与applet 一起使用的库之一是未签名的。我也签署了这个库的 JAR 文件,但错误仍然存​​在。
    • 我设法摆脱了未签名的条目错误,通过重新签名每个包 JAR 文件,但现在我再次遇到访问被拒绝。它只是无法连接到 Google Maps API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 2012-11-27
    • 2015-06-21
    • 2015-02-23
    • 2015-06-30
    • 2023-03-16
    相关资源
    最近更新 更多