Giter Site home page Giter Site logo

jie65535 / gc-opencommand-plugin Goto Github PK

View Code? Open in Web Editor NEW
365.0 365.0 51.0 170 KB

A plugin that open the GC command execution interface for third-party clients

License: GNU Affero General Public License v3.0

Java 100.00%
grasscutter grasscutter-plugin java

gc-opencommand-plugin's Introduction

Hi there 👋

Metrics

Anurag's GitHub stats

Top Langs

gc-opencommand-plugin's People

Contributors

577fkj avatar jddkcn avatar jie65535 avatar realqhc avatar shijinn520 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gc-opencommand-plugin's Issues

Failed to enable plugin: opencommand-plugin

java.lang.AbstractMethodError: Receiver class com.github.jie65535.opencommand.OpenCommandHandler does not define or inherit an implementation of the resolved method 'abstract void applyRoutes(express.Express, io.javalin.Javalin)' of interface emu.grasscutter.server.http.Router.
at emu.grasscutter.server.http.HttpServer.addRouter(HttpServer.java:121)
at emu.grasscutter.plugin.api.ServerHook.addRouter(ServerHook.java:92)
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:73)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:160)

使用的插件版:1.4.0
使用的GCC版本:9.2.0

error

5DF7528E-0EB2-4D3F-B6B3-9C17114D1FA0
I can't install the program, I throw the file, the server does not start, help

这是什么问题引起的

21:00:35 ERROR:TowerScheduleManager Could not get current tower schedule data by schedule id 45, please check your resource files

java.lang.NullPointerException: Cannot invoke "emu.grasscutter.data.def.TowerScheduleData.getSchedules()" because the return value of "emu.grasscutter.game.tower.TowerScheduleManager.getCurrentTowerScheduleData()" is null
at emu.grasscutter.game.tower.TowerScheduleManager.getScheduleFloors(TowerScheduleManager.java:50)
at emu.grasscutter.server.packet.send.PacketTowerAllDataRsp.(PacketTowerAllDataRsp.java:33)
at emu.grasscutter.server.packet.recv.HandlerTowerAllDataReq.handle(HandlerTowerAllDataReq.java:16)
at emu.grasscutter.server.game.GameServerPacketHandler.handle(GameServerPacketHandler.java:88)
at emu.grasscutter.server.game.GameSession.onMessage(GameSession.java:250)
at emu.grasscutter.netty.KcpChannel.channelRead(KcpChannel.java:43)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.jpower.kcp.netty.UkcpServerChannel$UkcpServerUnsafe.read(UkcpServerChannel.java:603)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)

多服务器无法支持

对于多服务器gc从dev合并un分支之后添加了dispatchkey
然而opencommand还没添加此key
没有此key会连不上 GC上具体情况的体现则是如果是旧版本dispatch连接新版本game就会服务器繁忙500
所以我猜测控制台看似是连上了可实际目前opencommand没key选项无法使用的情况类似
如果不是直接关闭issue吧()
如果是则希望添加对多服务器的继续支持
dispatchkey 在config选服中()
{79F550EC-A9E6-47aa-9029-D706D01D3260}
GCTools的反馈
{403A5155-D27F-4119-ADC5-E47A59F66E01}
dispatch控制台反馈
{7ECF9ED1-B6FB-4918-B1B1-9B2CFEBA78E8}

GcTools远程执行命令 回复无权限

GcTools v1.8.1,游戏服务端版本3.5(控制台显示3.4),游戏版本3.5,OpenCommand v1.5.1
GcTools界面内服务器状态都正常,远程执行插件也是正常的,验证码等步骤都正常
但生成好指令点击执行后,GcTools会报“你没有权限执行此命令。”

FAILURE: Build failed with an exception

gradle build

  • What went wrong:
    Could not create service of type ScriptPluginFactory using BuildScopeServices.createScriptPluginFactory().

Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 0s

