小编Abi*_*san的帖子

无法实例化HiveMetaStoreClient

我有一个运行配置单元的3节点集群.当我尝试从集群外部运行一些测试时,我得到以下错误

FAILED:元数据错误:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.metastore.HiveMetaStoreClient FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1已初始化日志记录使用文件中的配置:/net/slc01nwj/scratch/ashsshar/view_storage/ashsshar_bda_latest_2/work/hive_scratch/conf/hive-log4j.properties

当我登录到群集节点并执行hive时,它正常工作.

hive> show databases; 确定默认

以下错误在测试日志文件中生成

13/04/04 03:10:49错误security.UserGroupInformation:PriviledgedActionException as:ashsshar {my username}(auth:SIMPLE)cause:java.io.IOException:javax.jdo.JDOFatalDataStoreException:无法创建数据库'/ var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常.NestedThrowables:java.sql.SQLException:无法创建数据库'/ var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常.

我的hive-site.xml文件包含此连接属性::

<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
Run Code Online (Sandbox Code Playgroud)

我已经更改了/var/lib/hive/metastore/metastore_db我的群集节点,但仍然得到相同的错误

我也尝试从上面的目录中删除所有*lck文件

permissions hadoop hive hdfs hue

3
推荐指数
1
解决办法
4万
查看次数

具有有界通配符的Java Generic

类声明之间有什么区别

public abstract class Super1<T extends Super1<T>> {...}  
Run Code Online (Sandbox Code Playgroud)

public abstract class Super2<T extends Super2<? super T>> {...}
Run Code Online (Sandbox Code Playgroud)

使用第一种方法,我能够创建一个子类(类似于EnumJava中的类型)

public class Sub1 extends Super1<Sub1> {...}
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有可能像第二类这样的超类声明..,它有什么意义,但是我无法创建像

public class Sub2 extends Super2<Object> {...}
Run Code Online (Sandbox Code Playgroud)

我以为Object可以用作超级类型T?我能想到的另一种形式是

public abstract class Super3<T extends Super3<? extends T>>
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习泛型,任何帮助表示赞赏.

java generics

3
推荐指数
1
解决办法
310
查看次数

使用String`s实习方法时会创建多少个对象

我对String的实习方法没有很好的理解.

String  s1="java";  // should create  one  object in  String Constant  pool

String ss="java"; //  no object is created (java is already in String pool)..it  refers to object in String constant pool


String  s2= new String("Android").intern();  // should create  2 objects one in heap and     second  in String  constant  pool 

String s3=  new String("java").intern()//  i guess only  one  object is created on  heap and  s3 will  point to  object  in String constant  pool (as 'java' already exist).so  the object  in …
Run Code Online (Sandbox Code Playgroud)

java string

3
推荐指数
1
解决办法
397
查看次数

WSO2 API 管理器:错误:无法找到或加载主类 Enterprise

我是 WSO2 API 管理器的新手。根据文档,我尝试在本地启动服务器,但出现错误,指出无法找到或加载主类 Enterprise。

有人可以帮我解决这个问题以进一步进行

D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>wso2server.bat

JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_111
CARBON_HOME environment variable is set to D:\softwares\WSO2\WSO2 Enterprise Service Bus\wso2esb-5.0.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Error: Could not find or load main class Enterprise

D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>
Run Code Online (Sandbox Code Playgroud)

谢谢穆纳

wso2 wso2-api-manager

3
推荐指数
2
解决办法
4290
查看次数

Java字符串排序(但不完全按字典顺序排列)

假设我正在尝试对以下数组进行排序.

String[] array = { "ABC12", "ABC1", "ABC0" "ABC9"}

使用排序Arrays.sort(array),它变成了{"ABC0", "ABC1", "ABC12", "ABC9"}

不过,我想用数字附加字母顺序由字母和数字排序"ABC",从而array成为{"ABC0", "ABC1", "ABC9", "ABC12"}.有没有现成的方法来做到这一点?

java sorting string

2
推荐指数
1
解决办法
467
查看次数

如何使用 Netty deflator 压缩发送到浏览器的响应

我正在尝试使用 netty 中可用的压缩器,在通道管道中添加了以下行

pipeline.addLast("gzip", new HttpContentCompressor());
Run Code Online (Sandbox Code Playgroud)

我将响应标头设置"Content-Encoding""gzip".

我的问题是如何设置内容,我尝试了以下方法

response.setContent(ChannelBuffers.copiedBuffer(responseText, CharsetUtil.UTF_8));
Run Code Online (Sandbox Code Playgroud)

其中responseText--> 我想要发送到浏览器的字符串。

我收到一个错误,内容不是 gzip 流

org.jboss.netty.handler.codec.embedder.CodecEmbedderException:org.jboss.netty.handler.codec.compression.CompressionException:解压缩失败(-3):不是gzip流

我应该 gzipresponseText然后做一个setContent(gzippedResponse)吗?或者我在这里遗漏了什么?

java gzip netty

2
推荐指数
1
解决办法
7265
查看次数

关于进口声明

我想知道在哪里可以检查类加载器已加载了多少个类.我想知道,import带有*标记的类中的语句是否会在堆的perm区域中加载那么多类?或者只有当我们声明特定类型的引用时才会加载以下两个类?
防爆.

Map m = new HashMap(); //only these two classes loaded???
Run Code Online (Sandbox Code Playgroud)

如果我们写import语句怎么样?

java.util.*;
Run Code Online (Sandbox Code Playgroud)

类加载器会加载java.util包下的所有类吗?在java中有任何类卸载过程吗?

java import heap-memory classloader

2
推荐指数
1
解决办法
595
查看次数

java.awt.HeadlessException异常

JFileChooser chooser = new JFileChooser();
JDialog dialog=new JDialog();
dialog.setAlwaysOnTop(true);
/*System.out.println("is always on top?"+dialog.isAlwaysOnTop());*/
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(dialog);

String path = null;

if(returnVal == JFileChooser.APPROVE_OPTION) {

    path=chooser.getSelectedFile().getAbsolutePath();

}
Run Code Online (Sandbox Code Playgroud)

我已经在Servlet的doGet方法中编写了这段代码.当我在linux服务器上部署时遇到以下异常:

java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么过来这个?

java

2
推荐指数
1
解决办法
2万
查看次数

如何比较wso2 esb中的属性值?

我如何比较wso2 esb中的属性值,即我想要进行过滤操作,如果property2.value== property1.value那时它应该进行进一步处理,否则应该删除.但是如何做到这一点我没有得到?请帮忙.提前致谢.

wso2 wso2esb

2
推荐指数
1
解决办法
3569
查看次数

将特定字母/空格从字符串更改为另一个字符串

是不是可以更改特定的数字/字母甚至空格string并将其设置为另一个?

例:

String test = "name1 name2 name3 name4"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为另一个字符串,以便它看起来像这样:

String test2 = "name1+name2+name3+name4"
Run Code Online (Sandbox Code Playgroud)

那么我怎么能告诉它将所有"空格"设置为+?

java string

2
推荐指数
1
解决办法
201
查看次数