@moriiSh (慎太郎 森井)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Herokuへデプロイ時にIllegalCallerException: sun.nio.ch is not open to unnamed module @35a2ea5aが発生する。

解決したいこと

Herokuへデプロイ時にIllegalCallerExceptionが発生する。

発生している問題・エラー

2022-03-30T07:58:18.712Z [main] WARN FilenoUtil : Native subprocess control requires open access to sun.nio.ch
remote: Pass '--add-opens java.base/sun.nio.ch=org.jruby.dist' or '=org.jruby.core' to enable.
remote: java.lang.IllegalCallerException: sun.nio.ch is not open to unnamed module @35a2ea5a
remote:         at java.base/java.lang.Module.addOpens(Module.java:805)
remote:         at com.headius.backport9.modules.impl.Module9.addOpens(Module9.java:28)
remote:         at com.headius.backport9.modules.Modules.addOpens(Modules.java:22)
remote:         at org.jruby.util.io.FilenoUtil$ReflectiveAccess.<clinit>(FilenoUtil.java:140)
remote:         at org.jruby.util.io.FilenoUtil.getFilenoUsingReflection(FilenoUtil.java:111)
remote:         at org.jruby.util.io.FilenoUtil.filenoFrom(FilenoUtil.java:107)
remote:         at org.jruby.util.io.ChannelFD.initFileno(ChannelFD.java:42)
remote:         at org.jruby.util.io.ChannelFD.<init>(ChannelFD.java:32)
remote:         at org.jruby.util.io.OpenFile.setChannel(OpenFile.java:196)
remote:         at org.jruby.RubyIO.prepIO(RubyIO.java:261)
remote:         at org.jruby.RubyIO.prepStdio(RubyIO.java:190)
remote:         at org.jruby.RubyGlobal.initSTDIO(RubyGlobal.java:297)
remote:         at org.jruby.RubyGlobal.createGlobals(RubyGlobal.java:211)
remote:         at org.jruby.Ruby.init(Ruby.java:1260)
remote:         at org.jruby.Ruby.newInstance(Ruby.java:370)
remote:         at org.jruby.embed.internal.LocalContext.getRuntime(LocalContext.java:117)
remote:         at org.jruby.embed.internal.SingleThreadLocalContextProvider.getRuntime(SingleThreadLocalContextProvider.java:62)
remote:         at org.jruby.embed.internal.BiVariableMap.getRuntime(BiVariableMap.java:109)
remote:         at org.jruby.embed.internal.BiVariableMap.getTopSelf(BiVariableMap.java:241)
remote:         at org.jruby.embed.internal.BiVariableMap.getReceiverObject(BiVariableMap.java:237)
remote:         at org.jruby.embed.internal.BiVariableMap.put(BiVariableMap.java:332)
remote:         at org.jruby.embed.internal.BiVariableMap.put(BiVariableMap.java:316)
remote:         at org.jruby.embed.ScriptingContainer.put(ScriptingContainer.java:1155)
remote:         at nl.geodienstencentrum.maven.plugin.sass.AbstractSassMojo.executeSassScript(AbstractSassMojo.java:241)
remote:         at nl.geodienstencentrum.maven.plugin.sass.compiler.UpdateStylesheetsMojo.execute(UpdateStylesheetsMojo.java:76)
remote:         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
remote:         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
remote:         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
remote:         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
remote:         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
remote:         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
remote:         at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
remote:         at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
remote:         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
remote:         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
remote:         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
remote:         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:972)
remote:         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
remote:         at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
remote:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
remote:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
remote:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
remote:         at java.base/java.lang.reflect.Method.invoke(Method.java:567)
remote:         at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
remote:         at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
remote:         at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
remote:         at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
remote:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
remote:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
remote:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
remote:         at java.base/java.lang.reflect.Method.invoke(Method.java:567)
remote:         at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:47)
remote:         at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:156)
remote:         at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:72)

Git

自分で試したこと

sun.nio.ch is not open to unnamed moduleで検索したのですが解決方法が見つかりませんでした。
よろしくお願い致します。

0 likes

1Answer

解決するかはわかりませんが、ログにある通り環境変数を設定してみるのはいかがでしょうか。

それはそれとして、エラーを出しているsass-maven-pluginというプラグインは更新が止まって久しいようなので別のプラグイン等を検討したほうが良いかもしれませんね。

ARCHIVED Version 3.7.2 is likely the final and last release of this plugin as (Ruby) Sass has reached End of Life.

0Like

Your answer might help someone💌