|
|
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
Помогите склерознику, плз: не могу вспомнить, как сиё лечить. Скачал примеры к книге: http://manning.com/walls4/sia3-code.zip , распаковал всё в каталог d:\java\sia. Иду в папку 'D:\JAVA\sia\knights' (это самый первый пример из книжки), ввожу там: D:\JAVA\sia>mvn package, результат - ОК вроде бы... Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Теперь надо запустить приложение. Но.. как это сделать ? Если так: D:\JAVA\sia\knights\target>java -jar knights-3.0.0.jar - то будет вот это: Код: java 1. 2. - что логично, т.к. в каталоге этом два класса с main() - KnightAopMain.java & KnightMain.java Если же вот так: D:\JAVA\sia\knights\target\classes>java com/springinaction/knights/KnightMain - то получаю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Из какого каталога надо запускать, чтобы ApplicationContext увидел класс com/springinaction/knights/KnightMain ?? PS. Все классы спринга скопированы в %JAVA_HOME%\jre\lib\ext: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 22:26 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
ozzmosis, Нельзя никаких либ пхать в JRE. Это чревато неожиданными косяками в будущем. Используйте сlasspath Либо java -classpath libs/*.jar;application.jar MainClassName Либо java -jar application.jar. Но тогда Main-Class и Class-Path должны быть прописаны в META-INF/manifest.mf внутри jar. Maven это умеет простыми настройками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 22:42 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
Blazkowiczozzmosis, Нельзя никаких либ пхать в JRE. Это чревато неожиданными косяками в будущем. Используйте сlasspath Либо java -classpath libs/*.jar;application.jar MainClassName Либо java -jar application.jar. Но тогда Main-Class и Class-Path должны быть прописаны в META-INF/manifest.mf внутри jar. Maven это умеет простыми настройками. Всё равно не взлетает :( Вот как пробую: Код: java 1. 2. 3. 4. Получаю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но класс этот, KnightMain, - точно есть: Код: java 1. 2. 3. И в нём точно есть main(): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 22:56 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
Классы разделяет точка: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 00:06 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, спс за наводку - я и в самом деле забыл про это. Только теперь две новости, "одна плохая, вторая - загадочная" :-) 1) не взлетает, собака; 2) выдаёт теперь что-то новенькое, про LogFactory : Код: 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. Но это так только в cmd.exe! А в far'e же почему-то: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Хотя переменные окружения, относящиеся к java (java_home, m2, m2_home, classpath), сценарий загрузки ФАРа не меняет. Бред какой-то... %-) Ткните носом, куда дальше рыть, что ему еще подсунуть надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 01:38 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
ozzmosis, В списке ваших либо commons-logging отсутствует. Хватит страдать херней. Начните изучать Maven. Одних только Spring библиотек не достаточно. Есть куча других библиотек, которые spring использует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 09:06 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
Blazkowiczozzmosis, В списке ваших либо commons-logging отсутствует. Хватит страдать херней. Начните изучать Maven. Одних только Spring библиотек не достаточно. Есть куча других библиотек, которые spring использует. Подсунул ему org-apache-commons-logging.jar - взлетело наконец. Такой вопрос: в блоге от 2009 года, на офиц. сайте спринга, сказано:Logging is a very important dependency for Spring because a) it is the only mandatory external dependencyКогда это "случилось", что в спринг добавили сию "мандатори" ? В книге, датированной 2013 годом, про эту зависимость вообще ни слова. В pom'ах, которые к примерам идут, - тоже ничего нету на тему Logging. Ководство по мавну прочитал (точнее, пере читал), ничего сложного вроде. Но что с зависимостями, которые где-то неявно в спринге сидят, и которые почему-то не вылезли на этапе mvn compile или mvn package, а прилетели только в рантайме - как заранее узнать, чего еще не хватает ? PS. Вижу этот самый commons-logging*.jar только в файле ".classpath" - но ведь он собственно мавену не нужен, его эклипс вроде юзает ? Видимо, афтар делал всё в этой ИДЕ. Хреново, что запуск примеров из командной строки с таким гемором идёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 21:17 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
ozzmosisХреново, что запуск примеров из командной строки с таким гемором идёт "Чтобы ломать кирпичи надо тренироваться, тренироваться и что? Правильно - ещё раз тренироваться" (ц) киношный сержант ВДВ P.S. Попробовал sqlite-оболочку откомпилять - 61 ненайденная ссылка на этапе линковки. А ведь делал около года назад. Даже без особых проблем ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 21:29 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
ozzmosis, по той книжке первый раз запускать spring не комильфо, ищи любой тутор хелловорд по спрингу все станет понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 21:53 |
|
||
|
spring in action, 3rd ed: не могу запустить пример, Class NFE в ApplicationContext
|
|||
|---|---|---|---|
|
#18+
ozzmosisВ pom'ах, которые к примерам идут, - тоже ничего нету на тему Logging. В этом и есть Maven. В pom прописан только Spring. А в pom дескрипторе Spring уже указан commons logging https://repo1.maven.org/maven2/org/springframework/spring-core/4.1.2.RELEASE/spring-core-4.1.2.RELEASE.pom ozzmosisКоводство по мавну прочитал (точнее, пере читал), ничего сложного вроде. Ну, дело за малым. Начать использовать. ozzmosisНо что с зависимостями, которые где-то неявно в спринге сидят, и которые почему-то не вылезли на этапе mvn compile или mvn package, а прилетели только в рантайме - как заранее узнать, чего еще не хватает ? Maven Knows! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 07:49 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2126220]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 558ms |

| 0 / 0 |
