Совместимость GraalPy не распознает классы плагинов в Minecraft SpigotJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Совместимость GraalPy не распознает классы плагинов в Minecraft Spigot

Сообщение Anonymous »

После этого документа я смог запустить код Python в приложении Java и объектах доступа Java в коде Python. Плагин, он говорит, что объект, который я пытался взаимодействовать, не определен. Java PrettyPrint-Override ">

Код: Выделить всё

public class PythonManager {
public static Context context = Context.newBuilder("python")
.allowAllAccess(true)
.build();

public static void testPython() {
context.eval("python", """
import java

print(java.type("kr.lanthanide.PythonManager"))
""");
}
}
Когда я строю его в качестве исполняемого JAR и вызовите pythonmanager.testpython () в main (string [] args) , он очень хорошо печатает ». lanthanide.pythonmanager "указывая на то, что он нашел объект.

Код: Выделить всё

[00:46:06 ERROR]: Error occurred while enabling MySpigotPlugin v1.0.0 (Is it up to date?)
org.graalvm.polyglot.PolyglotException: KeyError: host symbol kr.lanthanide.PythonManager is not defined or access has been denied
at 
.(Unknown) ~[?:?]
at GraalPyTester-1.0-SNAPSHOT-all.jar/org.graalvm.polyglot.Context.eval(Context.java:428) ~[GraalPyTester-1.0-SNAPSHOT-all.jar:?]
at GraalPyTester-1.0-SNAPSHOT-all.jar/kr.lanthanide.PythonManager.testPython(PythonManager.java:11) ~[GraalPyTester-1.0-SNAPSHOT-all.jar:?]
at GraalPyTester-1.0-SNAPSHOT-all.jar/kr.lanthanide.TestPlugin.onEnable(TestPlugin.java:10) ~[GraalPyTester-1.0-SNAPSHOT-all.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:284) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:656) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:605) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:743) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:488) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:322) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1163) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.4.jar:1.21.4-121-88bbead]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[00:46:06 INFO]: [MySpigotPlugin] Disabling MySpigotPlugin v1.0.0
Это фундаментальное ограничение плагинов Spigot? Или я что-то упускаю? Кроме того, если это вызвано тем, как работает совместимость GraalPy, можете ли вы порекомендовать мне какие-нибудь альтернативы?
Что я пробовал:
  • Попробуйте другие объекты: он работает со встроенными объектами Java и вещами из Bukkit. Но он не работает ни с чем из моего плагина, включая GraalPy.
  • Вызовите его после инициализации плагина: ничего не меняется. У меня такая же трассировка стека.


Подробнее здесь: https://stackoverflow.com/questions/793 ... raft-spigo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Совместимость GraalPy не распознает классы плагинов в Minecraft Spigot
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Средство совместимость с Graalpy не распознает классы плагина в Minecraft Spigot
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • IllegalArgumentException с плагином Minecraft Spigot [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Плагин Minecraft Spigot не работает
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Плагин Minecraft Spigot не работает
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»