Попытка развернуть сервис Spring в службе приложений WSO2
Я пытаюсь развернуть Spring Service в WSO2 Application Service. Я сделал ЭТО учебник, и приложение отлично работает на Eclipse, но когда я пытаюсь развернуть его на WSO2, я получаю эту ошибку:
Не удается загрузить бобы Spring. Пожалуйста, проверьте файл конфигурации контекста Spring и убедитесь, что определенные bean-компоненты Spring существуют в файле.jar.
Я разархивировал де .jar
файл и JdbcCustomerDAO
класс там со всеми остальными.
Весенний контекст:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="customerDAO" class="com.mkyong.customer.dao.impl.JdbcCustomerDAO">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="url" />
<property name="username" value="username" />
<property name="password" value="password" />
</bean>
</beans>
Я также попытался включить JAR-файлы spring и mysql-connector-java в /repository/components/extensions, как написано ЗДЕСЬ.
РЕДАКТИРОВАТЬ:
ОШИБКА {org.wso2.carbon.springservices.ui.SpringServiceMaker} - Невозможно загрузить бины Spring. Пожалуйста, проверьте файл конфигурации контекста Spring и убедитесь, что определенные bean-компоненты Spring существуют в файле.jar. {org.wso2.carbon.springservices.ui.SpringServiceMaker} org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [org.springframework.jdbc.datasource.DriverManagerDataSource] для входного источника, определенного как источник с определенным источником входных данных в имени объекта; вложенным исключением является java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource
Похоже, он не может найти Spring-JDBC, поэтому я добавил jar
к расширениям, но теперь я получаю эту ошибку:
ОШИБКА {org.wso2.carbon.springservices.ui.SpringServiceMaker} - Невозможно загрузить бины Spring. Пожалуйста, проверьте файл конфигурации контекста Spring и убедитесь, что определенные bean-компоненты Spring существуют в файле.jar. {org.wso2.carbon.springservices.ui.SpringServiceMaker} org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем "dataSource", определенным в ресурсе, загруженном через InputStream: сбой экземпляра bean-компонента; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр класса бина [org.springframework.jdbc.datasource.DriverManagerDataSource]: конструктор вызвал исключение; Вложенным исключением является java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Я понимаю, что commons.logging также отсутствует, но когда я пытаюсь добавить его в расширения, WSO2 не запускается. Я получаю много
Log4j: ОШИБКА Не удалось создать экземпляр...