Skip to content

Conversation

@elahrvivaz
Copy link
Contributor

  • Don't minimize guava shading, causes NoClassDefFoundError

* Don't minimize guava shading, causes NoClassDefFoundError
@elahrvivaz
Copy link
Contributor Author

With the current shading in 13.0, trying to use the jarcache results in an error. Removing the minimize flag makes it work again.

java.lang.NoClassDefFoundError: com/github/jsonldjava/shaded/com/google/common/util/concurrent/internal/InternalFutureFailureAccess
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache$LoadingValueReference.<init>(LocalCache.java:3472)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache$LoadingValueReference.<init>(LocalCache.java:3476)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2134)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3976)
	at com.github.jsonldjava.shaded.com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4960)
	at com.github.jsonldjava.utils.JarCacheStorage.getJarCache(JarCacheStorage.java:241)

@ansell ansell merged commit c867a0a into jsonld-java:master Jul 9, 2020
@elahrvivaz elahrvivaz deleted the guava_maximize branch July 9, 2020 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants