I made mistake, when set namesrv env, use only ip, forgot port.







------------------ ???????? ------------------
??????: "????????????"<371887...@qq.com>;
????????: 2018??6??19??(??????) ????8:22
??????: "users"<users@rocketmq.apache.org>;

????: ?????? Quick Start: No route info of this topic, TopicTest



I will summary the issue. can anyone do me a favour ?


1. Auto create topic is enabled by default, not sure why topic is not create 
automaticly when send message.
2. Create topic manually, told no route info. But check topic route info is 
correct?
3. client log looks code throws exception.


2018-06-19 08:12:53 INFO MQClientFactoryScheduledThread - new name server is 
chosen. OLD: 172.24.150.158 , NEW: 172.24.150.158. namesrvIndex = 68
2018-06-19 08:12:53 ERROR MQClientFactoryScheduledThread - createChannel: 
create channel exception
java.lang.ArrayIndexOutOfBoundsException: 1
        at 
org.apache.rocketmq.remoting.common.RemotingHelper.string2SocketAddress(RemotingHelper.java:57)
 ~[rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.remoting.netty.NettyRemotingClient.createChannel(NettyRemotingClient.java:478)
 [rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.remoting.netty.NettyRemotingClient.getAndCreateNameserverChannel(NettyRemotingClient.java:433)
 [rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.remoting.netty.NettyRemotingClient.getAndCreateChannel(NettyRemotingClient.java:394)
 [rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:363)
 [rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1207)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.getTopicRouteInfoFromNameServer(MQClientAPIImpl.java:1197)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:605)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:492)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.factory.MQClientInstance.updateTopicRouteInfoFromNameServer(MQClientInstance.java:361)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.factory.MQClientInstance$3.run(MQClientInstance.java:278)
 [rocketmq-client-4.2.0.jar:4.2.0]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_65]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[na:1.8.0_65]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [na:1.8.0_65]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [na:1.8.0_65]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[na:1.8.0_65]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[na:1.8.0_65]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_65]







------------------ ???????? ------------------
??????: "????????????"<371887...@qq.com>;
????????: 2018??6??19??(??????) ????8:02
??????: "??????"<1026203...@qq.com>;"users"<users@rocketmq.apache.org>;

????: ?????? Quick Start: No route info of this topic, TopicTest



Thanks.


1. auto create topic already true by default, but not sure why ask create topic 
manually.
2. I already create topic before send message.


------------------ ???????? ------------------
??????: "??????"<1026203...@qq.com>;
????????: 2018??6??15??(??????) ????6:07
??????: "users"<users@rocketmq.apache.org>;
????: "????????"<371887...@qq.com>; 
????: ?????? Quick Start: No route info of this topic, TopicTest



try those
1. set auto create topic when start broker
or
2. create topic first, then try send messages 


------------------
Have a nice dayFrancis Lee


QQ : 1026203200

Reply via email to