2017-05-23 5 views
1

L'application Jode JS fonctionne correctement sous Linux, Windows et Solaris. Mais Node JS ne fonctionne pas dans le système SPARC car il ne prend pas en charge le moteur V8.Avatar.js sur SPARC

Moi-même trouvé un projet externe appelé AVATAR, qui est utilisé pour exécuter des programmes NODE JS dans JVM (Java Virtual Machine) en utilisant le moteur JavaScript intégré JAVA 8 - Nashron.

Dans leur site officiel, ils m'ont fourni (.so) fichier pour Linux, fichier (.dll) pour Windows en utilisant que nous avons compilé le programme. En utilisant ces fichiers (.so & .dll), nous avons exécuté avec succès les programmes Node JS sous Linux, avec Windows 8.

erreur: Le

-bash-4.1$ java -Djava.library.path=dist -jar dist/avatar-js.jar HttpServer.js 

Exception in thread "main" java.lang.UnsatisfiedLinkError: /export/home/thiru/LinuxAVatar/dist/libavatar-js.so: ld.so.1: java: fatal: /export/home/thiru/LinuxAVatar/dist/libavatar-js.so: wrong ELF data format: ELFDATA2LSB (Possible cause: endianness mismatch) 

     at java.lang.ClassLoader$NativeLibrary.load(Native Method) 

     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938) 

     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854) 

     at java.lang.Runtime.loadLibrary0(Runtime.java:870) 

     at java.lang.System.loadLibrary(System.java:1122) 

     at com.oracle.libuv.LibUV.<clinit>(LibUV.java:33) 

     at com.oracle.avatar.js.Server.<init>(Server.java:166) 

     at com.oracle.avatar.js.Server.<init>(Server.java:140) 

     at com.oracle.avatar.js.Server.<init>(Server.java:128) 

     at com.oracle.avatar.js.Server.main(Server.java:122) 

Je joins le programme serveur HTTP de base dans NODE JS que je dirigeais à l'aide JVM avatar.

Pourriez-vous s'il vous plaît fournir une possibilité pour les points ci-dessous:

1.Running NODE JS sur le système SPARC,

2.Est-il construire pour ce fichier .so pour SPARC,

3.shall j'utilise tout autre Java Script Engines au lieu de Nashron dans SPARC (ex: Spider Monkey).

Lien pour le site officiel: https://avatar-js.java.net/

Procédure pour exécuter Avatar: http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html

version d'Oracle Solaris: Oracle Solaris 11.3 SPARC

version JAVA: java version "1.8.0_60" Environnement d'exécution Java (TM) SE (version 1.8.0_60-b27) Machine virtuelle Java Hotspot (MC) 64 bits (version 25.60-b23, mode mixte)

Merci d'avance.

var http = require('http'); 

var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.end("Hello World\n"); 
}); 

server.listen(8000); 
console.log("Server running at http://127.0.0.1:8585/"); 

Répondre

1

Avatar de projet d'Oracle est mort.
Officiellement, ça s'appelle "le développement est en attente", mais ... vous savez!
Voir aussi mon blog à ce sujet: http://www.n-k.de/2015/02/current-status-of-oracles-project-avatar.html
L'alternative mentionnée "Nodyn" est également morte. Par conséquent, vous devez rechercher une autre option pour exécuter node.js sur la plate-forme de votre choix.

+0

Merci pour la réponse dasniko. Est-il sage d'utiliser un moteur Javascript alternatif au lieu de Nashorn? Cela fonctionnera-t-il avec NODE JS et SPARC? –

+0

Cela dépend de ce que vous voulez réaliser. Si vous voulez juste exécuter le code Node.js, vous devriez regarder comment lancer Node.js sur Sparc (je n'ai aucune expérience avec les plates-formes Sparc). Si vous voulez combiner Java et JavaScript, Nashorn peut être une solution possible, mais vous devrez peut-être supprimer les API de nœud. – dasniko

+0

Merci @dasniko –