2009-11-21 25 views
0

J'ai un problème avec mon programme. Je développe dans Netbeans, et quand je cours le programme cela fonctionne bien. Je l'ai construit, j'ai créé un fichier * .jar et l'ai mis à jour dans mon fichier JNLP.Javax.mail dans JNLP

voici le problème. Comme j'utilise javax.mail. * dans mon programme, le paquetage jnlp ignore juste toutes les parties de celui-ci.

Juste pour être clair, je travaille sur un client de messagerie. Maintenant, je peux vérifier les numéros des mails dans la boîte de réception. c'est ce que le programme ignore dans JNLP.

Merci pour toute aide.

Répondre

1

Intégrer une implémentation javamail. L'implémentation d'Apache Geronimo est pratique du point de vue de la licence. C'est-à-dire, obtenez un fichier JAR contenant une implémentation de javax.mail (autre que celui intégré dans j2ee) et empaquetez-le dans votre paquetage JNLP.

+0

et comment puis-je faire cela? désolé je suis un débutant en Java, c'est pour mon examen scolaire. – Hectai

+0

Eh bien, vous le téléchargez, vous l'ajoutez à votre classpath ... et vous devez faire quelque chose dont je ne sais rien: l'inclure dans le package JNLP. – bmargulies

1

Je pense que tout ce que vous devez faire est de signer la mise en œuvre de messagerie java (soit natif ou une 3ème partie) JAR « s, les ajouter à votre fichier JNLP:

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

... puis les déposer avec votre JAR principal à votre serveur web de choix.

0

Pour que votre programme d'avoir accès au réseau et communiquer avec un serveur de messagerie, vous devez signer tous les pots et inclure dans le fichier jnlp ce code:

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

Si vous utilisez le Java EE mise en œuvre de messagerie, vous devez inclure deux fichiers jar dans votre bibliothèque:

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

J'aime placer tous les fichiers jar de bibliothèque dans un dossier distinct, qui est ce que NetBeans fait normalement pour vous quand il construit vous app (regardez dans le dossier dist).

Vous avez également demandé "pouvez-vous me proposer un moyen d'exécuter ce programme sur mon ordinateur sans netbeans et invite de commande?"

C'est à peu près tout le point de jnlp. Vous pouvez lancer le programme à partir d'un navigateur Web. Le tutoriel Java contient de nombreux exemples de ceci: Par exemple: JButton example

Si vous souhaitez déployer votre application, vous pouvez lire the Web Start developers guide.