2016-01-05 28 views
0

我一直在使用applet在服务器上运行的Java应用程序添加修改。在服务器上,只有jar文件和打开applet的index.html页面。如何正确导出运行applet的jar?

现在,我试图在将计算机放到生产服务器上之前测试应用程序的新版本,但它不起作用:应用程序不与MySQL DB连接(当我刚运行时它来自Eclipse,它的工作原理是,当我尝试从我的浏览器运行jar文件时,它不起作用)。我试着用同样的方法在桌面上运行旧的应用程序,它运行得很好,所以我猜这个问题出现在我的jar文件中。

我已经开了2个JAR档案,看看里面有什么,这里就是我得到:

老坛子:
不同的文件夹的应用程序
bin文件夹
COM文件夹的不同套餐
META-INF文件夹
组织文件夹
.classpath文件
项目文件
java.policy.applet文件
使用mysql-connector-java的5.0.8-bin.jar

而现在,这里是有什么新的罐内:

的应用
META的不同包装的不同文件夹-INF夹
.classpath文件
.fatjar文件
.project文件
java.policy.applet文件
MySQL的连接器的Java-5.0.8槽。 jar
settings.fatjar文件

因此,我的存档没有bin,com和org文件夹。它还有2个额外的文件。

我不知道在Eclipse中导出我的jar以获取相同内容时应该使用哪些设置?

此外,我的新jar没有签名,这可能与我的数据库访问问题有关吗?

+0

1)Java类加载器不打算(或设计)来处理“罐子里的罐子“。 2)Applets的安全级别与Eclipse不同(没有安全性,我上次检查时)或“旧应用”(如果是标准桌面应用)。 3)Applet罐需要数字签名。 4)确保将[Java控制台](http://www.java.com/en/download/help/javaconsole.xml)配置为显示。如果在默认级别没有输出,请提高级别并再次尝试。 –

回答

0

我会回答我的问题,因为我找到了解决办法:

的罐子需要导出为一个可运行的jar
选项“提取所需的库到罐子”必须选择
罐子必须签名(自签名的作品,因为它是一个内部应用程序,因此无需支付证书)

现在工程:)