moquette icon indicating copy to clipboard operation
moquette copied to clipboard

java.lang.ClassNotFoundException: org.eclipse.moquette.spi.impl.subscriptions.Subscription in Android

Open mstranne opened this issue 5 years ago • 11 comments

Expected behavior

I used moquette broker already on android within an Unity application and it worked fine.

Now I have to write a native android app acting as an mqtt broke.

Actual behavior

It crashes with an ClassNotFoundException on startServer

Steps to reproduce

I am using following dependencies:

compile 'io.moquette:moquette-netty-parser:0.8.1' compile 'io.moquette:moquette-broker:0.8.1' compile 'io.moquette:moquette-parser-commons:0.8.1' compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0' compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

OnCreate I start the server as following after checking all permissions:

`server = new Server();

        MemoryConfig memoryConfig = new MemoryConfig(new Properties());
        memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + BrokerConstants.DEFAULT_MOQUETTE_STORE_MAP_DB_FILENAME);
       
        try {
            server.startServer(memoryConfig);
            //server.startServer();
        } catch (IOException e) {
            e.printStackTrace();
        }`

mstranne avatar Jun 18 '19 09:06 mstranne

Hi @mstranne which version of moquette are you using? since version 0.10 moquette in in the namespace io.moquette and not org.eclipse.moquette. Only the latest version of moquette is supported.

andsel avatar Jun 18 '19 19:06 andsel

As you can see above, I am using version 0.8.1, so then the Error is even more confusing

mstranne avatar Jun 21 '19 08:06 mstranne

Ok I changed the broker version to 0.12.1

Then I also had to change

memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + BrokerConstants.DEFAULT_MOQUETTE_STORE_MAP_DB_FILENAME);

to

memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + BrokerConstants.DEFAULT_MOQUETTE_STORE_H2_DB_FILENAME);

and now I get following error on startServer:

Caused by: java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method)  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)  at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  Caused by: java.lang.ClassCastException: Bootstrap method returned null at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43)  at io.moquette.broker.Server.startServer(Server.java:166)  at io.moquette.broker.Server.startServer(Server.java:133)  at io.moquette.broker.Server.startServer(Server.java:120)  at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56)  at java.lang.reflect.Method.invoke(Native Method)  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)  at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 

mstranne avatar Jun 21 '19 10:06 mstranne

I don't have too much experience with Android, giving a look at stacktrace seems like that Android didn't find something, but probably the stack trace is more wide than you posted

Andrea

On Fri, Jun 21, 2019 at 12:07 PM mstranne [email protected] wrote:

Ok I changed the broker version to 0.12.1

Then I also had to change

memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator

  • BrokerConstants.DEFAULT_MOQUETTE_STORE_MAP_DB_FILENAME);

to

memoryConfig.setProperty(BrokerConstants.PERSISTENT_STORE_PROPERTY_NAME, Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator

  • BrokerConstants.DEFAULT_MOQUETTE_STORE_H2_DB_FILENAME);

and now I get following error on startServer:

Caused by: java.lang.BootstrapMethodError: Exception from call site #1 https://github.com/moquette-io/moquette/issues/1 bootstrap method at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.ClassCastException: Bootstrap method returned null at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/moquette-io/moquette/issues/484?email_source=notifications&email_token=AAH5RUK47ITRBZO7EHNZ23DP3SR7DA5CNFSM4HY6IJ6KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYIBR6Y#issuecomment-504371451, or mute the thread https://github.com/notifications/unsubscribe-auth/AAH5RUIYOK5UEG454JPBBX3P3SR7DANCNFSM4HY6IJ6A .

andsel avatar Jun 21 '19 11:06 andsel

uh sorry, didnt got everything.

here is all:

`06-21 12:03:15.849 7443-7490/testtest4.tu.com.mqttandroid I/com.mqttandroi: ProcessProfilingInfo new_methods=743 is saved saved_to_disk=1 resolve_classes_delay=8000 06-21 12:03:19.290 7443-7443/testtest4.tu.com.mqttandroid W/System.err: log4j:WARN No appenders could be found for logger (io.moquette.broker.Server). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 06-21 12:03:19.310 7443-7443/testtest4.tu.com.mqttandroid D/AndroidRuntime: Shutting down VM

--------- beginning of crash

06-21 12:03:19.311 7443-7443/testtest4.tu.com.mqttandroid E/AndroidRuntime: FATAL EXCEPTION: main Process: testtest4.tu.com.mqttandroid, PID: 7443 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  Caused by: java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method)  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)  at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  Caused by: java.lang.ClassCastException: Bootstrap method returned null at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43)  at io.moquette.broker.Server.startServer(Server.java:166)  at io.moquette.broker.Server.startServer(Server.java:133)  at io.moquette.broker.Server.startServer(Server.java:120)  at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56)  at java.lang.reflect.Method.invoke(Native Method)  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)  at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) `

and when I change my code from server.startServer(memoryConfig); to server.startServer(); i get following error:

