это так чертов грязный, что любые разумные проверки выпущенного EAR должны убить вас на месте. что, как говорится, да, это возможно. сначала вам нужно знать кое-что.
является целевой JVM достаточно льготной для запуска процессов или безопасности на выполнение право sufficently Лакса для того, чтобы JVM выполнить процесс оболочки, используя его методы API. (я говорю о безопасности Java, а не о безопасности ОС)
вы должны знать из первых рук, какой именно тип операционной системы для уха.
EAR/WAR должен быть «расширен» до реальной файловой системы, известной ОС.
вы должны знать, имеют ли учетные данные, по которым ушной контейнер обладает достаточными полномочиями для выполнения команды ОС.
как только вы знаете, именно те четыре очка, это не Biggie использовать процесс Java API для выполнения процесса Node.js, что исполняемый (статически скомпонованный и совместимой ОС) удобно в известном положении .. .
, так как Бруно Гридер сказал, что общий доступ к порту невозможен, поэтому у вас будет просто веб-приложение, действующее как прокси-сервер для «реального» приложения, работающего на Node.js, HTTP или HTTPS, не относящихся к все как окончательная связь между контейнером веб-приложения и самим веб-приложением больше не зашифровываются.
awwww ... так мило ... :) но, вы должны знать, что использование скрытого метода, подобного этому в среде компании, не очень хорошо.
«запускает приложение Node.js позади». Что это значит?В этом окне также работает настоящий сервер узлов? Кто обслуживает входящие запросы? Сервер приложений? Я хочу сказать немного, как бы это ни случилось? – rmlan
Я бы посоветовал найти один из нескольких примеров чата в реальном времени для библиотек Java websocket и адаптировать реализацию к вашим потребностям. – rmlan
Это не настоящий сценарий. Я просто хотел узнать, как-то мы сможем это сделать. –