|
Jar библиотека, использование внешних классов
|
|||
---|---|---|---|
#18+
Всем привет! Приложение Spring Boot 2.1.5 на Tomcat 8.5. Приложение использует jar-библиотеку, через которую выбирает нужную реализацию. Есть одна встроенная реализация сохранения в файл: класс "com.company.scjms.ListenerToFile", который находится в jar-нике. Через "registrateMessageAsyncConsumerFactory()" можно добавлять новые реализации: Код: 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. 42. 43.
Возникает необходимость в самом Spring Boot приложении добавить новую реализацию, например, запись в БД: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
При попытке вернуть экземпляр класса "ListenerToDB" через "public static AsyncConsumer getInstance()" возникает ошибка: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Как я понимаю jar-ник не может найти класс "com.company.scjmslistener.ListenerToDB", как минимум потому что новый класс находится в другом пакете. Куда и в каком виде нужно положить мою новую реализацию класс "com.company.scjmslistener.ListenerToDB", чтобы jar-ник видел его и возвращал его экземпляр? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:30 |
|
|
start [/forum/topic.php?fid=59&msg=39821522&tid=2121279]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 249ms |
0 / 0 |