|
|
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
Привет! Столкнулся с подобной проблемой. Сразу оговорюсь - swing Есть приложение, своего рода лаунчер. Там две кнопки, обновить и пуск. Нажимаем обновить, закачиваются потроха. Нажимаем пуск, потроха запускаются. Сами потроха. То над чем ведется постоянная работа. Там формы, библиотеки, ресурсы и проч. Потроха можно запустить и без лаунчера. Проблема: 1. Получается что потроха запускаются не напрямую, а через другой java-класс и когда я работаю с потрохами в определенный момент вываливается исключение. Из текста исключения я понял что это происходит тогда, когда задействуется какая нибудь либа указанная в потрохах. Хотя если запускать потроха напрямую, не через лаунчер, то все норм. 2. Первую проблему частично решил, положив все либы их потрохов в папку lib/ лаунчера. Но тут опять трабл. Код: 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. Класс org/apache/xmlbeans/XmlObject находится в xmlbeans-2.6.0.jar , но бл...ть... я ее всюду уже разложил и все равно валится. Хотя, повторюсь, если запускать потроха без лаунчера, то все нормально. Ктонить знает как вообще правильно настраивать такую схему приложения, чтоб без дублирования библиотек. Спасибо. P.S. Началось все с реализации выгрузки данных из БД в ехель через apache poi 3.17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:38 |
|
||
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
AndronovMV, В моем старом проекте, чтобы заработало, использовался следующий набор библиотек: poi-3.13-20150929.jar poi-excelant-3.13-20150929.jar poi-ooxml-3.13-20150929.jar poi-ooxml-schemas-3.13-20150929.jar А так проблема решается импортом проекта на maven. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:05 |
|
||
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
Опять сплошной гуманитарий. "Потроха", "напрямую", "через лаунчер" и ни слова о том какие же технические термины за всем этим спрятаны. Я подозреваю что при запуске "напрямую", библиотеки прописаны в манифесте "потрохов". А при запуске "через лаунчер", тот понятия не имеет где и какие библиотеки нужны. То что вы везде накопировали библиотеку, а это не помогло подсказывает что ланчер не использует wildcard в конфигурации classpath. Вообще, судя по описанию, реализация ланчера так себе. И это его косяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:10 |
|
||
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да все точно! Вытекающий вопрос: как сделать так, чтобы лаунчер при запуске какбы увидел манифест "потрохов". Или тыкните носом в нормальную реализацию лаунчера плиз. спасибо К слову о гуманитариях - я спецом выбрал может не совсем красивые, но короткие сокращения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:20 |
|
||
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
AndronovMV, Так может не стоит запускать в "потроха" в JVM ланчера? Запускайте их как независимый процесс. Тогда разницы не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:21 |
|
||
|
Динамическая загрузка класса с потрохами
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ща попробую. спс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39602999&tid=2122254]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 518ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...