2

春にデータベースを初期化できませんが、私が見る限り、私はこれを正しく行っています。org/springframework/dao/DataAccessResourceFailureException が発生し続けます。

ここに私のspringapp-servlet.xmlがあります:

 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>



<jdbc:initialize-database data-source="dataSource" ignore-failures="DROPS">
<jdbc:script location="classpath:create_products.sql" />
<jdbc:script location="classpath:load_data.sql" />
 </jdbc:initialize-database>

jdbc.properties ファイルは Java Resources/src にあり、これは次のとおりです。

 jdbc.driverClassName=org.hsqldb.jdbcDriver
 jdbc.url=jdbc:hsqldb:hsql://localhost
 jdbc.username=sa
 jdbc.password=

create_products.sql も Java Resources/src にあり、これは次のとおりです。 CREATE TABLE products ( id INTEGER NOT NULL PRIMARY KEY, description varchar(255), price decimal(15,2) );

load_data.sql は同じ場所にあり、これは次のとおりです。

INSERT INTO products (id, description, price) values(1, 'Lamp', 5.78);
INSERT INTO products (id, description, price) values(2, 'Table', 75.29);
INSERT INTO products (id, description, price) values(3, 'Chair', 22.81);

助言がありますか?ありがとう。

4

1 に答える 1

0

デイブはおそらく、 springapp-servlet.xml でもこのエラーが発生していますcvc-complex-type.2.4.b: The content of element 'jdbc:initialize-database' is not complete. One of '{"http://www.springframework.org/schema/jdbc":script}' is expected.か?

org.springframework.jdbc.datasource.init パッケージは、既存の DataSource の初期化をサポートします。spring-jdbc のバージョンを確認してください。参照:[http://static.springsource.org/spring/docs/3.0.0.RC3/reference/html/ch12s09.html][1]

spring-jdbc jar を開いて以下を参照してください。org/springframework/jdbc/datasource名前でフォルダーが表示される場合initinitフォルダーが存在しない場合、使用している Spring Framework のバージョンはこの機能をサポートしていません。

ここに画像の説明を入力

于 2013-05-15T22:10:04.037 に答える