ctc-oss / omega-edit

Open source library for building editors that can handle massive files, and multiple viewports.
https://ctc-oss.github.io/omega-edit/
Apache License 2.0
8 stars 6 forks source link

Scala Failures in `@omega-edit/server package` #982

Open stricklandrbls opened 1 month ago

stricklandrbls commented 1 month ago

Ωedit Build and Package README.md Instructions

https://github.com/ctc-oss/omega-edit/blob/be0e258acd24cb1ba1ed50a3df939d88e93215c0/README.md?plain=1#L116-L130

Scala fails to find multiple files when running the yarn workspace @omega-edit/server package:

NullPointerException Stack Trace
yarn workspace v1.22.22
yarn run v1.22.22
$ yarn test && yarn sbt-server && yarn build
$ cd ../../server/scala && sbt test && sbt serv/test
[info] welcome to sbt 1.9.9 (Debian Java 17.0.12)
[info] loading settings for project scala-build from plugins.sbt ...
[info] loading project definition from /home/stricklr/Code/ctc/dfdl/omega-edit/server/scala/project
[info] loading settings for project omega-edit from build.sbt ...
[info] set current project to omega-edit (in build file:/home/stricklr/Code/ctc/dfdl/omega-edit/server/scala/)
[info] Wrote /home/stricklr/Code/ctc/dfdl/omega-edit/server/scala/native/target/scala-2.13/omega-edit-native_2.13-0.9.82.pom
[info] compiling 17 Scala sources to /home/stricklr/Code/ctc/dfdl/omega-edit/server/scala/api/target/scala-2.13/classes ...
[error] java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "$this" is null
[error]     at scala.collection.mutable.ArrayOps$ofRef$.newBuilder$extension(ArrayOps.scala:202)
[error]     at scala.collection.mutable.ArrayOps$ofRef.newBuilder(ArrayOps.scala:198)
[error]     at scala.collection.TraversableLike.filterImpl(TraversableLike.scala:302)
[error]     at scala.collection.TraversableLike.filterImpl$(TraversableLike.scala:297)
[error]     at scala.collection.mutable.ArrayOps$ofRef.filterImpl(ArrayOps.scala:198)
[error]     at scala.collection.TraversableLike.filter(TraversableLike.scala:395)
[error]     at scala.collection.TraversableLike.filter$(TraversableLike.scala:395)
[error]     at scala.collection.mutable.ArrayOps$ofRef.filter(ArrayOps.scala:198)
[error]     at BuildSupport$.mapping$lzycompute(BuildSupport.scala:156)
[error]     at BuildSupport$.mapping(BuildSupport.scala:153)
[error]     at $5dbc256855076cea9e62$.$anonfun$native$4(build.sbt:162)
[error]     at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error]     at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:63)
[error]     at sbt.std.Transform$$anon$4.work(Transform.scala:69)
[error]     at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
[error]     at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
[error]     at sbt.Execute.work(Execute.scala:292)
[error]     at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
[error]     at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error]     at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error]     at java.base/java.lang.Thread.run(Thread.java:840)
[error] (native / Compile / packageBin / mappings) java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "$this" is null
[error] Total time: 4 s, completed Aug 16, 2024, 9:56:30 AM
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed.
Exit code: 1
Command: /home/stricklr/.nvm/versions/node/v18.20.3/bin/node
Arguments: /home/stricklr/.cache/node/corepack/v1/yarn/1.22.22/lib/cli.js package
Directory: /home/stricklr/Code/ctc/dfdl/omega-edit/packages/server
Output:

info Visit https://yarnpkg.com/en/docs/cli/workspace for documentation about this command.