Как указать конфигурационный путь Spring - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть проект maven, встроенный в файл jar. Это отдельное Java-приложение.

Теперь я попытался запустить этот проект, используя:

java -cp SpringMavenProject-1.0.jar;<maven repo path>\spring\2.5.5\spring-2.5.5.jar;
<maven repo path>\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar 
com.vaannila.HelloWorldApp

Однако он не может найти конфигурационный файл Spring XML.

Я вижу, что файл конфигурации находится в файле jar, созданном maven.

Как указать путь к XML-файлу Spring?

Спасибо

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Я предполагаю, что у вас есть XML-контекст Spring в каталоге, который находится в CLASSPATH, и ваше приложение обращается к нему с помощью ClasspathXmlApplicationContext (не точно с точным именем класса).

Если каталог, в котором находится ваш контекстный XML, отсутствует в вашем списке -cp, я бы посоветовал вам добавить его и посмотреть, будет ли он работать лучше для вас.

0 голосов
/ 08 декабря 2011

Просто подсказка - если вы запустите maven с флагом '-X' (отладка), вы увидите все используемые им пути к классам.Таким образом, вы можете использовать этот путь к классам путем копирования + вставки в вашем автономном приложении.

0 голосов
/ 08 декабря 2011

Возможно, вам следует добавить spring-context.jar и spring-beans.jar, потому что они отвечают за анализ файла конфигурации bean.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...