at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:797)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:748)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry.doGet(DefaultServiceRegistry.java:344)
at org.gradle.internal.service.DefaultServiceRegistry.get(DefaultServiceRegistry.java:325)
at org.gradle.initialization.DefaultGradleLauncherFactory.doNewInstance(DefaultGradleLauncherFactory.java:174)
at org.gradle.initialization.DefaultGradleLauncherFactory.newInstance(DefaultGradleLauncherFactory.java:106)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:40)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.service.ServiceCreationException: Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:797)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:748)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry.doGet(DefaultServiceRegistry.java:344)
at org.gradle.internal.service.DefaultServiceRegistry.get(DefaultServiceRegistry.java:325)
at org.gradle.internal.service.scopes.BuildScopeServices.defaultScriptPluginFactory(BuildScopeServices.java:300)
at org.gradle.internal.service.scopes.BuildScopeServices.createScriptPluginFactory(BuildScopeServices.java:287)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.internal.service.ReflectionBasedServiceMethod.invoke(ReflectionBasedServiceMethod.java:35)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:795)
... 60 more
Caused by: org.gradle.api.GradleException: Could not generate a proxy class for class org.gradle.plugin.management.internal.DefaultPluginResolutionStrategy.
at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:223)
at org.gradle.api.internal.AbstractClassGenerator.generate(AbstractClassGenerator.java:79)
at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36)
at org.gradle.plugin.internal.PluginUsePluginServiceRegistry$BuildScopeServices.createPluginResolutionStrategy(PluginUsePluginServiceRegistry.java:113)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.internal.service.ReflectionBasedServiceMethod.invoke(ReflectionBasedServiceMethod.java:35)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:795)
... 77 more
Caused by: org.gradle.internal.UncheckedException: java.lang.IllegalAccessException: module java.base does not open java.lang to unnamed module @16a0ee18
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)
at org.gradle.internal.classloader.ClassLoaderUtils$LookupClassDefiner.defineClass(ClassLoaderUtils.java:142)
at org.gradle.internal.classloader.ClassLoaderUtils.define(ClassLoaderUtils.java:92)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:58)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:54)
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.generate(AsmBackedClassGenerator.java:967)
at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:221)
... 86 more
Caused by: java.lang.IllegalAccessException: module java.base does not open java.lang to unnamed module @16a0ee18
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
... 92 more

4.5一键端

大佬,我用这个和一些作弊软件运行代理会失效,出现账号密码错误的提示进不去游戏,有什么办法解决吗

插件在更新服务端后崩溃

嗯,是这样的今天在我更新Grasscutter 版本:1.2.1-dev-c9b6290版本后服务器插件又报错崩溃了(插件122版本)
Screenshot_2022-06-22-13-00-54-369_com.miui.gallery.jpg

问题

子服会自动同步主服数据库吗

割草机不稳定分支报错

无法启用插件:opencommand-plugin
java.lang.NoClassDefFoundError: emu/grasscutter/utils/EventConsumer
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:63)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:205)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:201)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:181)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.utils.EventConsumer
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 common frames omitted

无法连接到路由(DockerGs)

[Dispatch] 无法连接路由
java.lang.IllegalArgumentException: Handler with type='POST' and path='/opencommand/api' already exists.
at io.javalin.http.PathMatcher.add(PathMatcher.kt:32)
at io.javalin.http.JavalinServlet.addHandler(JavalinServlet.kt:97)
at io.javalin.Javalin.addHandler(Javalin.java:331)
at io.javalin.Javalin.addHandler(Javalin.java:343)
at io.javalin.Javalin.post(Javalin.java:361)
at com.github.jie65535.opencommand.OpenCommandHandler.applyRoutes(OpenCommandHandler.java:43)
at emu.grasscutter.server.http.HttpServer.addRouter(HttpServer.java:122)
at emu.grasscutter.plugin.api.ServerHook.addRouter(ServerHook.java:102)
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:77)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)

