[Linux] Error executing script! org.mdkt.compiler.CompilationException: Unable to compile the source

Issue #298 resolved
Federico Orlandau created an issue

All,

I forked the develop branch and when I try to run the l2jserver.jar I have this:

l2j@l2j:~/l2/server/game$ java -jar l2jserver.jar
Jan 06, 2019 6:13:36 PM com.l2jserver.gameserver.GameServer printSection
INFO: -----------------------------------=[ Network Configuration ]
Jan 06, 2019 6:13:36 PM com.l2jserver.Config$IPConfigData load
INFO: Using automatic network configuration.
Jan 06, 2019 6:13:38 PM com.l2jserver.Config$IPConfigData autoIpConfig
INFO: Adding new subnet: 10.0.2.0/24 address: 10.0.2.15
Jan 06, 2019 6:13:38 PM com.l2jserver.Config$IPConfigData autoIpConfig
INFO: Adding new subnet: 127.0.0.0/8 address: 127.0.0.1
Jan 06, 2019 6:13:38 PM com.l2jserver.Config$IPConfigData autoIpConfig
INFO: Adding new subnet: 0.0.0.0/0 address: 1*6.139.**.**
Jan 06, 2019 6:13:38 PM com.l2jserver.Config load
INFO: Loaded 6 filter words.
[06/01 18:13:38] ------------------------------------------------=[ Database ]
[06/01 18:13:39] Using MySQL DAO Factory.
[06/01 18:13:39] Using HikariCP connection pool.
[06/01 18:13:39] GameServer: Used memory: 12MB.
[06/01 18:13:39] HikariPool-1 - Starting...
[06/01 18:13:39] HikariPool-1 - Start completed.
[06/01 18:13:39] Updated characters online status.
[06/01 18:13:39] Cleaned 0 elements from database in 0 s
[06/01 18:13:39] Cleaned 0 expired timestamps from database.
[06/01 18:13:40] BitSetIDFactory: 102912 id's available.
[06/01 18:13:40] ---------------------------------------------------=[ World ]
[06/01 18:13:40] InstanceManager: Multiverse Instance created.
[06/01 18:13:40] InstanceManager: Universe Instance created.
[06/01 18:13:40] InstanceManager: Loaded 160 instance names.
[06/01 18:13:40] L2World: (128 by 136) World Region Grid set up.
[06/01 18:13:41] MapRegionManager: Loaded 57 map regions.
[06/01 18:13:41] GlobalVariablesManager: Loaded 0 variables.
[06/01 18:13:41] ----------------------------------------------------=[ Data ]
[06/01 18:13:41] CategoryData: Loaded 124 Categories.
[06/01 18:13:41] SecondaryAuthData: Loaded 328 forbidden passwords.
[06/01 18:13:41] -------------------------------------------------=[ Effects ]
[06/01 18:13:43] Error executing script!
org.mdkt.compiler.CompilationException: Unable to compile the source
[kind=ERROR, line=23, message=package com.l2jserver.gameserver.handler does not exist]
[kind=ERROR, line=24, message=package com.l2jserver.gameserver.model.effects does not exist]
[kind=ERROR, line=26, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=27, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=28, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=29, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=30, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=31, message=package handlers.effecthandlers.consume does not exist]
[kind=ERROR, line=32, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=33, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=34, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=35, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=36, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=37, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=38, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=39, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=40, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=41, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=42, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=43, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=44, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=45, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=46, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=47, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=48, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=49, message=package handlers.effecthandlers.custom does not exist]
[kind=ERROR, line=50, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=51, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=52, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=53, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=54, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=55, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=56, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=57, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=58, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=59, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=60, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=61, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=62, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=63, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=64, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=65, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=66, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=67, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=68, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=69, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=70, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=71, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=72, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=73, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=74, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=75, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=76, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=77, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=78, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=79, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=80, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=81, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=82, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=83, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=84, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=85, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=86, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=87, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=88, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=89, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=90, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=91, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=92, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=93, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=94, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=95, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=96, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=97, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=98, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=99, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=100, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=101, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=102, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=103, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=104, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=105, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=106, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=107, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=108, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=109, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=110, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=111, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=112, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=113, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=114, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=115, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=116, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=117, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=118, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=119, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=120, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=121, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=122, message=package handlers.effecthandlers.instant does not exist]
[kind=ERROR, line=123, message=package handlers.effecthandlers.instant does not exist]
    at org.mdkt.compiler.InMemoryJavaCompiler.compileAll(InMemoryJavaCompiler.java:106)
    at org.mdkt.compiler.InMemoryJavaCompiler.compile(InMemoryJavaCompiler.java:126)
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.compileScript(ScriptEngineManager.java:179)
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.executeScript(ScriptEngineManager.java:190)
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.executeScript(ScriptEngineManager.java:197)
    at com.l2jserver.gameserver.handler.EffectHandler.executeScript(EffectHandler.java:65)
    at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:197)
    at com.l2jserver.gameserver.GameServer.main(GameServer.java:460)

Exception in thread "main" java.lang.NullPointerException
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.runMain(ScriptEngineManager.java:233)
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.executeScript(ScriptEngineManager.java:192)
    at com.l2jserver.gameserver.scripting.ScriptEngineManager.executeScript(ScriptEngineManager.java:197)
    at com.l2jserver.gameserver.handler.EffectHandler.executeScript(EffectHandler.java:65)
    at com.l2jserver.gameserver.GameServer.<init>(GameServer.java:197)
    at com.l2jserver.gameserver.GameServer.main(GameServer.java:460)

Java information: * JAVA_HOME = /usr/lib/jvm/java-10-openjdk-amd64 * openjdk version "10.0.2" 2018-07-17 * OpenJDK Runtime Environment 18.3 (build 10.0.2+13) * OpenJDK 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

Branch: develop

Cheers,

Comments (7)

  1. Federico Orlandau reporter

    UPDATE:

    I think this is something related with classpath.

    File: ScriptEngineManager Line: 179 return COMPILER.compile(getClassForFile(file), readerToString(reader));

  2. Federico Orlandau reporter

    BUMP: I don't think the compiler we're using it's working ok. InMemoryJavaCompiler.newInstance().useOptions("-classpath", CLASS_PATH); It's not able to find the effect handlers. cc @Zoey76 @Adry_85

  3. Log in to comment