Не можете найти зависимость? весна-модули-песочница - PullRequest
1 голос
/ 20 октября 2011

Ну, мне нужно создать hssldb перед загрузкой контекста приложения. Я нашел, как это сделать с помощью Spring-modules-sandbox http://forum.springsource.org/showthread.php?14419-HSQL-server-wrapped-into-a-Spring-bean&p=19830#post19830

Добавить зависимость 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

но успешно. затем попробуйте использовать 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 

Google не помог, действительно нужна помощь

1 Ответ

0 голосов
/ 20 октября 2011

spring-modules-sandbox загружено в Maven Central 20 августа 2007 года !!!(, поэтому я полагаю, что он не совместим с Spring 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

...