2012-10-16 14 views
7

मैं संस्करण 2.2.9, हाइबरनेट 3.6.9, और स्प्रिंग 3.1.2 का उपयोग करके परीक्षण के लिए एक एचएसक्यूएल डेटाबेस स्थापित करने की कोशिश कर रहा हूं। हम स्थानीय पोस्टग्रेस्क्ल डेटाबेस का उपयोग कर रहे थे लेकिन परीक्षण के लिए स्विच कर रहे हैं। कुल मिलाकर 200+ परीक्षणों के साथ मेरे पास 40-50 टेस्ट क्लास हैं। ग्रहण से व्यक्तिगत रूप से चलाने पर प्रत्येक टेस्ट क्लास ठीक काम करती है। जब मैं मैवेन का उपयोग संकलन और परीक्षण करने के लिए करता हूं तो मेरे पास परीक्षण त्रुटियां होती हैं। कुछ बिंदु पर ऐसा लगता है कि यह मेरी init.sql स्क्रिप्ट को फिर से चलाने और फिर टेबल बनाने की कोशिश कर रहा है। मैं अपने अंतिम कारण के रूप में यह हो रही है:एचएसक्यूएलडीबी ऑब्जेक्ट का नाम पहले से मौजूद है

Caused by: org.hsqldb.HsqlException: object name already exists: DUAL_ASSET_ASSETID_SEQ 
at org.hsqldb.error.Error.error(Unknown Source) 
at org.hsqldb.error.Error.error(Unknown Source) 
at org.hsqldb.SchemaObjectSet.checkAdd(Unknown Source) 
at org.hsqldb.SchemaManager.checkSchemaObjectNotExists(Unknown Source) 
at org.hsqldb.StatementSchema.setOrCheckObjectName(Unknown Source) 
at org.hsqldb.StatementSchema.getResult(Unknown Source) 
at org.hsqldb.StatementSchema.execute(Unknown Source) 
at org.hsqldb.Session.executeCompiledStatement(Unknown Source) 
at org.hsqldb.Session.executeDirectStatement(Unknown Source) 
at org.hsqldb.Session.execute(Unknown Source) ... 52 more 

मैं का उपयोग कर 'अगर नहीं मौजूद है' जब कि तालिका बनाने की कोशिश की लेकिन मैं एक ही त्रुटि मिल रही है जब मैं अनुक्रम बनाएं। तो यह सिर्फ एक टेबल से अधिक करने की कोशिश कर रहा है, और मैं CREATE SEQUENCE कथन पर 'EXF EXISTS' का उपयोग नहीं कर सकता, इसलिए मैं वहां फंस गया हूं।

क्या कोई कारण है कि मेरा डेटा फिर से लोड हो रहा है?

2012-10-16 10:55:48,489 [Thread-0] WARN 
org.springframework.jdbc.datasource.embedded.HsqlEmbeddedDatabaseConfigurer:shutdown:46 - Could not shutdown embedded database java.sql.SQLException: Database lock acquisition failure: attempt to connect while db opening /closing 
at org.hsqldb.jdbc.Util.sqlException(Unknown Source) 
at org.hsqldb.jdbc.Util.sqlException(Unknown Source) 
at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source) 
at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) 
at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) 
at org.springframework.jdbc.datasource.SimpleDriverDataSource.getConnectionFromDriver(SimpleDriverDataSource.java:140) 
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:149) 
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119) 
at org.springframework.jdbc.datasource.embedded.AbstractEmbeddedDatabaseConfigurer.shutdown(AbstractEmbeddedDatabaseConfigurer.java:40) 
at org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory.shutdownDatabase(EmbeddedDatabaseFactory.java:152) 
at org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactoryBean.destroy(EmbeddedDatabaseFactoryBean.java:65) 
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:498) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:474) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:442) 
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1071) 
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1045) 
at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:963) Caused by: org.hsqldb.HsqlException: Database lock acquisition failure: attempt to connect while db opening /closing at org.hsqldb.error.Error.error(Unknown Source) 
at org.hsqldb.error.Error.error(Unknown Source) 
at org.hsqldb.error.Error.error(Unknown Source) 
at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) 
at org.hsqldb.DatabaseManager.newSession(Unknown Source) ... 16 more 
+0

[यह सवाल पोस्ट की गई थी] (http://sourceforge.net/projects/hsqldb/forums/forum/73674/topic/6025433)। –

उत्तर

0

HSQLDB के वर्तमान संस्करण अनुक्रम बनाते नहीं बयान मौजूद है की अनुमति देता है: मैं भी कभी-कभी इस त्रुटि हो रही है।

वैकल्पिक रूप से परीक्षणों के लिए, आप किसी वस्तु को बनाने से पहले सार्वजनिक स्कीमा की पूरी सामग्री को आसानी से छोड़ सकते हैं।

DROP SCHEMA PUBLIC CASCADE