newhoo / RestfulBox

A powerful toolkit for restful services development.
https://plugins.jetbrains.com/plugin/14723-restfulbox
Apache License 2.0
46 stars 14 forks source link

在 IDEA Client 中使用异常 #42

Closed silkwormice closed 12 hours ago

silkwormice commented 2 weeks ago

Jetbrain Gateway SSH远程连接开发,在 IDEA Client 中安装最近的几个版本,均出现错误,无法使用

客户端信息如下: IntelliJ IDEA 2024.1 Build #JBC-241.14494.240, built on March 28, 2024 Runtime version: 17.0.10+8-b1207.12 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10.0 Controller in Remote Development GC: G1 Young Generation, G1 Old Generation Memory: 1024M Cores: 4 Registry: ide.balloon.shadow.size=0 ide.experimental.ui=true rdclient.backend.actionHandlers=false terminal.new.ui=true Non-Bundled Plugins: de.netnexus.camelcaseplugin (3.0.12) com.markskelton.one-dark-theme (5.11.0) com.mallowigi (97.0.0) com.github.copilot (1.5.6.5692) io.github.newhoo.restkit (4.0.0)

错误日志信息如下: 2024-06-12 18:15:57,710 [ 603090] SEVERE - #c.i.o.u.ObjectTree - com/intellij/json/JsonLanguage java.lang.NoClassDefFoundError: com/intellij/json/JsonLanguage at io.github.newhoo.restkit.toolwindow.a.b(SourceFile:71) at io.github.newhoo.restkit.toolwindow.a.(SourceFile:60) at io.github.newhoo.restkit.toolwindow.d.a(SourceFile:61) at io.github.newhoo.restkit.toolwindow.d.(SourceFile:44) at io.github.newhoo.restkit.toolwindow.f.createToolWindowContent(SourceFile:31) at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded(ToolWindowImpl.kt:596) at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:575) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:1036) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl(ToolWindowManagerImpl.kt:970) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow$intellij_platform_ide_impl(ToolWindowManagerImpl.kt:670) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.kt:628) at com.intellij.ide.actions.ActivateToolWindowAction.actionPerformed(ActivateToolWindowAction.kt:157) at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:305) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks$lambda$4(ActionUtil.kt:276) at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1161) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.kt:275) at com.intellij.ui.popup.ActionPopupStep.performActionItem(ActionPopupStep.java:264) at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$3(ActionPopupStep.java:235) at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1766) at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$4(FocusManagerImpl.java:174) at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:33) at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.kt:226) at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.kt:192) at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:170) at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:164) at com.intellij.ui.popup.AbstractPopup.dispose(AbstractPopup.java:1764) at com.intellij.ui.popup.WizardPopup.dispose(WizardPopup.java:178) at com.intellij.ui.popup.list.ListPopupImpl.dispose(ListPopupImpl.java:404) at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.dispose(PopupFactoryImpl.java:295) at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:130) at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:162) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:205) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:193) at com.intellij.ui.popup.WizardPopup.disposeAllParents(WizardPopup.java:286) at com.intellij.ui.popup.list.ListPopupImpl.disposePopup(ListPopupImpl.java:528) at com.intellij.ui.popup.list.ListPopupImpl.handleNextStep(ListPopupImpl.java:552) at com.intellij.ui.popup.list.ListPopupImpl._handleSelect(ListPopupImpl.java:515) at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:446) at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.handleSelect(PopupFactoryImpl.java:307) at com.intellij.ui.popup.list.ListPopupImpl$MyMouseListener.mouseReleased(ListPopupImpl.java:755) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385) at com.intellij.ui.popup.list.ListPopupImpl$MyList.processMouseEvent(ListPopupImpl.java:820) at java.desktop/java.awt.Component.processEvent(Component.java:6422) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4969) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4583) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4524) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2809) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:794) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:766) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:763) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:698) at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:637) at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$10(IdeEventQueue.kt:584) at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138) at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:584) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1021) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1021) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.ClassNotFoundException: com.intellij.json.JsonLanguage PluginClassLoader(plugin=PluginDescriptor(name=RestfulBox, id=io.github.newhoo.restkit, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\JetBrainsClient241.14494.240\plugins\RestfulBox, version=4.0.0, package=null, isBundled=false), packagePrefix=null, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:156) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 91 more

