Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java 10: Error with Memory Agent #49

Closed
ghost opened this issue Jun 26, 2018 · 1 comment
Closed

Java 10: Error with Memory Agent #49

ghost opened this issue Jun 26, 2018 · 1 comment
Labels

Comments

@ghost
Copy link

ghost commented Jun 26, 2018

PDDL4J works great with Java 10 except when MemoryAgent is used.

Stacktrace:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by fr.uga.pddl4j.util.MemoryAgent (file:/home/emmanuel/PDDL4J/Workspace/PDDL4J/build/libs/pddl4j-3.7.0.jar) to field java.util.ArrayList.serialVersionUID
WARNING: Please consider reporting this to the maintainers of fr.uga.pddl4j.util.MemoryAgent
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.lang.module.ModuleDescriptor.name accessible: module java.base does not "opens java.lang.module" to unnamed module @479cbee5
	at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
	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 fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:249)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:244)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:244)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:257)
	at fr.uga.pddl4j.util.MemoryAgent.deepSizeOf(MemoryAgent.java:221)
	at fr.uga.pddl4j.util.MemoryAgent.getDeepSizeOf(MemoryAgent.java:182)
	at fr.uga.pddl4j.planners.statespace.StateSpacePlannerFactory.main(StateSpacePlannerFactory.java:424)

Work in progress to resolve this issue.

@ghost ghost added the bug label Jun 26, 2018
@ghost
Copy link
Author

ghost commented Jun 27, 2018

Quick fix in c3a59b6

Static field could no longer be inspected to avoid reflective error in Java 10. DEFAULT_SKIP_STATIC_FIELD set to true in MemoryAgent.

Need to find another way to do this in next PDDL4J release.

@ghost ghost closed this as completed Jun 27, 2018
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

0 participants