java-scriptengine icon indicating copy to clipboard operation
java-scriptengine copied to clipboard

The package cannot be imported at runtime under certain situation.

Open SungMinHong opened this issue 3 years ago • 2 comments

First and foremost, I would like to extend my gratitude for creating such a fantastic open-source project. 👏

I have a question. Please help me. 😿

I'm experiencing difficulties with the following condition:

condition

  • My Custom Module
    • Use eobermuhlner/java-scriptengine
    • Has MyUtill.class
  • Service Server
    • Using the module(My Custom Module) specified above
  • Sample code is written in java
    • ch.obermuhlner.scriptengine.java.JavaScriptEngine compiles this code
import com.utils.MyUtill;
public class Script {
    ...
}
  • In Service Server
    • 'Sample code' worked successfully when I ran it in IntelliJ without deploying it as a jar.
    • When deployed as a jar, the 'Service Server' can't find the package(com.utils.MyUtill) despite 'My Custom Module' being there. I got the following error:
Caused by: javax.script.ScriptException: /Script.java:1: error: package com.utils does not exist
import com.utils.MyUtill;

Is there any way to read the package?? 😢

SungMinHong avatar Aug 24 '22 12:08 SungMinHong

Hello, I also encountered the same problem. The jar cannot import classes when it is running, except for jdk packages. Is there a solution now?

zwzhangyu avatar Mar 03 '23 07:03 zwzhangyu

Happens for me also in development in a web-app started with 'jetty-maven-plugin'. No problems in unittests.

Chris-SP365 avatar Apr 25 '23 14:04 Chris-SP365