1

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:エラー インスタンス化できませんでした...

4

0 に答える 0