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

ClassNotFoundException - Multi Project build #53

Open
etspaceman opened this issue Oct 7, 2017 · 8 comments
Open

ClassNotFoundException - Multi Project build #53

etspaceman opened this issue Oct 7, 2017 · 8 comments

Comments

@etspaceman
Copy link

Hi there -

Ran into an odd issue when I was leveraging this in a multi-project build with scalafmtOnCompile := true. If I ran:

sbt "project someProject" clean reload compile

I would receive an exception (noted below).

However, if I ran:

sbt clean and then sbt "project someProject" reload compile

Things worked as intended. Not sure exactly what's going on here.

[error] java.util.concurrent.ExecutionException: java.lang.ClassNotFoundException: com.lucidchart.scalafmt.impl.ScalafmtFactory [error] at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502) [error] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:461) [error] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:83) [error] at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:142) [error] at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2453) [error] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2417) [error] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) [error] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) [error] at com.google.common.cache.LocalCache.get(LocalCache.java:4147) [error] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) [error] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$.$anonfun$buildSettings$4(ScalafmtCorePlugin.scala:234) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$.$anonfun$scalafmtCoreSettings$26(ScalafmtCorePlugin.scala:154) [error] at scala.Function1.$anonfun$compose$1(Function1.scala:44) [error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42) [error] at sbt.std.Transform$$anon$4.work(System.scala:64) [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257) [error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16) [error] at sbt.Execute.work(Execute.scala:266) [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:257) [error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167) [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:32) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [error] at java.lang.Thread.run(Thread.java:748) [error] Caused by: java.lang.ClassNotFoundException: com.lucidchart.scalafmt.impl.ScalafmtFactory [error] at java.net.URLClassLoader.findClass(URLClassLoader.java:381) [error] at com.lucidchart.sbt.scalafmt.BridgeClassLoader.findClass(BridgeClassLoader.scala:11) [error] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [error] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anon$1.load(ScalafmtCorePlugin.scala:230) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anon$1.load(ScalafmtCorePlugin.scala:227) [error] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) [error] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) [error] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) [error] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) [error] at com.google.common.cache.LocalCache.get(LocalCache.java:4147) [error] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) [error] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$.$anonfun$buildSettings$4(ScalafmtCorePlugin.scala:234) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$.$anonfun$scalafmtCoreSettings$26(ScalafmtCorePlugin.scala:154) [error] at scala.Function1.$anonfun$compose$1(Function1.scala:44) [error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42) [error] at sbt.std.Transform$$anon$4.work(System.scala:64) [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257) [error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16) [error] at sbt.Execute.work(Execute.scala:266) [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:257) [error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167) [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:32) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [error] at java.lang.Thread.run(Thread.java:748) [error] java.util.concurrent.ExecutionException: java.lang.ClassNotFoundException: com.lucidchart.scalafmt.impl.ScalafmtFactory [error] at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:502) [error] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:481) [error] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:83) [error] at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:142) [error] at com.google.common.cache.LocalCache$LoadingValueReference.waitForValue(LocalCache.java:3755) [error] at com.google.common.cache.LocalCache$Segment.waitForLoadingValue(LocalCache.java:2319) [error] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2306) [error] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) [error] at com.google.common.cache.LocalCache.get(LocalCache.java:4147) [error] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) [error] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$.$anonfun$buildSettings$4(ScalafmtCorePlugin.scala:234) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$.$anonfun$scalafmtCoreSettings$26(ScalafmtCorePlugin.scala:154) [error] at scala.Function1.$anonfun$compose$1(Function1.scala:44) [error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42) [error] at sbt.std.Transform$$anon$4.work(System.scala:64) [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257) [error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16) [error] at sbt.Execute.work(Execute.scala:266) [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:257) [error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167) [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:32) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [error] at java.lang.Thread.run(Thread.java:748) [error] Caused by: java.lang.ClassNotFoundException: com.lucidchart.scalafmt.impl.ScalafmtFactory [error] at java.net.URLClassLoader.findClass(URLClassLoader.java:381) [error] at com.lucidchart.sbt.scalafmt.BridgeClassLoader.findClass(BridgeClassLoader.scala:11) [error] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [error] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anon$1.load(ScalafmtCorePlugin.scala:230) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anon$1.load(ScalafmtCorePlugin.scala:227) [error] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) [error] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) [error] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) [error] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) [error] at com.google.common.cache.LocalCache.get(LocalCache.java:4147) [error] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) [error] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$.$anonfun$buildSettings$4(ScalafmtCorePlugin.scala:234) [error] at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$.$anonfun$scalafmtCoreSettings$26(ScalafmtCorePlugin.scala:154) [error] at scala.Function1.$anonfun$compose$1(Function1.scala:44) [error] at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42) [error] at sbt.std.Transform$$anon$4.work(System.scala:64) [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:257) [error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16) [error] at sbt.Execute.work(Execute.scala:266) [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:257) [error] at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167) [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:32) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [error] at java.lang.Thread.run(Thread.java:748)

