-
mqtt(mosquitto) 사용시 애러 해결■ 개발 애러 2019. 6. 28. 18:01
아래와 같은 애러가 연속으로 발생
MqttException (0)
at org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence.restoreBackups(MqttDefaultFilePersistence.java:280)
at org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence.open(MqttDefaultFilePersistence.java:130)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.(MqttAsyncClient.java:469)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.(MqttAsyncClient.java:320)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.(MqttAsyncClient.java:315)
at org.eclipse.paho.client.mqttv3.MqttClient.(MqttClient.java:227)
at org.eclipse.paho.client.mqttv3.MqttClient.(MqttClient.java:138)
at net.tredio.pudi.mqtt.MqttClientSvc.(MqttClientSvc.java:57)
at net.tredio.pudi.mqtt.MqttConfig.(MqttConfig.java:27)
at net.tredio.pudi.listener.ServerServletContextListener$2.run(ServerServletContextListener.java:73)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Unable to set up client: MqttException (0)mqtt에 접속할 수 없는 상황으로 mqtt에 접속할때 file 을 사용하는데 file 접근권한이 없어서 mqtt에 접속안됨
- Local에서는 이클립스 및 Tomcat에서 접속 할 수 있도록 관리자 권한으로 이클립스 실행
(window사용자가 user 권한이여서)
- Linux서버에서는 tomcat에 권한을 root로 변경하여 실행해서 해결
이번 서버는 raspberry pi로 서버를 사용하였고, tomcat의 설치위치가 평소사용하던것과는 조금 다름;;
==============
/etc/default/tomcat8
파일에서
TOMCAT8_USER=tomcat8
TOMCAT8_GROUP=tomcat8을
TOMCAT8_USER=root
TOMCAT8_GROUP=root위와같이 변경해서 사용