|
Wildfly sockets
|
|||
---|---|---|---|
#18+
В WAR для Wildfly простая операция по закрытию TCP сокета (this.socket.close();) культурно, без ошибок кладет сам сервер. Может кто сталкивался? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2020, 18:05 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973, Ниче не понял. war это архив файлов. Где там операция? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2020, 18:57 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Да, веб приложение, в котором нужно открыть сокет на внешнее устройство и закрыть. Открывается нормально, отрабатывает что надо, при закрытии шадаунится сам wildfly. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 09:59 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973, Минимальный код сюда. Типо - новый проект, ставим две строки и тут упало. Пошаговая отладка, логи, анализы)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 10:41 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Все что после socket.close(); 2020-12-01 09:50:22,158 INFO [org.jboss.as.server] (Thread-1) WFLYSRV0272: Suspending server 2020-12-01 09:50:22,178 INFO [org.jboss.as.ejb3] (Thread-1) WFLYEJB0493: EJB subsystem suspension complete 2020-12-01 09:50:22,184 INFO [org.jboss.as.server] (Thread-1) WFLYSRV0220: Server shutdown has been requested via an OS signal Далее глушатся приложения. Где-то проскакивало что сокеты нужно открывать в отдельном треде, но примера так и не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 10:55 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973 Где-то проскакивало что сокеты нужно открывать в отдельном треде, но примера так и не нашел. - по уму JavaEE приложение может открывать сокеты и прочие непотребства в JCA-адаптере (на GitHub таких проектов полно, вот например ), но даже если и не "по уму", то открытие/закрытие сетевого соединения не должно крашить WildFly. Возможно Вы закрываете что-то не то ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 11:17 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973 Все что после socket.close(); ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 12:27 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Что остальное? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
connect connect() - отрабатывать, sendEcho() - отрабатывает, disconnect() - даунит сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 12:50 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973, Код: java 1. 2. 3.
- перехватывате не IOException, а Throwable. Поставьте на это место брекпойнт и в дебагере посмотрите что за исключение происходит (ну или e.printStackTrace() сделайте). Тогда понятней станет что там происходит и нам расскажете) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 13:42 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Als1973, ну и не плохо бы сказать что там в "HSMIP + ":" + HSMPort" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 13:43 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Kachalov, Так ексепшена нет вообще. IP и порт, все прекрасно коннектится к ХСМ и отрабатывает, убивает close() ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 13:48 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Все, вопрос снимается, я лох. Нашел ошибку, переношу чужое консольное приложение на cервер, а там exit(1) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 14:09 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Exit - это опасная штука. Особенно если она может быть вызывана косвенно из динамического кода. Из скриптовых языков Java/Nashorn. Кстати ее можно зобанить из Java Security Manager? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 17:09 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
mayton Кстати ее можно зобанить из Java Security Manager? - да, но если начать банить все опасные штуки, то неожиданно окажется что половина популярных у Java-разработчиков фреймворков не работают ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 17:45 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Им может внезапно понадобиться System.exit() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 17:47 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
mayton Им может внезапно понадобиться System.exit() ? - нет, но необходимость доступа к System это не редкость: например System.getProperties() довольно популярен у разработчиков фреймворков ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 18:28 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Я-же не предлагаю зобанить класс System. Там для каждого system property есть отдельная привилегия. Но конфигурить Security Manager через текстовые файлы в дефолтном варианте - это гиморр. Я согласен. Он работает в режиме "Запрещено все что не разрешено" и пока приложение не пройдет все цикломатические ветки и кейсы - невозможно гарантировать что serutity.properties написан настолько деликатно чтоб не крашить приложение. Вобщем я вижу решение в виде написание своего SecurityManager. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 18:49 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
mayton Я-же не предлагаю зобанить класс System. Там для каждого system property есть отдельная привилегия - я реальный пример взял Kachalov System.getProperties() - это через PropertyPermission не порешаешь mayton Вобщем я вижу решение в виде написание своего SecurityManager. - вряд ли это будет проще чем уже существующий, разве что правила можно в какой-нибудь модный YAML запихнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 20:16 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Kachalov - я реальный пример взял Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 20:36 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Basil A. Sidorov policy.allowSystemProperty=true Может ещё и на реальное состояние вещей обращать внимание? - не понял что Вы хотели сказать, поясните. Если это про System.getProperties() , то там SecurityException - if a security manager exists and its checkPropertiesAccess method doesn't allow access to the system properties ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 20:51 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Не знаю зачем вы ссылаетесь на восьмерку. Надо смотреть в перспективу. Ну вот для транковой версии OpenJDK. System.exit вызывает Runtime.exit: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Формально проверка есть. Осталось ее активировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 21:12 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Kachalov mayton Вобщем я вижу решение в виде написание своего SecurityManager. - вряд ли это будет проще чем уже существующий, разве что правила можно в какой-нибудь модный YAML запихнуть При чем здесь Yaml? Я вообеще это имел в виду. Я хотел "разрешить всё" но явно запретить одно конкретное действие. Стандарным конфигуратором на основе .property это сделать сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 21:14 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
mayton Не знаю зачем вы ссылаетесь на восьмерку - я про getProperties говорил, а 8 просто под руку подвернулась ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 21:31 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Проехали про getProperties. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2020, 21:33 |
|
Wildfly sockets
|
|||
---|---|---|---|
#18+
Kachalov - не понял что Вы хотели сказать, поясните. "Меня опять терзают смутные сомнения", что если активировать диспетчер безопасности, то System.getProperties() будет работать без всяких проблем: проверка обнаружит, что "это можно". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2020, 06:50 |
|
|
start [/forum/topic.php?fid=59&msg=40023457&tid=2120596]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
40ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
386ms |
get tp. blocked users: |
0ms |
others: | 276ms |
total: | 721ms |
0 / 0 |