Closed silkwormice closed 12 hours ago
没有特别配某个版本,看了下提示的兼容性确实支持jb client,但同时不兼容jb gateway,你之前用这个插件不报错吗?报错原因看起来是找不到json语言,不过报错的这里一直没改动过,我再体验一把jb的远程开发看看能不能解决。
之前也一直报错的,看后来版本更新了,想着更新一下试试,发现还是不行; 可能会有人跟我一样遇到这样的问题,就反馈一下作者,看看能否有解决方案
试试这个包,特殊处理了一下上面的报错。还是不行的话等我有空折腾下jb的远程开发看看 RestfulBox-4.0.1.1.zip
感觉是client这个端有什么组件被拿掉了,要不怎么缺少了很多依赖呢 下面这个是新包的错误日志
2024-06-12 20:53:11,243 [ 14957] WARN - #c.i.s.ComponentManagerImpl - M
感觉是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中结合使用可以。
client端只有UI相关的组件,只有完整功能在linux上的后端服务中
看来确实是thin client自身缺少很多组件,那我就先在host上安装,简单使用下
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
界面无响应:
查看了插件主页的版本说明,是版本不匹配导致的吗?如是,请问近期有计划支持或者更新吗?