天天看點

關于luaj3.0.1在java工程中無法找到對應java類的問題

java服務在spring運作的時,是以在LuaJ調用對應java類的時候,會去上下文中,查找這個對應類,由于LuaJ源碼在使用以下系統上下文查找對應類,但是由于我們自己的代碼類是在App上下文中,導緻無法找到對應的類,是以需要對LuaJ的源碼進行重寫使用;

LuajavaLib在預設的時候,調用class的方式為

關于luaj3.0.1在java工程中無法找到對應java類的問題

這個時候,調用的是SystemClassLoader導緻spring工程無法找到對應類;

是以這個時候需要對LuajavaLib做重寫

關于luaj3.0.1在java工程中無法找到對應java類的問題

獨立出來重寫這個類,然後

關于luaj3.0.1在java工程中無法找到對應java類的問題

然後這個時候spring中調用luaj來擷取java類才能擷取