derby-java.lang.securityexception:密封冲突:包org.apache.derby.impl.services.locks被密封

rbpvctlc  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(276)

在安装了hive和derby之后,在运行hive之前,我想创建元数据模式:schematool-initschema-dbtypederby
它给了我以下错误:
“根本原因:java.sql.sqlexception:找不到适合的驱动程序jdbc:derby用法://home/hadoop/metastore\u db;创建=真”
我检查了类路径,如下所示:
.:/usr/lib/jvm/jre-1.8.0-openjdk/jre/lib:/usr/lib/jre-1.8.0-openjdk/lib:/usr/lib/jvm/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/lib/derby.jar:/usr/local/derby/db-derby-10.4.2.0-bin/lib/derbytools.jar
所需的jar文件就在那里。
但是,我从中复制了derbytools.jar、derby.jar和derbyclient.jar
/usr/local/derby/db-derby-10.4.2.0-bin/lib/到/usr/local/hive/apache-hive-3.1.2-bin/lib/
. 这就解决了上述错误。但现在我得到以下错误。
“java.lang.securityexception:密封冲突:包org.apache.derby.impl.services.locks已密封。”
有些人建议在邮件列表中检查我是否在类路径中两次指向derbyjar文件。显然,它在类路径中不重复。
请告诉我哪里出了问题。
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>

谢谢,苏米亚德普

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题