我有一个程序,在服务器内的docker容器中将新患者插入HBase.一切正常,直到我尝试将连接IP更改为凤凰查询服务器以运行JUnit测试.我在属性文件中设置URL如下:
java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: java.io.StringReader@1105b1f; line: 1, column: 2]
...
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at [Source: java.io.StringReader@1105b1f; line: 1, column: 2]
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我收到一个json
解析异常.由于外部apis,调试没有帮助.我甚至不知道异常是否与我的属性文件中的URL格式,患者(以xml格式提供)或甚至与凤凰客户端相关.
我已经启动了凤凰查询服务器,看起来它可以连接到它,因为它之前抛出了"连接拒绝"异常,现在它没有.
我在我的pom.xml中添加了phoenix,如下所示:
<dependency>
<groupId>org.apache.phoenix</groupId>
<artifactId>phoenix-server</artifactId>
<version>4.7.0-HBase-1.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但我不知道是否必须为凤凰瘦客户端添加其他内容.如果必须的话,我找不到那种依赖关系,所以我只是假设它被包括在内.
任何帮助表示赞赏!
编辑:
这是服务器抛出的异常:
> > 2016-05-05 08:52:11,979 WARN org.eclipse.jetty.server.HttpChannel: / java.lang.RuntimeException:
> org.apache.calcite.avatica.com.google.protobuf.InvalidProtocolBufferException:
> …
Run Code Online (Sandbox Code Playgroud) Java如何处理接收不一致的正则表达式模式?我在尝试这个:
Pattern p = Pattern.compile("[a-d[m-p][^d][m]]");
Matcher m = p.matcher("d");
System.out.println(m.matches());
Run Code Online (Sandbox Code Playgroud)
我收到的是真的.但是,我的字符类包含[^ d],因此根据正则表达式,它不应该匹配.但由于d也包含在模式(ad)中,因此匹配的结果是正的.那么,如何解析模式呢?如果它抛出异常会不会更好?
我一直试图在Windows中运行并尝试Apache solr(连接和运行Java查询)两天,我花了大约15个不同的stackoverflow搜索和5个长教程来克服我所面临的所有错误和问题.这个问题旨在为遇到相同问题的人提供自我问答.我正在使用:Windows 7,Apache solr 5.5.0,Maven和Eclipse.注意:我知道我并没有完全覆盖所有内容,但我希望我能帮助人们克服他们的一些问题!
将(希望)涵盖的问题: