我一直在使用applet在服务器上运行的Java应用程序中添加修改。在服务器上,只有jar文件和一个打开applet的index.html页面。
现在,我尝试在我的计算机上测试新版本的应用程序,然后再将其放在生产服务器上,并且它不起作用:应用程序无法与MySQL数据库连接(当我只是从它运行它运行它,当我尝试从我的浏览器运行jar文件,它没有工作)。我尝试以相同的方式在我的桌面上运行旧应用程序,它运行得很好,所以我猜问题是在我的jar文件中。
我打开了2个jar档案,看看里面有什么,这就是我得到的:
旧罐子:
应用程序的不同包的不同文件夹
bin文件夹
com文件夹
META-INF文件夹
组织文件夹
.classpath文件
.project文件
java.policy.applet文件
MySQL的连接器的Java-5.0.8-bin.jar
现在,这是新jar中的内容:
应用的不同包的不同文件夹
META-INF文件夹
.classpath文件
.fatjar文件
.project文件
java.policy.applet文件
MySQL的连接器的Java-5.0.8-bin.jar
settings.fatjar文件
所以我的档案没有bin,com和org文件夹。它还有2个附加文件。
我不知道在Eclipse中导出jar以获取相同内容时应该使用哪些设置?
另外,我的新jar没有签名,这是否与我的数据库访问问题有关?
答案 0 :(得分:0)
我会回答我自己的问题,因为我找到了解决方案:
罐子需要作为可运行的罐子出口 必须选择“将所需的库提取到jar中”选项 jar必须签名(自签名,因为它是一个内部应用程序,所以不需要支付证书)
现在有效:)