Windows10下WSO2 Integration Studio8.2创建API触发索引越界异常
问题:WSO2 Integration Studio 8.2创建新API时触发索引越界异常
在Windows 10系统中安装WSO2 Integration Studio 8.2后,尝试创建新API时出现异常,界面截图如下:
异常堆栈信息如下:
java.lang.IllegalArgumentException: Index out of bounds at org.eclipse.swt.SWT.error(SWT.java:4888) at org.eclipse.swt.SWT.error(SWT.java:4822) at org.eclipse.swt.SWT.error(SWT.java:4793) at org.eclipse.swt.custom.CTabFolder.getItem(CTabFolder.java:909) at org.eclipse.ui.part.MultiPageEditorPart.getItem(MultiPageEditorPart.java:667) at org.eclipse.ui.part.MultiPageEditorPart.setPageText(MultiPageEditorPart.java:1101) at org.wso2.integrationstudio.gmf.esb.diagram.part.EsbMultiPageEditor.createPage0(EsbMultiPageEditor.java:336) at org.wso2.integrationstudio.gmf.esb.diagram.part.EsbMultiPageEditor.createPages(EsbMultiPageEditor.java:621) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:333) at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:158) at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96) at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:365) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:995) at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:960) at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:140) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:403) at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:330) at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:994) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:658) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:762) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:727)
解决步骤
- 清理工作区缓存:关闭软件,删除工作区目录下的
.metadata文件夹,重启后重新创建API。 - 验证JDK版本:确保使用OpenJDK 11,通过终端执行
java -version检查版本,不符则更换为指定版本。 - 重装软件:卸载当前版本,下载官方最新安装包重新安装,避免安装过程中文件损坏。
- 调整高DPI设置:右键软件快捷方式→属性→兼容性,勾选“替代高DPI缩放行为”,选择“应用程序”。
内容的提问来源于stack exchange,提问作者Oussama Nairi
相关产品推荐
相关产品推荐