@swsnr
Copy link

swsnr commented Nov 9, 2017

I'm suffering from the same issue.

@kimxogus
Copy link

kimxogus commented Jan 4, 2018

Same issue here
with "com.lucidchart" % "sbt-scalafmt" % "1.15" and scalafmtVersion in ThisBuild := "1.4.0"

@markusjura
Copy link

markusjura commented Jan 5, 2018

From time to time, I am getting another ClassDefNotFound error on a multi-project with sbt-scalafmt 1.14 and scala-fmt 1.2.0:

com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at org.scalafmt.config.Config$.$anonfun$fromConf$3(Config.scala:83)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.$anonfun$fromConf$1(Config.scala:68)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.fromConf(Config.scala:67)
	at org.scalafmt.config.Config$.fromHoconString(Config.scala:55)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:11)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:9)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:237)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:236)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3542)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2323)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2286)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
com.google.common.util.concurrent.ExecutionError: java.lang.OutOfMemoryError: Metaspace
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.OutOfMemoryError: Metaspace
	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 com.lucidchart.sbt.scalafmt.BridgeClassLoader.findClass(BridgeClassLoader.scala:11)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at scala.meta.parsers.Parse$.parseSource$lzycompute(Parse.scala:31)
	at scala.meta.parsers.Parse$.parseSource(Parse.scala:31)
	at org.scalafmt.config.ScalafmtRunner$.<init>(ScalafmtRunner.scala:28)
	at org.scalafmt.config.ScalafmtRunner$.<clinit>(ScalafmtRunner.scala)
	at org.scalafmt.config.ScalafmtConfig$.apply$default$14(ScalafmtConfig.scala:2)
	at org.scalafmt.config.Settings.$init$(Settings.scala:17)
	at org.scalafmt.config.ScalafmtConfig$.<init>(ScalafmtConfig.scala:38)
	at org.scalafmt.config.ScalafmtConfig$.<clinit>(ScalafmtConfig.scala)
	at org.scalafmt.config.Config$.$anonfun$fromConf$3(Config.scala:83)
	at org.scalafmt.config.Config$$$Lambda$5271/873247966.apply(Unknown Source)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.$anonfun$fromConf$1(Config.scala:68)
	at org.scalafmt.config.Config$$$Lambda$5270/324642714.apply(Unknown Source)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.fromConf(Config.scala:67)
	at org.scalafmt.config.Config$.fromHoconString(Config.scala:55)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:11)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:9)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:237)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:236)
com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at org.scalafmt.config.Config$.$anonfun$fromConf$3(Config.scala:83)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.$anonfun$fromConf$1(Config.scala:68)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.fromConf(Config.scala:67)
	at org.scalafmt.config.Config$.fromHoconString(Config.scala:55)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:11)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:9)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:237)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:236)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3542)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2323)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2286)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
