我目前正在尝试将informix配置为指定的这里。
总的来说,我遇到了两条错误消息:
有人能帮我理解以下错误信息吗,或者point我到一个网站或文档进行进一步的研究?任何帮助都是非常感谢的。
我已经配置了INFORMIXDIR/etc/jsonListener.properties
#wire listener port
listener.port=27017
#wire listener type
listener.type=rest
#connection string for the wire listener
url=jdbc:informix-sqli://localhost:9088/sysmaster:INFORMIXSERVER=;USER=;PASSWORD=
#anybody can connect
listener.hostName=*在使用脚本启动服务时,有人告诉我,不支持有线侦听器的类型。
2018-05-03 17:19:59 [main] ERROR com.ibm.nosql.informix.server.JsonListenerCLI - NOSQL_LISTENER_TERMINATED_UNEXPECTED
java.lang.Exception : java.lang.RuntimeException: Unsupported listener type of rest specified
at com.ibm.nosql.informix.server.JsonListenerCLI.start(JsonListenerCLI.java:116)
at com.ibm.nosql.informix.server.JsonListenerCLI.run(JsonListenerCLI.java:76)
at com.ibm.nosql.informix.server.JsonListenerCLI.main(JsonListenerCLI.java:34)
Caused by: java.lang.RuntimeException : Unsupported listener type of rest specified
at com.ibm.nosql.informix.server.JsonListenerCLI.start(JsonListenerCLI.java:108)
at com.ibm.nosql.informix.server.JsonListenerCLI.run(JsonListenerCLI.java:76)
at com.ibm.nosql.informix.server.JsonListenerCLI.main(JsonListenerCLI.java:34)这确实让我感到奇怪,因为它明确指出rest是属性listener.type的一个有效值(可以看到这里)。
如果删除listerner.type=rest属性,则将使用默认值(mongo),并启动连线侦听器。
如果我现在试图压缩url http://localhost:27017/,我会从服务器收到一个空的回复。日志文件中相应的错误消息如下:
2018-05-03 18:19:19 [JsonListener-1-thread-1] ERROR com.ibm.nosql.informix.server.LwfMessageHandler - NOSQL_GENERIC_EXCEPTION
Error processing message;
java.lang.RuntimeException : OP Code is not valid: Check Message format
at com.ibm.nosql.informix.internal.request.MessageHeader.(MessageHeader.java:119)
at com.ibm.nosql.informix.server.LwfMessageHandler.handleMessage(LwfMessageHandler.java:283)
at com.ibm.nosql.informix.server.LwfMessageHandler.run(LwfMessageHandler.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:736)启动连线侦听器的bash脚本:
#!/bin/sh
${INFORMIXDIR}/extend/krakatoa/jre/bin/java -jar ${INFORMIXDIR}/bin/jsonListener.jar -config ${INFORMIXDIR}/etc/jsonListener.properties -logfile ${INFORMIXDIR}/jsonListener.log -start & sleep 2
exit发布于 2018-09-17 07:28:41
很抱歉延迟了答复。
如果您试图将REST客户端连接到Mongo有线侦听器,则“OP代码无效:检查消息格式”将发生。
您需要在侦听器属性文件中设置listener.type=rest来启动侦听器。
对于上述相同的问题,显然有一个旧版本的侦听器正在使用。
侦听器提供了一条非常清楚的错误消息,表示不支持REST侦听器类型。其余的听众是在12.10.xC4中介绍的。但是,从异常堆栈中存在的JsonListenerCLI类中,我可以确定安装使用的是12.10.xC2或xC3中的侦听器。JsonListenerCLI类在12.10.xC4中被重命名为ListenerCLI,这也是包含REST侦听器支持的第一个版本。
https://dba.stackexchange.com/questions/205718
复制相似问题