界面无响应: image

查看了插件主页的版本说明,是版本不匹配导致的吗?如是,请问近期有计划支持或者更新吗? image

newhoo commented 2 weeks ago

没有特别配某个版本,看了下提示的兼容性确实支持jb client,但同时不兼容jb gateway,你之前用这个插件不报错吗?报错原因看起来是找不到json语言,不过报错的这里一直没改动过,我再体验一把jb的远程开发看看能不能解决。

silkwormice commented 2 weeks ago

之前也一直报错的,看后来版本更新了,想着更新一下试试,发现还是不行; 可能会有人跟我一样遇到这样的问题,就反馈一下作者,看看能否有解决方案

newhoo commented 2 weeks ago

试试这个包,特殊处理了一下上面的报错。还是不行的话等我有空折腾下jb的远程开发看看 RestfulBox-4.0.1.1.zip

silkwormice commented 2 weeks ago

感觉是client这个端有什么组件被拿掉了,要不怎么缺少了很多依赖呢 下面这个是新包的错误日志

2024-06-12 20:53:11,243 [ 14957] WARN - #c.i.s.ComponentManagerImpl - M requests io.github.newhoo.restkit.config.global.a instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead. 2024-06-12 20:53:11,372 [ 15086] SEVERE - Default-Error-Logger - Catch java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils at io.github.newhoo.restkit.config.Environment.getEnvKeys(SourceFile:57) at io.github.newhoo.restkit.toolwindow.b.c(SourceFile:173) at io.github.newhoo.restkit.toolwindow.b.(SourceFile:131) at io.github.newhoo.restkit.toolwindow.a.b(SourceFile:72) at io.github.newhoo.restkit.toolwindow.a.(SourceFile:61) at io.github.newhoo.restkit.toolwindow.d.a(SourceFile:61) at io.github.newhoo.restkit.toolwindow.d.(SourceFile:44) at io.github.newhoo.restkit.toolwindow.f.createToolWindowContent(SourceFile:31) at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded(ToolWindowImpl.kt:596) at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:575) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:1036) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.setLayout(ToolWindowManagerImpl.kt:1456) at com.jetbrains.thinclient.toolWindow.generic.FrontendToolWindowHost$initModel$1$1.invoke(FrontendToolWindowHost.kt:104) at com.jetbrains.thinclient.toolWindow.generic.FrontendToolWindowHost$initModel$1$1.invoke(FrontendToolWindowHost.kt:103) at com.jetbrains.rd.util.reactive.SourceExKt$adviseOnce$1$1.invoke(SourceEx.kt:22) at com.jetbrains.rd.util.reactive.SourceExKt$adviseOnce$1$1.invoke(SourceEx.kt:20) at com.jetbrains.rd.util.reactive.Signal.fire(Signal.kt:32) at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:33) at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:31) at com.jetbrains.rd.platform.codeWithMe.I.s.q.E(q.java:57) at com.jetbrains.rd.platform.codeWithMe.I.s.q.invoke(q.java:55) at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:122) at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:115) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAll(RdDispatcher.kt:112) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAllRunnable$lambda$0(RdDispatcher.kt:33) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419) at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138) at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129) at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1152) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:81) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:123) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:698) at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:593) at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:105) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:593) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1021) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1021) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.CollectionUtils PluginClassLoader(plugin=PluginDescriptor(name=RestfulBox, id=io.github.newhoo.restkit, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\JetBrainsClient241.14494.240\plugins\RestfulBox, version=4.0.1.1, package=null, isBundled=false), packagePrefix=null, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:156) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 67 more

