javax.script (JavaScript): Nicht-JRE-Packages importieren/nutzen

Tucan

Bekanntes Mitglied
Hallihallo liebes Forum.

Ich programmiere aktuell nur so zum Spaß (und um neue Konzepte zu lernen) ein wenig mit Java herum und bin dabei auf folgendes Problem mit der javax.script-API gestoßen.

Mein Problem:

Ich habe gerade per Skript eine Server-Kommunikations-Automatisierung geschrieben und möchte nun das ganze auch noch mit E-Mail-Servern veranstalten. Ich kenne mich mit javax.mail ein wenig (genug) aus und habe schon mit JavaScript pakete aus der JRE importiert.
Nun möchte ich das javax.mail-Paket importieren, habe aber keine Ahnung wie...🙁

Ich wollte einmal fragen, ob jemand schon ein ahnliches Problem hatte und mir evtl. die Lösung verraten (oder mir etwas auf die Sprünge helfen) könnte.

Gruß,
Tucan.
 
Hallihallo lieber Tucan,

du hast dich leider in der Kategorie vertan - JavaScript-Fragen kommen hier hin: http://www.java-forum.org/forum/fuer-verirrte-fragen-zu-javascript.35/

Zu deiner Frage, wie man eine Libary in Javascript einbindet, ich denke dieser Thread sagt alles: http://stackoverflow.com/questions/3768070/how-can-i-import-my-java-packages-into-a-js-file

Zu der Frage, ob man in Javascript eine Mail versenden kann, habe ich folgende Antwort hier gefunden:
You can't send an email directly with javascript.

You can, however, open the user's mail client:

window.open('mailto:test@example.com');
There are also some parameters to pre-fill the subject and the body:

window.open('mailto:test@example.com?subject=subject&body=body');
Try this here: http://codepad.viper-7.com/br1yF5
Ich kenn mich leider nicht gut aus mit JS um das zu bestätigen, aber nach dem lesen von ein paar Kommentaren habe ich das Gefühl, dass du ohne Erweiterung an der Ecke nicht weiter kommst.

Viel Erfolg, JC!

P.S.: Aus meiner Sicht und von meinem Kenntnisstand ausgehend, wäre die einfachste Lösung mir einen Webservice zu bauen, den ich mit Javascript dann anspreche (POST auf eine URL). Dafür benötigst du aber einen Applikationsserver, zB JBoss. Wenn du dir den Service gebaut hast kannst du eine Methode aufrufen, die deine Mail via Java versendet.
 
Zuletzt bearbeitet:
@JeromeC
Ich denke, dass es schon das richtige Subforum ist.

javax.script ist eine API zum Ausführen von Skripts (eben auch Javascript).
Tucan möchte nun eine Java-Library (eben javax.mail) in seinem in Java ausgeführten Java-Skript verwenden.

Leider kann ich zur ursprünglichen Frage nichts beitrage...
 
Im grunde kann man meistens folgendes machen (Beispiel für das Package de.test)
Javascript:
Packages.de.test.Klasse.methode();
var instanz = new Packages.de.test.Klasse();
Man muss also einfach ein Packages. vor das eigentliche Package setzen 🙂
 
Adam Bien (Java Champion, also jemand mit Ahnung) gibt in diesem Youtube-Video einen Überblick über Java und JavaScript mit Nashorn und die Interoperabilität.

Die Mail-Api ist mWn. nicht in JavaSE vorhanden, sondern ist separat herunterzuladen und in den ClassPath zu integrieren. Wie man externe Apis benutzt sieht man an einem Beispiel gegen Ende des Videos.

Die Quelle für eine JavaMail-Api und Implementierung ist hier zu finden.
https://java.net/projects/javamail/pages/Home
 

Neue Themen


Zurück
Oben