我正在尝试在WSO2应用服务中部署Spring服务。我做了THIS教程,该应用程序在Eclipse上工作正常,但当我尝试在WSO2上部署它时,我收到此错误:
无法加载Spring bean。请检查Spring上下文 配置文件并验证定义的Spring bean是否存在 .jar文件。
我将de .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>
我还尝试在/ {repository / components / extensions上包含spring和mysql-connector-java jars,如HERE所述。
编辑:
错误{org.wso2.carbon.springservices.ui.SpringServiceMaker} - 不能 加载春豆。请检查Spring上下文配置文件 并验证.jar文件中是否存在已定义的Spring bean。 {} org.wso2.carbon.springservices.ui.SpringServiceMaker org.springframework.beans.factory.CannotLoadBeanClassException:不能 找到上课 bean的[org.springframework.jdbc.datasource.DriverManagerDataSource] 名称'dataSource'在通过InputStream加载的资源中定义; 嵌套异常是java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource
看起来找不到spring-jdbc,所以我将jar
添加到扩展程序中,但现在我收到此错误:
错误{org.wso2.carbon.springservices.ui.SpringServiceMaker} - 无法加载 春豆。请检查Spring上下文配置文件和 验证.jar文件中是否存在已定义的Spring bean。 {} org.wso2.carbon.springservices.ui.SpringServiceMaker org.springframework.beans.factory.BeanCreationException:错误 在资源加载中定义名为'dataSource'的bean 通过InputStream:bean的实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:不能 实例化bean类 [org.springframework.jdbc.datasource.DriverManagerDataSource]: 构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory
据我所知,commons.logging也缺失,但是当我尝试将其添加到扩展时,WSO2无法启动。我得到了很多
Log4j:错误无法实例化...