2011-10-20 105 views
1

那麼我需要在應用程序上下文加載之前創建hssldb。我發現怎麼做,用彈簧模塊的沙箱 http://forum.springsource.org/showthread.php?14419-HSQL-server-wrapped-into-a-Spring-bean&p=19830#post19830找不到依賴關係? spring-modules-sandbox

添加Maven的依賴:

<dependency> 
<groupId>org.springmodules</groupId> 
<artifactId>spring-modules-sandbox</artifactId> 
<version>0.8</version> 
</dependency> 

編譯得到以下警告時:

Downloading: http://10.10.1.33:8081/nexus/content/groups/public/org/springmodules/spring-modules-sandbox/0.8/spring-modules-sandbox-0.8.pom 
[WARNING] The POM for org.springmodules:spring-modules-sandbox:jar:0.8 is missing, no dependency information available 

但succesfull。 然後嘗試使用bean:

<bean id="dataBase" class="org.springmodules.db.hsqldb.ServerBean" scope="singleton" lazy-init="false"> 
<!--<property name="dataSource" ref="idtSimulatorDataSource" >--> 
<!--&lt;!&ndash;<ref local=""/>&ndash;&gt;--> <!--&lt;!&ndash; 
<ref local= "idtSimulatorDataSource"/>&ndash;&gt;--> <!--</property>--> 
<property name="serverProperties" > 
<props> 
<prop key="server.port">9101</prop> 
<prop key="server.database.0">./idt_simulatorsdb</prop> 
<prop key="server.dbname.0">idt_simulatorsdb</prop> 
</props> 
</property> 
</bean> 

而且appcontext加載過程中得到了錯誤:

java.lang.NoClassDefFoundError: org/hsqldb/HsqlProperties 

谷歌並沒有幫助真正需要幫助的

回答

0

spring-modules-sandbox上傳到Maven中心於8月20日-2007! (,所以我想它不是彈簧3.0兼容)沒有pom.xml也沒有在其META-INF目錄中的任何依賴項信息。

因此,如果您真的想使用它,看起來您需要添加spring-modules-sandbox所需的所有依賴關係,您必須明確添加您的pom依賴關係。一個缺少的依賴關係是包含org.hsqldb.HsqlProperties 的一個此類包含在HSQLDB 1.7:

<dependency> 
    <groupId>hsqldb</groupId> 
    <artifactId>hsqldb</artifactId> 
    <version>1.7.3.3</version> 
</dependency> 

注意org.hsqldb.HsqlProperties在HSQLDB 1.8被刪除!所以可能問題在於你使用的是新版本的spring-modules-sandbox

+0

Thanx for response。 Actualy我不需要使用沙箱。我只是想以spring bean啓動hsqldb服務器。 你能幫我嗎? –

+0

同樣的解決辦法:加hsqldb 1.7.3.3 – Ralph

+0

好吧,我不行。我想用最新的版本... –