Ich habe ein Projekt, das die ScriptEngine verwendet, um einige Javascript zu verarbeiten, und funktionierte gut auf meinem Computer, aber wenn ich das Projects-Jar an den Server schickte, hatte ich entdeckt, dass die JVM des Servers nicht Rhino gebaut hat -in, null zurückkehrt, wenn der Code ruft einJVM fehlt Rhino
new ScriptEngineManager().getEngineByName("javascript");
ich rhino-Downloadseite ging, bekommen die neueste Version, und extrahiert die js.jar daraus, hinzugefügt, um das Glas auf dem Projekt, aber noch haben Dasselbe Problem.
Das ist ziemlich komisch. Welche JVM-Version unterstützt der Server? In jedem Fall wird es nicht helfen, nur das Rhino-Glas zu ergänzen - die Sun-Version wird auf andere Weise initialisiert. Ich weiß nicht, wo Sie eine JDK6-VM bekommen würden, die Rhino nicht enthält. – Pointy
Andrei, das braucht mehr Details. Was läuft auf dem Server (Tomcat, JBoss, Apache alleine)? Der übliche Grund dafür würde etwas mit Ihrem Klassenpfad zu tun haben und wie Sie das Glas zum Projekt hinzugefügt haben. –
Server: FreeBSD 8.1-STABLE FreeBSD 8.1-STABLE Java: Diablo Java (TM) SE Laufzeitumgebung (Build 1.6.0_07-b02) Diablo Java HotSpot (TM) 64-Bit-Server-VM (Build 10.0-b23, gemischter Modus) Ich benutze Eclipse um das Projekt zu entwickeln, also habe ich das jar so hinzugefügt: Projekt> Eigenschaften> Java Build Pfad> Bibliotheken> Krug hinzufügen –