gpt4 book ai didi

Java - 可以连接到 netbeans 中的 mysql 服务器,但不能像 applet 一样工作

转载 作者:可可西里 更新时间:2023-11-01 10:39:29 25 4
gpt4 key购买 nike

我正在尝试连接到一个 mysql 服务器(它现在在同一台机器上,因为我正在连接到 localost(我正在使用 Windows 并安装了 Apache、PHP、Mysql 和 phpmyadmin)但我可以很好地连接到在 Netbeans 中运行应用程序的服务器,但是如果我在浏览器中运行小程序,它无法连接,我得到这个错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。

您知道是什么原因造成的吗?据我所知,它现在都连接到我的本地机器。可能是什么问题,MySQL 服务器或 apache,或 java 应用程序,我该如何解决?谢谢。

我试图签署小程序,我认为它已签署,但直到给我这个错误。谢谢。

最佳答案

默认情况下,Java 强制实现类似于 Javascript 的同源策略:不受信任的小程序只能打开与下载它们的服务器的网络连接,但禁止跨域访问。

为了克服这个问题,需要对小程序进行签名,但仅凭其本身还不足以授予扩展权限,您还必须明确说明您需要什么权限。要测试它是否有效,请尝试授予 AllPermission首先,您之后仍然可以对其进行微调。

授予 AllPermission 的一种简单方法是使用 JNLP 部署小程序。 , 添加

<security> 
<all-permissions/>
</security>

到您的 JNLP 部署描述符。

接下来,确保小程序引用的所有 Jar 都使用相同 证书签名。仅对小程序 Jar 文件进行签名是不够的。

在“Java 控制面板”中,确保在“高级/安全”中

Allow user to grant permissions to signed content

这应该可以解决。


一个简单的检查,看看签名是否真的成功:

用 WinZip 之类的工具打开 Jar 文件,转到 META-INF 文件夹并检查 MANIFEST.MF 旁边是否存在两个附加文件 - 一个以 .SF 结尾,另一个很可能以 .RSA 结尾。

关于Java - 可以连接到 netbeans 中的 mysql 服务器,但不能像 applet 一样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com