Java6 Scripting Framework.

Status
Nicht offen für weitere Antworten.

Hilefoks

Bekanntes Mitglied
Moin,

kennt sich jemand mit dem Scripting Framework aus Java6 aus?

Ich habe ein Programm das u.A. aus Template-Files ein paar statische HTML-Seiten generieren muss. Zur Zeit setze ich als Template-Sprache Java selbst ein, allerdings möchte ich den Benutzern mehr Auswahl geben. Ich dachte das mir das durch das Scripting Framework gelinken könnte. Allerdings muss ich dazu den std.out der Sprachen "verbiegen". Ich habe dies über die setWriter() Methode von ScriptContext versucht. Daraufhin gibt es allerdings eine Exception mit Rhino, unbrauchbaren weil unvollständigen Output mit Beanshell und Jython schert sich gar einen Dreck darum das ich den Output umlenken will.

Der Code ist zu lang als das ich ihn hier Posten könnte... aber der relevante Teil sieht so aus:
Code:
ScriptEngineManager em=new ScriptEngineManager();
ScriptEngine e=em.getEngineByName(engine); 
//...
ScriptContext c=e.getContext();
//...
MyWriter writer=new MyWriter();
c.setWriter(writer);
e.eval(parse, c);
//...
MyWriter ist eine simple Klasse die von Writer erbt und einfach die an write(char[] cbuf, int off, int len) übergebenen Daten in einen StringBuilder schiebt. Diesen lese ich später dann aus. Im Fall von Rhino gibt es zuvor aber eine Exception und Jython schreibt alles weiterhin auf System.out.

Die Exception von Rhino:
Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function print. (print#8) in print at line number 8
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:110)
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:124)
at playground.ui.report.html.template.Engine.merge(Engine.java:708)
at playground.ui.report.html.template.Main.main(Main.java:31)

Ich habe keine Ahnung was und ob ich was falsch mache, ob es einfach unmöglich ist, ob ich zu müde bin um einen simplen Fehler zu sehen... ich weiß nicht mal mehr was ich hier schreibe und ob man mich auch mit gutem Willen überhaubt verstehen kann... ich Ärger mich gerade nur sehr über die "verschwendete" Nacht...

MfG,
Hilefoks
 

HoaX

Top Contributor
rhino bietet dir keine funktion print, die musst du erst definieren.
ich leite meist direkt in javascript javaklassen ab und verwende diese dann.
 

Hilefoks

Bekanntes Mitglied
HoaX hat gesagt.:
rhino bietet dir keine funktion print, die musst du erst definieren.
mh? Warum funktioniert dann mein Code wenn ich den Writer nicht setzte bzw. warum funktioniert dann das hier auf der Console?
Code:
jrunscript -e "print('Hallo JavaScipt\n')"
 

Hilefoks

Bekanntes Mitglied
HoaX hat gesagt.:
rhino bietet dir keine funktion print, die musst du erst definieren.
Ok ok, - recht hattest du... wenn ich nicht einfach Writer sondern StreamOutputWriter ableitete bzw. selber in meinem Writer die Funktion print(Object o) implementiere funktioniert es, so weit ich sehe. Ich habe allerdings immer noch ein recht unbefriedigendes Gefühl dabei - sieht irgendwie nach "schlechter Hack" aus....

Aber Danke!

MfG,
Hilefoks
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Performanzprobleme mit Java6 Allgemeine Java-Themen 11
T Umstellung von Java6 auf 5 - @Override ist nun ein Fehler! Allgemeine Java-Themen 14
T Java6 - Klassen in Java-5 Allgemeine Java-Themen 10
L Java6 update N bekommt neues Browser-Plugin, bitte testen. Allgemeine Java-Themen 7
0 Unter Java6 kompilierte Klassen mit JRE1.5 ausführen? Allgemeine Java-Themen 6
D Live-Scripting im Server Allgemeine Java-Themen 6
T Gute Einführung in die Scripting API von Java 6 Allgemeine Java-Themen 6
D JUNG Framework edge length Allgemeine Java-Themen 0
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand PDF Erstellung / Reports Framework Allgemeine Java-Themen 3
OnDemand Pluginsystem Framework Allgemeine Java-Themen 8
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
C Gutes Framework für ein Neuronales Netz Allgemeine Java-Themen 15
F Machine-learning Framework Allgemeine Java-Themen 0
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
G Framework von nöten? Allgemeine Java-Themen 1
C BlackBox-Framework - Plugin Programmierung Allgemeine Java-Themen 4
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
F Parser Framework/Plugin für Datei in Custom-Format Allgemeine Java-Themen 2
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
J Interface Interface für Framework verwenden Allgemeine Java-Themen 4
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
B Experte Play Framework 1.2.5 Allgemeine Java-Themen 5
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
S Framework für symetrische und asymetrische Verschlüsselung Allgemeine Java-Themen 3
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
A Framework für einen Web Service Allgemeine Java-Themen 6
D Frage zu Dependency Injection (mit Framework) Allgemeine Java-Themen 3
F Bildbearbeitung Framework Allgemeine Java-Themen 2
J Java Komponenten / Framework Allgemeine Java-Themen 5
L Web-Framework und Swing Framework o.ä Allgemeine Java-Themen 15
B Framework zum durchstöbern des classpath Allgemeine Java-Themen 2
B Was ist ein Framework? Allgemeine Java-Themen 36
E Java Media Framework Allgemeine Java-Themen 5
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
M Swing Wünsche Feedback zu GUI-Framework Allgemeine Java-Themen 6
A 2D Framework für Java Allgemeine Java-Themen 2
N Graph mit JUNG-Framework erstellen Allgemeine Java-Themen 2
H Framework empfehlung / gute Anfängerbeispiele gesucht Allgemeine Java-Themen 12
T Lib/Framework zum Automatischen Aufruf von Methoden Allgemeine Java-Themen 2
T jmf Java Media Framework - Liste der unterstützten Medien? Allgemeine Java-Themen 11
X JAVA Framework für suspend and resume Allgemeine Java-Themen 2
D Banking Framework gesucht Allgemeine Java-Themen 5
G Swing Validierungs Framework Allgemeine Java-Themen 2
J Kleine Hilfe zum Framework Click Allgemeine Java-Themen 2
G Sehr gutes Java-Framework(Gui-Builder) auf XML-Basis gesucht Allgemeine Java-Themen 21
G Was ist ein Framework Allgemeine Java-Themen 4
C java media framework - Mikrofon wird nicht gefunden Allgemeine Java-Themen 18
J mp4 dateien mit dem Java Media Framework abspielen. Allgemeine Java-Themen 2
G Framework für Multi-Prozessor-Programmierung? Allgemeine Java-Themen 4
G Java Media Framework Allgemeine Java-Themen 8
ARadauer Java Desktop Framework Allgemeine Java-Themen 3
C JUNG Framework - einfacher Graph Allgemeine Java-Themen 7
N Was benötigt man fürs Java Media Framework? Allgemeine Java-Themen 12
J Problem mit Java Multimedia Framework Allgemeine Java-Themen 6
J Eure Meinung - Das JMF (Java Media Framework) Allgemeine Java-Themen 3
G Java Media Framework - Probleme Allgemeine Java-Themen 8
R Entsprechung von Stack() im Collections Framework...? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben