Развернуть spring war tomcat инициализация контекста не удалась

Я работаю в весеннем приложении, которое отлично работает в eclipse с сервером tomcat, но когда я создаю файл войны и помещаю его в папку webapps, я запускаю сервер через startup.bat (я использую Windows) приложение не развернуто и я получил следующую ошибку:

Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c28abf:

после названий всех моих бобов я получил следующее сообщение:

ERROR o.s.web.context.ContextLoader - Context initialization failed
Error creating bean with name 'configurer' defined in ServletContext resource [/WEB-INF/applicationContext-business.xml]: Cannot resolve reference to bean 'properties' while setting bean property 'properties';

Вы хоть представляете, почему приложение работает нормально (контекст Spring инициализирован правильно), когда я запускаю его в eclipse, и не работает, когда я развертываю войну вручную в tomcat.

это конфигурация моего контекста с использованием server.xml

<Logger className="org.apache.catalina.logger.SystemOutLogger" timestamp="true" verbosity="4"/>
<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" maxTotal="10" maxIdle="3" maxWaitMillis="10000" name="jdbc/AppDB" 
password="mypassword" type="javax.sql.DataSource" url="jdbc:oracle:thin:@ 127.0.0.1:20300:MYSID" username="mypassword"/>

</Context>

заранее спасибо.

Проблема здесь: «Невозможно разрешить ссылку на свойства bean-компонента».

Fran Montero 11.04.2018 11:39

Не могли бы вы поделиться, где bean-компонент свойств настроен в файле конфигурации Spring?

Ramesh Fadatare 11.04.2018 11:45

Привет, @RameshFadatare, спасибо за ваше время, это объявление bean-компонента <bean id = "configurer" class = "org.springframework.beans.factory.config.PropertyPlac‌ eholderConfigurer"> <property name = "properties" ref = "properties" /> <property name = "systemPropertiesModeName" value = "SYSTEM_PROPERTIES_MODE_OVERRIDE" /> </bean>

James 11.04.2018 11:58

Вы настроили bean-компонент в своем файле конфигурации, например <bean id = "properties" class = "" />?

Ramesh Fadatare 11.04.2018 12:04

привет @FranMontero, но почему этот bean-компонент инициализируется правильно, когда я запускаю в eclipse, и не работает, когда я развертываю войну вручную

James 11.04.2018 12:06

@RameshFadatare да <bean id = "properties" class = "org.springmodules.commons.configuration.CommonsConfig‌ urationFactoryBean"> <property name = "configurations"> <bean id = "externalConfiguration" class = "org.apache.commons. configur‌ ation.PropertiesConf‌ iguration "> <constructor-arg type =" java.net.URL "value =" classpath: /activ.properties "/> <property name =" reloadingStrategy "ref =" managedConfiguration "/> </ bean> </property> <property name = "locations" value = "classpath: activ.properties" /> </bean>

James 11.04.2018 12:11

к сожалению, я не тот разработчик, который создает эти бобы ...

James 11.04.2018 12:13

@ Джеймс, вы проверили, что activ.properties упакован внутри войны?

Fran Montero 12.04.2018 08:57

@FranMontero, спасибо за ваше время, файл свойств не существует в файле war.

James 18.04.2018 15:46
0
9
307
0

Другие вопросы по теме