com.google.common.util.concurrent.ExecutionError: java.lang.OutOfMemoryError: Metaspace
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.OutOfMemoryError: Metaspace
	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 com.lucidchart.sbt.scalafmt.BridgeClassLoader.findClass(BridgeClassLoader.scala:11)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at scala.meta.parsers.Parse$.parseSource$lzycompute(Parse.scala:31)
	at scala.meta.parsers.Parse$.parseSource(Parse.scala:31)
	at org.scalafmt.config.ScalafmtRunner$.<init>(ScalafmtRunner.scala:28)
	at org.scalafmt.config.ScalafmtRunner$.<clinit>(ScalafmtRunner.scala)
	at org.scalafmt.config.ScalafmtConfig$.apply$default$14(ScalafmtConfig.scala:2)
	at org.scalafmt.config.Settings.$init$(Settings.scala:17)
	at org.scalafmt.config.ScalafmtConfig$.<init>(ScalafmtConfig.scala:38)
	at org.scalafmt.config.ScalafmtConfig$.<clinit>(ScalafmtConfig.scala)
	at org.scalafmt.config.Config$.$anonfun$fromConf$3(Config.scala:83)
	at org.scalafmt.config.Config$$$Lambda$5271/873247966.apply(Unknown Source)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.$anonfun$fromConf$1(Config.scala:68)
	at org.scalafmt.config.Config$$$Lambda$5270/324642714.apply(Unknown Source)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.fromConf(Config.scala:67)
	at org.scalafmt.config.Config$.fromHoconString(Config.scala:55)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:11)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:9)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:237)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:236)
com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2205)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
	at org.scalafmt.config.Config$.$anonfun$fromConf$3(Config.scala:83)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.$anonfun$fromConf$1(Config.scala:68)
	at metaconfig.Configured.flatMap(Configured.scala:29)
	at org.scalafmt.config.Config$.fromConf(Config.scala:67)
	at org.scalafmt.config.Config$.fromHoconString(Config.scala:55)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:11)
	at com.lucidchart.scalafmt.impl.ScalafmtFactory.fromConfig(ScalafmtFactory.scala:9)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:237)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anon$2.load(ScalafmtCorePlugin.scala:236)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3542)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2323)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2286)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3957)
	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4875)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$$anonfun$30$$anon$1$$anonfun$load$1.apply(ScalafmtCorePlugin.scala:239)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:154)
	at com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin$autoImport$$anonfun$19.apply(ScalafmtCorePlugin.scala:145)
	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
	at sbt.std.Transform$$anon$4.work(System.scala:63)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
	at sbt.Execute.work(Execute.scala:237)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
[error] (trip-booking/sbt:scalafmt::scalafmtter) com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
[error] (test-lib/sbt:scalafmt::scalafmtter) com.google.common.util.concurrent.ExecutionError: java.lang.OutOfMemoryError: Metaspace
[error] (core/sbt:scalafmt::scalafmtter) com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$
[error] (common/sbt:scalafmt::scalafmtter) com.google.common.util.concurrent.ExecutionError: java.lang.OutOfMemoryError: Metaspace
[error] (api/sbt:scalafmt::scalafmtter) com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: Could not initialize class org.scalafmt.config.ScalafmtConfig$

@dhoepelman
Copy link

dhoepelman commented Mar 16, 2018

Also experiencing this problem in a multi-project build

@Sebruck
Copy link

Sebruck commented Jul 5, 2018

Same problem with 1.15 as soon as I add

scalafmtOnCompile in ThisBuild := true

@muuki88
Copy link

muuki88 commented Dec 5, 2018

Same here. Error still persists.

  • sbt 1.2.3
  • scalafmt 1.15
  • project matrix 0.1.0

@avandendaele
Copy link

I ran into the same issue.
In my case, the cause was libraryDependencies := instead of libraryDependencies ++=.
Hope it may help some of you 😉

@koiuo
Copy link

koiuo commented Jun 12, 2019

I had this issue on a single project build. Eventually found out, that it was caused by coursier plugin.

It's not an issue with sbt-scalafmt, but web search leads to this thread, so (hopefully) this comment may save someone an hour of struggle with build.sbt

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

No branches or pull requests

9 participants