diff --git a/source/manager/manager-model/pom.xml b/source/manager/manager-model/pom.xml
index f4d69518..c0a88a21 100644
--- a/source/manager/manager-model/pom.xml
+++ b/source/manager/manager-model/pom.xml
@@ -65,6 +65,7 @@
org.rocksdb
rocksdbjni
+ ${rocksdb.version}
diff --git a/source/pom.xml b/source/pom.xml
index 189be5de..a14c593f 100644
--- a/source/pom.xml
+++ b/source/pom.xml
@@ -67,7 +67,7 @@
3.3.6
3.0.1
2.9.0
- 5.15.10
+ 6.3.6
3.4.6
3.5.12
3.5.3
diff --git a/source/storage/storage-composite/pom.xml b/source/storage/storage-composite/pom.xml
index b6b9cf50..9957f4d3 100644
--- a/source/storage/storage-composite/pom.xml
+++ b/source/storage/storage-composite/pom.xml
@@ -56,7 +56,7 @@
\ No newline at end of file
diff --git a/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java b/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java
index 46165c47..eb5b09f2 100644
--- a/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java
+++ b/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java
@@ -26,7 +26,7 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
public static final String URI_SCHEME = "rocksdb";
public static final Pattern URI_PATTER = Pattern
- .compile("^\\w+\\://(/)?\\w+(/.*)*$");
+ .compile("^\\w+\\://(/)?\\w+(\\:)?([/\\\\].*)*$");
private Map connections = new ConcurrentHashMap<>();
@@ -40,7 +40,7 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
if (!URI_PATTER.matcher(dbConnectionString).matches()) {
throw new IllegalArgumentException("Illegal format of rocksdb connection string!");
}
- URI dbUri = URI.create(dbConnectionString);
+ URI dbUri = URI.create(dbConnectionString.replace("\\", "/"));
if (!support(dbUri.getScheme())) {
throw new IllegalArgumentException(
String.format("Not supported db connection string with scheme \"%s\"!", dbUri.getScheme()));
@@ -49,9 +49,6 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
String uriHead = dbPrefix();
int beginIndex = dbConnectionString.indexOf(uriHead);
String dbPath = dbConnectionString.substring(beginIndex + uriHead.length());
- if (!dbPath.startsWith(File.separator)) {
- dbPath = File.separator + dbPath;
- }
RocksDBConnection conn = connections.get(dbPath);
if (conn != null) {