Trying to run server and client on my java project which consists of a boardgame made in CLI and GUI. Unfortunately I'm ending up in this error after adding username:
Exception in thread "Thread-0" java.lang.reflect.InaccessibleObjectException: Unable to make field private float javafx.scene.paint.Color.red accessible: module javafx.graphics does not "opens javafx.scene.paint" to module gson
Here is the total error:
Exception in thread "Thread-0" java.lang.reflect.InaccessibleObjectException: Unable to make field private float javafx.scene.paint.Color.red accessible: module javafx.graphics does not "opens javafx.scene.paint" to module gson
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:341)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:176)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:170)
at gson@2.8.5/com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible(UnsafeReflectionAccessor.java:44)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:159)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166)
at gson@2.8.5/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at gson@2.8.5/com.google.gson.Gson.getAdapter(Gson.java:458)
at gson@2.8.5/com.google.gson.Gson.fromJson(Gson.java:926)
at gson@2.8.5/com.google.gson.Gson.fromJson(Gson.java:892)
at gson@2.8.5/com.google.gson.Gson.fromJson(Gson.java:841)
at gson@2.8.5/com.google.gson.Gson.fromJson(Gson.java:813)
at project/controller.JsonUnwrapper.sendJson(JsonUnwrapper.java:99)
at project/network.Socket.JsonRouterSocket.run(JsonRouterSocket.java:55)
at java.base/java.lang.Thread.run(Thread.java:835)
Somehow seems like there's a conflict between javafx and GSON. The funny part is that I'm running the server and client using CLI(which doesn't need javafx) rather then GUI. It's supposed that Gson should return some info(colours included) but when called! I'm not even executing a command that should return me some oinfo!
The communication can be made with RMI or Sockets but the error persists on both of them!
Moreover, the project is being made by me and 2 other guys. One of them uses Linux and the other Windows 10 (as me) but yet none of them do have this issue!