Hive-derby-java.lang.SecurityException:密封冲突:包org.apache.derby.impl.services.locks已密封

Hive-derby-java.lang.SecurityException:密封冲突:包org.apache.derby.impl.services.locks已密封,hive,derby,Hive,Derby,在安装配置单元和Derby之后,在运行配置单元之前,我希望创建元数据架构,如下所示: schematool-initSchema-dbtypederby 它给了我以下错误: 根本原因:java.sql.SQLException:未找到合适的驱动程序 对于jdbc:derby://home/hadoop/metastore_db;create=true“ 我检查了类路径,如下所示: <property> <name>javax.jdo.option.Connectio

在安装配置单元和Derby之后,在运行配置单元之前,我希望创建元数据架构,如下所示: schematool-initSchema-dbtypederby

它给了我以下错误:

根本原因:java.sql.SQLException:未找到合适的驱动程序 对于jdbc:derby://home/hadoop/metastore_db;create=true“

我检查了类路径,如下所示:

<property>
   <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:derby://home/hadoop/metastore_db;create=true </value>
  <!--<value>jdbc:derby://localhost:1527/metastore_db;create=true </value>-->
  <description>JDBC connect string for a JDBC metastore </description>
</property>
.:/usr/lib/jvm/jre-1.8.0-openjdk/jre/lib:/usr/lib/jre-1.8.0-openjdk/lib:/usr/lib/jre-1.8.0-openjdk/lib/tools.jar:/usr/local/derby/db-derby-10.4.2.0-bin/lib/derbyclient.jar:/usr/local/derby/db-derby-10.4.2.0-bin/derby.jar

所需的jar文件就在那里

但是,我从中复制了derbytools.jarderby.jarderbyclient.jar

/usr/local/derby/db-derby-10.4.2.0-bin/lib/to /usr/local/hive/apache-hive-3.1.2-bin/lib/

。这就解决了上述错误。 但是现在我得到了以下错误

“java.lang.SecurityException:密封冲突:包 org.apache.derby.impl.services.locks已密封。”

在这个邮件列表中,有些人建议检查我是否在类路径中两次指向derby jar文件。显然,它不会在类路径中重复

请告诉我哪里出了问题

conf/hive site.xml中的条目如下:

<property>
   <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:derby://home/hadoop/metastore_db;create=true </value>
  <!--<value>jdbc:derby://localhost:1527/metastore_db;create=true </value>-->
  <description>JDBC connect string for a JDBC metastore </description>
</property>

javax.jdo.option.ConnectionURL
jdbc:derby://home/hadoop/metastore_db;create=true
JDBC元存储的JDBC连接字符串
谢谢, 苏米亚德普