首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >informix不可启动

informix不可启动
EN

Database Administration用户
提问于 2018-05-03 16:26:24
回答 1查看 163关注 0票数 2

我目前正在尝试将informix配置为指定的这里

总的来说,我遇到了两条错误消息:

  • 不支持指定的rest类型
  • OP代码无效:检查消息格式

有人能帮我理解以下错误信息吗,或者point我到一个网站或文档进行进一步的研究?任何帮助都是非常感谢的。

电流进展

我已经配置了INFORMIXDIR/etc/jsonListener.properties

代码语言:javascript
复制
#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=*

在使用脚本启动服务时,有人告诉我,不支持有线侦听器的类型。

代码语言:javascript
复制
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/,我会从服务器收到一个空的回复。日志文件中相应的错误消息如下:

代码语言:javascript
复制
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脚本:

代码语言:javascript
复制
#!/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
EN

回答 1

Database Administration用户

回答已采纳

发布于 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侦听器支持的第一个版本。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/205718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档