[兼容性问题] GC更改了config相关文件位置,导致启动失败

21:38:41 <INFO:PluginManager> Enabling plugin: opencommand-plugin
21:38:41 <ERROR:PluginManager> Failed to enable plugin: opencommand-plugin
java.lang.NoSuchMethodError: 'emu.grasscutter.utils.ConfigContainer emu.grasscutter.Grasscutter.getConfig()'
        at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:57)
        at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
        at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
        at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)
        at emu.grasscutter.Grasscutter.main(Grasscutter.java:206)

崩溃

13:26:50 ERROR:PluginManager 无法启用插件:opencommand-plugin
java.lang.NoClassDefFoundError: emu/grasscutter/utils/EventConsumer
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:64)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:203)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:729)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:199)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:199)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.utils.EventConsumer
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 common frames omitted

部署服务器用的Java20和python3.11,数据库6.0.6

bug?服务器修改端口号后查询报错

服务器端口号(server.http.bindPort)从443改为8443
用GrasscutterTools尝试查询http://[ip]:8443,报错
查询服务端状态失败:服务器提交了协议冲突. Section=ResponseStatusLine
image

插件在更新服务端后崩溃

嗯就是这样,插件是121dev版本
在服务端启动中崩溃,报错如下

15:49:04 INFO:PluginManager Enabling plugin: opencommand-plugin
Exception in thread "main" java.lang.NoClassDefFoundError: emu/grasscutter/server/event/game/CommandResponseEvent
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:46)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$3(PluginManager.java:136)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:134)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:167)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.server.event.game.CommandResponseEvent
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 more

hmm

22:40:23 INFO:PluginManager Enabling plugin: opencommand-plugin
Exception in thread "main" java.lang.NoSuchMethodError: 'void emu.grasscutter.server.event.EventHandler.register(emu.grasscutter.plugin.Plugin)'
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:49)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$3(PluginManager.java:131)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:129)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:157)

Failed to load plugin: opencommand-plugin

12:02:45 INFO:ResourceLoader 正在加载 resources...
12:02:48 INFO:ResourceLoader 完成加载 resources。
12:02:48 INFO:Tools GM Handbooks generated!
12:02:48 INFO:Grasscutter 正在启动 Grasscutter...
12:02:48 INFO:Grasscutter 游戏版本:2.8.0
12:02:48 INFO:Grasscutter Grasscutter 版本:1.2.3-dev-a850d18
12:02:50 INFO:PluginManager Loading plugin: opencommand-plugin
12:02:50 ERROR:PluginManager Failed to load plugin: opencommand-plugin
java.lang.NoSuchMethodError: 'emu.grasscutter.utils.ConfigContainer emu.grasscutter.Grasscutter.getConfig()'
at com.github.jie65535.opencommand.OpenCommandPlugin.startSocket(OpenCommandPlugin.java:108)
at com.github.jie65535.opencommand.OpenCommandPlugin.loadConfig(OpenCommandPlugin.java:104)
at com.github.jie65535.opencommand.OpenCommandPlugin.onLoad(OpenCommandPlugin.java:48)
at emu.grasscutter.plugin.PluginManager.loadPlugin(PluginManager.java:188)
at emu.grasscutter.plugin.PluginManager.loadPlugins(PluginManager.java:121)
at emu.grasscutter.plugin.PluginManager.(PluginManager.java:29)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:131)
12:02:51 INFO:HttpServer [Dispatch] 服务器已在端口 443 上启动
12:02:51 INFO:GameServer Grasscutter 是免费开源软件,遵循 AGPL-3.0 license。如果你是付费购买的,那你已经被骗了。
项目地址:https://github.com/Grasscutters/Grasscutter
12:02:51 INFO:GameServer 游戏服务器已在端口 22102 上启动

1.4.3服务端不兼容。