06-24 10:31:00.131 28252-28252/testtest4.tu.com.mqttandroid W/com.mqttandroid: type=1400 audit(0.0:39705): avc: denied { search } for name="/" dev="configfs" ino=15673 scontext=u:r:untrusted_app:s0:c12,c257,c512,c768 tcontext=u:object_r:configfs:s0 tclass=dir permissive=0 06-24 10:31:00.144 28252-28252/testtest4.tu.com.mqttandroid D/AndroidRuntime: Shutting down VM 06-24 10:31:00.145 28252-28252/testtest4.tu.com.mqttandroid E/AndroidRuntime: FATAL EXCEPTION: main Process: testtest4.tu.com.mqttandroid, PID: 28252 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  Caused by: java.lang.IllegalArgumentException: Can't locate file "null" at io.moquette.broker.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:60) at io.moquette.broker.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:36) at io.moquette.broker.Server.startServer(Server.java:72) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:58) at java.lang.reflect.Method.invoke(Native Method)  at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)  at android.view.View.performClick(View.java:6608)  at android.view.View.performClickInternal(View.java:6585)  at android.view.View.access$3100(View.java:785)  at android.view.View$PerformClick.run(View.java:25921)  at android.os.Handler.handleCallback(Handler.java:873)  at android.os.Handler.dispatchMessage(Handler.java:99)  at android.os.Looper.loop(Looper.java:201)  at android.app.ActivityThread.main(ActivityThread.java:6815)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  06-24 10:31:00.162 28252-28252/testtest4.tu.com.mqttandroid I/Process: Sending signal. PID: 28252 SIG: 9

mstranne avatar Jun 24 '19 08:06 mstranne

Hey, did you ever solve the problem? It seems I'm having the same issue here..

beniroquai avatar Jan 01 '20 21:01 beniroquai

@andsel @mstranne is there any solution yet`?

necoicould avatar Nov 27 '20 12:11 necoicould

uh sorry, didnt got everything.

here is all:

`06-21 12:03:15.849 7443-7490/testtest4.tu.com.mqttandroid I/com.mqttandroi: ProcessProfilingInfo new_methods=743 is saved saved_to_disk=1 resolve_classes_delay=8000 06-21 12:03:19.290 7443-7443/testtest4.tu.com.mqttandroid W/System.err: log4j:WARN No appenders could be found for logger (io.moquette.broker.Server). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 06-21 12:03:19.310 7443-7443/testtest4.tu.com.mqttandroid D/AndroidRuntime: Shutting down VM

--------- beginning of crash

06-21 12:03:19.311 7443-7443/testtest4.tu.com.mqttandroid E/AndroidRuntime: FATAL EXCEPTION: main Process: testtest4.tu.com.mqttandroid, PID: 7443 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.ClassCastException: Bootstrap method returned null at io.moquette.persistence.H2Builder.initStore(H2Builder.java:43) at io.moquette.broker.Server.startServer(Server.java:166) at io.moquette.broker.Server.startServer(Server.java:133) at io.moquette.broker.Server.startServer(Server.java:120) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:56) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) `

and when I change my code from server.startServer(memoryConfig); to server.startServer(); i get following error:

06-24 10:31:00.131 28252-28252/testtest4.tu.com.mqttandroid W/com.mqttandroid: type=1400 audit(0.0:39705): avc: denied { search } for name="/" dev="configfs" ino=15673 scontext=u:r:untrusted_app:s0:c12,c257,c512,c768 tcontext=u:object_r:configfs:s0 tclass=dir permissive=0 06-24 10:31:00.144 28252-28252/testtest4.tu.com.mqttandroid D/AndroidRuntime: Shutting down VM 06-24 10:31:00.145 28252-28252/testtest4.tu.com.mqttandroid E/AndroidRuntime: FATAL EXCEPTION: main Process: testtest4.tu.com.mqttandroid, PID: 28252 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) Caused by: java.lang.IllegalArgumentException: Can't locate file "null" at io.moquette.broker.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:60) at io.moquette.broker.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:36) at io.moquette.broker.Server.startServer(Server.java:72) at testtest4.tu.com.mqttandroid.MainActivity.OnClickStartServer(MainActivity.java:58) at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385) at android.view.View.performClick(View.java:6608) at android.view.View.performClickInternal(View.java:6585) at android.view.View.access$3100(View.java:785) at android.view.View$PerformClick.run(View.java:25921) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:201) at android.app.ActivityThread.main(ActivityThread.java:6815) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873) 06-24 10:31:00.162 28252-28252/testtest4.tu.com.mqttandroid I/Process: Sending signal. PID: 28252 SIG: 9

could you solve it ?

necoicould avatar Nov 27 '20 12:11 necoicould

I switched to mosquitto, building it as a c library, which can be used crossplattform

mstranne avatar Nov 27 '20 12:11 mstranne

I switched to mosquitto, building it as a c library, which can be used crossplattform

do you have any tutorial for that? my aim is to run mqtt broker (moquette) inside an android app

necoicould avatar Nov 27 '20 12:11 necoicould

Hi @necoicould thank's for reporting it, in order to investigate it:

  • could you describe better how to create a reproducer?
  • could you reproduce it outside of Android environment?
  • which Moquette version are you using?

andsel avatar Nov 30 '20 08:11 andsel