JNLP中的Javax.mail

JNLP中的Javax.mail,java,jnlp,java-web-start,jakarta-mail,Java,Jnlp,Java Web Start,Jakarta Mail,我的程序有问题。我用Netbeans开发,当我运行这个程序时,它运行得很好。我构建了它,创建了一个*.jar文件,并在我的JNLP文件中更新了它 麻烦来了。在我的程序中使用javax.mail.*时,jnlp包忽略了它的所有部分 我想说清楚,我正在处理一个邮件客户端。现在我可以查看收件箱中的邮件数量。这就是程序在JNLP中忽略的内容 感谢您的帮助。合并javamail实现。从许可的角度来看,ApacheGeronimo实现非常方便。也就是说,获取一个包含javax.mail实现的JAR文件(除了

我的程序有问题。我用Netbeans开发,当我运行这个程序时,它运行得很好。我构建了它,创建了一个*.jar文件,并在我的JNLP文件中更新了它

麻烦来了。在我的程序中使用javax.mail.*时,jnlp包忽略了它的所有部分

我想说清楚,我正在处理一个邮件客户端。现在我可以查看收件箱中的邮件数量。这就是程序在JNLP中忽略的内容


感谢您的帮助。

合并javamail实现。从许可的角度来看,ApacheGeronimo实现非常方便。也就是说,获取一个包含javax.mail实现的JAR文件(除了j2ee中内置的JAR文件),并将其打包到JNLP包中。

我认为您需要做的就是签署java mail实现(本地或第三方)
JAR
,将它们添加到您的
JNLP
文件中:

<resources>
   <jar href="mail-jar1"/>
   <jar href="mail-jar2"/>
   <!-- more -->
</resources>


…然后将它们与主
JAR一起放入您选择的web服务器。

为了让您的程序能够访问网络并与邮件服务器通信,您需要对所有JAR进行签名,并在jnlp文件中包含以下代码:

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


如果这是您希望部署应用程序的方式,您可以阅读。

我该怎么做?对不起,我还是JAVA新手,这是我的学校考试。好吧,你下载它,你把它添加到你的课堂路径。。。然后你需要做一些我一无所知的事情:将它包含在JNLP包中。
<resources>
    <jar href="lib/activation.jar"/>
    <jar href="lib/mail.jar"/>
</resources>