root@debian:~# ./StartGrasscutter
04:07:21 <INFO:Grasscutter> 正在启动 Grasscutter...
04:07:21 <INFO:Grasscutter> 游戏版本:3.2.0
04:07:21 <INFO:Grasscutter> Grasscutter 版本:1.4.3-dev-e8930e92
04:07:21 <INFO:ResourceLoader> 正在加载 resources...
04:07:26 <INFO:ResourceLoader> 完成加载 resources。
04:07:27 <INFO:Language> Generating TextMaps cache
04:07:28 <INFO:Tools> GM Handbooks generated!
04:07:30 <INFO:PluginManager> 正在加载插件:opencommand-plugin
Exception in thread "main" io.javalin.core.util.JavalinBindException: Port already in use. Make sure no other process is using port 10443 and try again.
        at io.javalin.Javalin.start(Javalin.java:184)
        at io.javalin.Javalin.start(Javalin.java:148)
        at io.javalin.Javalin.start(Javalin.java:134)
        at emu.grasscutter.server.http.HttpServer.start(HttpServer.java:136)
        at emu.grasscutter.Grasscutter.main(Grasscutter.java:146)
Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:10443
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:310)
        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
        at org.eclipse.jetty.server.Server.doStart(Server.java:401)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
        at io.javalin.jetty.JettyServer.start(JettyServer.kt:65)
        at io.javalin.Javalin.start(Javalin.java:174)
        ... 4 more
Caused by: java.net.BindException: Address already in use
        at java.base/sun.nio.ch.Net.bind0(Native Method)
        at java.base/sun.nio.ch.Net.bind(Net.java:555)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337)
        at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294)
        at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:89)
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
        ... 12 more
```

关于跨域问题

您好,我是在浏览器直接使用jquery的post请求,但是提示跨域了,因为我不懂java,所以请问一下这个问题我应该怎么解决呢

代理出现问题。查询服务端状态失败,无法连接到远程服务器。远程执行插件显示为红×。游戏中就显示没有权限执行此命令

代理 进服务器后可关中出现下列错误:太长了一直在增加就只取了一小段
127.0.0.1:49197: client connect
127.0.0.1:49197: server connect update.pan.baidu.com:443 (111.63.96.52:443)
127.0.0.1:49197: Client TLS handshake failed. The client disconnected during the handshake. If this happens consistently for update.pan.baidu.com, this may indicate that the client does not trust the proxy's certificate.
127.0.0.1:49197: client disconnect
127.0.0.1:49197: server disconnect update.pan.baidu.com:443 (111.63.96.52:443)
127.0.0.1:49205: client connect
此外之前代理出现过这个错误Traceback (most recent call last):

File "asyncio\proactor_events.py", line 820, in loop

File "asyncio\windows_events.py", line 817, in _poll

File "asyncio\windows_events.py", line 566, in finish_accept

OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

Please lodge a bug report at:
https://github.com/mitmproxy/mitmproxy/issues
Traceback (most recent call last):

File "asyncio\windows_events.py", line 571, in accept_coro

File "asyncio\proactor_events.py", line 820, in loop

File "asyncio\windows_events.py", line 817, in _poll

File "asyncio\windows_events.py", line 566, in finish_accept

OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。

Please lodge a bug report at:
https://github.com/mitmproxy/mitmproxy/issues
之前是代理不对进游戏一直是国服界面
在csdn找到输入netsh winsock reset解决后就出现这个问题了
希望帮帮忙解决一下

放入后打开服务端提示这个

Exception in thread "main" java.lang.NoClassDefFoundError: emu/grasscutter/server/http/Router
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at emu.grasscutter.plugin.PluginManager.lambda$loadPlugins$2(PluginManager.java:84)
at java.base/java.lang.Iterable.forEach(Iterable.java:75)
at emu.grasscutter.plugin.PluginManager.loadPlugins(PluginManager.java:64)
at emu.grasscutter.plugin.PluginManager.(PluginManager.java:30)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:113)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.server.http.Router
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 15 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.