I had to take some time to isolate the problem. It seems that any attempt
to open a plocal database will prevent you from creating the database even
though it does not exist. Here is the code:
public static void main(String[] args) {
try {
ODatabaseDocumentTx *db **= new ODatabaseDocumentTx("plocal:db"**)*;
ODatabase odb = null;
try {
odb = *db**.open("admin", "admin");*
} catch (Exception e) {
System.out.println("Exception="+e.getMessage());
if (odb != null) {
System.out.println("odb is not null");
odb.close();
}
}
if (db.exists()) {
System.out.println("Database exists already");
} else {
db = new *ODatabaseDocumentTx("plocal:db").create();*
if (db.exists()) {
System.out.println("Yaaaaaay! Database is created!");
} else {
System.out.println("Fail");
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
gives this result:
Exception=Cannot open database
com.orientechnologies.orient.core.exception.ODatabaseException: Cannot
create database
.......
Caused by: com.orientechnologies.orient.core.exception.OStorageException:
Cannot create new storage 'db' because it is not closed
........
Jun 07, 2014 10:43:06 AM com.orientechnologies.common.log.OLogManager log
INFO: - storage: db...
Jun 07, 2014 10:43:06 AM com.orientechnologies.common.log.OLogManager log
WARNING: Error on closing storage
Jun 07, 2014 10:43:06 AM com.orientechnologies.common.log.OLogManager log
INFO: OrientDB Engine shutdown complete
Also: What do I need to do to the LogManager to make those messages go away?
Thanks,
Glenn
On Friday, 6 June 2014 22:49:12 UTC-6, Andrey Lomakin wrote:
>
> HI,
> Exception is that storage is not closed.
>
> Do you create storage which was deleted before ?
> We have tons of such test cases, may you provide test, which I will run
> and see that code does not work correctly ?
>
>
>
>
> On Sat, Jun 7, 2014 at 4:01 AM, Glenn Irwin <[email protected]
> <javascript:>> wrote:
>
>> When running this code:
>>
>> ODatabaseDocumentTx db = new ODatabaseDocumentTx("plocal:data"
>> ).create();
>> (I have tried with various names - directory doesn't exist)
>>
>> This worked in 1.7 OrientDB
>> I get this stack trace:
>>
>> com.orientechnologies.orient.core.exception.ODatabaseException: Cannot
>> create database
>>
>> at
>> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.create(
>> ODatabaseRecordAbstract.java:396)
>>
>> at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.create(
>> ODatabaseWrapperAbstract.java:55)
>>
>> at
>> com.orientechnologies.orient.core.db.ODatabaseRecordWrapperAbstract.create(
>> ODatabaseRecordWrapperAbstract.java:64)
>>
>> at permeagility.util.Database.createLocal(Database.java:169)
>>
>> at permeagility.web.Server.initializeServer(Server.java:902)
>>
>> at permeagility.web.Server.main(Server.java:174)
>>
>> Caused by: com.orientechnologies.orient.core.exception.ODatabaseException:
>> Cannot create database
>>
>> at com.orientechnologies.orient.core.db.raw.ODatabaseRaw.create(
>> ODatabaseRaw.java:135)
>>
>> at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.create(
>> ODatabaseWrapperAbstract.java:55)
>>
>> at
>> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.create(
>> ODatabaseRecordAbstract.java:350)
>>
>> ... 5 more
>>
>> Caused by: com.orientechnologies.orient.core.exception.OStorageException:
>> Cannot create new storage 'data' because it is not closed
>>
>> at
>> com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.create(
>> OLocalPaginatedStorage.java:297)
>>
>> at com.orientechnologies.orient.core.db.raw.ODatabaseRaw.create(
>> ODatabaseRaw.java:131)
>>
>> ... 7 more
>>
>> Jun 06, 2014 6:53:33 PM com.orientechnologies.common.log.OLogManager log
>>
>> INFO: - storage: data...
>>
>> Jun 06, 2014 6:53:33 PM com.orientechnologies.common.log.OLogManager log
>>
>> WARNING: Error on closing storage
>>
>> Jun 06, 2014 6:53:33 PM com.orientechnologies.common.log.OLogManager log
>>
>> INFO: OrientDB Engine shutdown complete
>>
>>
>> Am I missing a setup step first?
>>
>> in 1.7 it would create a database just fine.
>>
>> --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Best regards,
> Andrey Lomakin.
>
> Orient Technologies
> the Company behind OrientDB
>
>
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.