簡體   English   中英

JNLP中的Javax.mail

[英]Javax.mail in JNLP

我的程序有問題。 我使用Netbeans開發,運行程序時運行良好。 我建立了它,創建了一個* .jar文件,並在我的JNLP文件中對其進行了更新。

麻煩來了。 當我在程序中使用javax.mail。*時,jnlp包只會忽略它的所有部分。

為了清楚起見,我正在使用郵件客戶端。 現在,我可以檢查收件箱中郵件的數量。 這就是程序在JNLP中忽略的內容。

謝謝你的幫助。

合並一個javamail實現。 從許可的角度來看,Apache Geronimo實現很方便。 也就是說,獲取一個包含javax.mail實現的jar文件(j2ee內置的實現除外),並將其打包到您的JNLP包中。

我認為您所需要做的就是對Java郵件實現(本機或某些第三方) JAR進行簽名,並將其添加到您的JNLP文件中:

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

...然后將它們與您的主JAR一起拖放到您選擇的Web服務器上。

為了使您的程序能夠訪問網絡並與郵件服務器通信,您需要對所有jar簽名並在jnlp文件中包含以下代碼:

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

如果使用Java EE郵件實現,則需要在庫中包括兩個jar文件:

<resources>
    <jar href="lib/activation.jar"/>
    <jar href="lib/mail.jar"/>
</resources>

我喜歡將所有庫jar文件放在一個單獨的文件夾中,這是netbeans在構建應用程序時通常會為您執行的操作(在dist文件夾中查找)。

您還問“您能否提供一種無需Netbeans和命令提示符即可在我的計算機上運行此程序的方法?”

這幾乎就是jnlp的全部重點。 您可以從網絡瀏覽器啟動程序。 Java教程包含許多這樣的示例:例如: JButton示例

如果這是您希望部署應用程序的方式,則可以閱讀《 Web Start開發人員指南》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM