WSO2 アプリケーション サービスに Spring サービスをデプロイしようとしています。このチュートリアルを実行したところ、アプリは Eclipse で正常に動作しますが、 WSO2にデプロイしようとすると、次のエラーが発生します。
Spring Bean を読み込めません。Spring コンテキスト構成ファイルを調べて、定義された Spring Bean が .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>
また、 HEREと言うように、/repository/components/extensions に spring および mysql-connector-java jar を含めようとしました。
編集:
エラー {org.wso2.carbon.springservices.ui.SpringServiceMaker} - Spring Bean を読み込めません。Spring コンテキスト構成ファイルを調べて、定義された Spring Bean が .jar ファイルに存在することを確認してください。{org.wso2.carbon.springservices.ui.SpringServiceMaker} org.springframework.beans.factory.CannotLoadBeanClassException: クラス [org.springframework.jdbc.datasource.DriverManagerDataSource] が見つからない Bean の名前が 'dataSource' で、InputStream を介してロードされたリソースで定義されている; ネストされた例外は java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource です
spring-jdbc が見つからなかったように見えるので、jar
拡張機能に追加しましたが、次のエラーが発生しました。
エラー {org.wso2.carbon.springservices.ui.SpringServiceMaker} - Spring Bean を読み込めません。Spring コンテキスト構成ファイルを調べて、定義された Spring Bean が .jar ファイルに存在することを確認してください。{org.wso2.carbon.springservices.ui.SpringServiceMaker} org.springframework.beans.factory.BeanCreationException: InputStream を介してロードされたリソースで定義された名前 'dataSource' を持つ Bean の作成中にエラーが発生しました: Bean のインスタンス化に失敗しました。ネストされた例外は org.springframework.beans.BeanInstantiationException: Bean クラスをインスタンス化できませんでした [org.springframework.jdbc.datasource.DriverManagerDataSource]: コンストラクターが例外をスローしました。ネストされた例外は java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory です
commons.logging も抜けているのはわかるのですが、拡張機能に追加しようとすると WSO2 が起動しません。私はたくさん得る
Log4j:エラー インスタンス化できませんでした...