Avatar.js на SPARC
Приложение Node JS прекрасно работает с Linux, Windows и Solaris. Но Node JS не работает в системе SPARC, потому что он не поддерживает двигатель V8.
Я нашел внешний проект под названием AVATAR, который используется для запуска JS-программ NODE в JVM (виртуальная машина Java) с использованием встроенного в JAVA 8 движка JavaScript - Nashron.
На их официальном сайте они предоставили мне (.so) файл для Linux, (.dll) файл для Windows, используя который мы скомпилировали программу. Используя эти файлы (.so & .dll), мы успешно выполнили программы Node JS в Linux, Windows с JAVA 8.
Я использовал тот же файл linux (.so) для запуска на платформе SPARC, и он выдает ошибку ниже.
Произошла ошибка:
-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)
Я приложил базовую программу HTTP Server в NODE JS, которую я использовал для запуска в JVM с помощью аватара.
Не могли бы вы предоставить некоторые возможности для следующих пунктов:
1.Running NODE JS в системе SPARC,
2. Есть ли какая-либо сборка для этого.so файла для SPARC,
3. Я использую любые другие Java Script Engines вместо Nashron в SPARC (например, Spider Monkey).
Ссылка для официального сайта: https://avatar-js.java.net/
Процедура запуска аватара: http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html
Версия ОС Oracle Solaris: Oracle Solaris 11.3 SPARC
Версия JAVA: версия Java "1.8.0_60" Java(TM) SE Runtime Environment (сборка 1.8.0_60-b27) 64-разрядная серверная виртуальная машина Java Hotspot(TM) (сборка 25.60-b23, смешанный режим)
Заранее спасибо.
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/");
1 ответ
Проект Аватар от Oracle мертв.
Официально это называется "разработка приостановлена", но... вы знаете!
Смотрите также мой блог об этом: http://www.n-k.de/2015/02/current-status-of-oracles-project-avatar.html
Упомянутая альтернатива "Нодын" тоже мертва.
Итак, вам нужно искать другой вариант для запуска node.js на нужной платформе.