newhoo commented 2 weeks ago

感觉是client这个端有什么组件被拿掉了,要不怎么缺少了很多依赖呢 下面这个是新包的错误日志

2024-06-12 20:53:11,243 [ 14957] WARN - #c.i.s.ComponentManagerImpl - M requests io.github.newhoo.restkit.config.global.a instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead. 2024-06-12 20:53:11,372 [ 15086] SEVERE - Default-Error-Logger - Catch java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils at io.github.newhoo.restkit.config.Environment.getEnvKeys(SourceFile:57) at io.github.newhoo.restkit.toolwindow.b.c(SourceFile:173) at io.github.newhoo.restkit.toolwindow.b.(SourceFile:131) at io.github.newhoo.restkit.toolwindow.a.b(SourceFile:72) at io.github.newhoo.restkit.toolwindow.a.(SourceFile:61) at io.github.newhoo.restkit.toolwindow.d.a(SourceFile:61) at io.github.newhoo.restkit.toolwindow.d.(SourceFile:44) at io.github.newhoo.restkit.toolwindow.f.createToolWindowContent(SourceFile:31) at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded(ToolWindowImpl.kt:596) at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:575) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:1036) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.setLayout(ToolWindowManagerImpl.kt:1456) at com.jetbrains.thinclient.toolWindow.generic.FrontendToolWindowHost$initModel$1$1.invoke(FrontendToolWindowHost.kt:104) at com.jetbrains.thinclient.toolWindow.generic.FrontendToolWindowHost$initModel$1$1.invoke(FrontendToolWindowHost.kt:103) at com.jetbrains.rd.util.reactive.SourceExKt$adviseOnce$1$1.invoke(SourceEx.kt:22) at com.jetbrains.rd.util.reactive.SourceExKt$adviseOnce$1$1.invoke(SourceEx.kt:20) at com.jetbrains.rd.util.reactive.Signal.fire(Signal.kt:32) at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:33) at com.jetbrains.rd.framework.impl.RdSignal$onWireReceived$2.invoke(RdSignal.kt:31) at com.jetbrains.rd.platform.codeWithMe.I.s.q.E(q.java:57) at com.jetbrains.rd.platform.codeWithMe.I.s.q.invoke(q.java:55) at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:122) at com.jetbrains.rd.framework.MessageBroker$RdWireableDispatchHelper$doDispatch$2.invoke(MessageBroker.kt:115) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAll(RdDispatcher.kt:112) at com.jetbrains.rdclient.protocol.RdDispatcher.flushAllRunnable$lambda$0(RdDispatcher.kt:33) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419) at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138) at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129) at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1152) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:81) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:123) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:698) at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:593) at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:105) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:593) at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361) at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1021) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1021) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356) at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.CollectionUtils PluginClassLoader(plugin=PluginDescriptor(name=RestfulBox, id=io.github.newhoo.restkit, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\JetBrainsClient241.14494.240\plugins\RestfulBox, version=4.0.1.1, package=null, isBundled=false), packagePrefix=null, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:156) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 67 more

这两天我分别试了下idea的ssh远程和gateway的ssh远程,两个差不多,2024.1,打开远程项目在client安装上面最新包没有报这个异常,但是由于client缺少Java组件(在host上有),就没法扫描接口了,也找不到相关文档。如果是在host中安装这个插件,跟本地idea一样,能在client显示,也可以扫描接口,但是弹窗、参数输入编辑器等UI相关的大多数都报废了。

所以,目前基本上无法正常在jetbrains远程开发中使用插件的全部功能。可能再开发一个辅助的后端插件跑在host中结合使用可以。

newhoo commented 2 weeks ago

client端只有UI相关的组件,只有完整功能在linux上的后端服务中

silkwormice commented 2 weeks ago

看来确实是thin client自身缺少很多组件,那我就先在host上安装,简单使用下