[英]Android studio: Rabbitmq: Error:java.lang.ClassNotFoundException: Class io.micrometer.core.instrument.MeterRegistry not found
[英]Java.lang.ClassNotFoundException: Class io.reactivex.functions.Action not found
我使用的是rxjava版本v-2.2.6和naiksoftware / stompprotocolandroid v-1.6.4
我一直收到这个错误
java.lang.ClassNotFoundException: Class io.reactivex.functions.Action not found
我随时添加这个库实现
'com.github.NaikSoftware:StompProtocolAndroid:1.5.2'
到我的build.gradle
文件,为什么会这样?
public void connectStomp(View view) {
List<StompHeader> headers = new ArrayList<>();
headers.add(new StompHeader(LOGIN, "guest"));
headers.add(new StompHeader(PASSCODE, "guest"));
//mStompClient.withClientHeartbeat(10000).withServerHeartbeat(10000);
resetSubscriptions();
Disposable dispLifecycle = mStompClient.lifecycle()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(lifecycleEvent -> {
switch (lifecycleEvent.getType()) {
case OPENED:
Log.e(TAG, "Stomp connection opened");
//toast("Stomp connection opened");
break;
case ERROR:
Log.e(TAG, "Stomp connection error", lifecycleEvent.getException());
//toast("Stomp connection error");
mStompClient.reconnect();
break;
case CLOSED:
Log.e(TAG, "Stomp connection closed");
mStompClient.disconnect();
resetSubscriptions();
//toast("Stomp connection closed");
// mStompClient.connect();
break;
case FAILED_SERVER_HEARTBEAT:
Log.e(TAG, "Stomp connection opened");
//toast("Stomp failed server heartbeat");
break;
}
}, throwable -> {
Log.e(TAG, "Error on subscribe topic", throwable);
});
compositeDisposable.add(dispLifecycle);
// Receive greetings
Disposable dispTopic = mStompClient.topic("/topic/greetings")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(topicMessage -> {
Log.d(TAG, "Received " + topicMessage.getPayload());
//addItem(mGson.fromJson(topicMessage.getPayload(), EchoModel.class));
}, throwable -> {
Log.e(TAG, "Error on subscribe topic", throwable);
});
compositeDisposable.add(dispTopic);
mStompClient.connect(headers);
}
NaikSoftware / StompProtocolAndroid库没有使用更新的代码,我在Android中集成stomp客户端时遇到了类似的问题。
请参阅下面的存储库以获取解决方案,使用自定义端口和server-url替换server-url和端口号。
repo- https://github.com/NaikSoftware/StompProtocolAndroid
如果它能解决您的问题,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.