Studio 在原有Raml上新添内容并自动生成新文件,报错 Error executing scaffolder
最近,在studio上开发时,在原有raml上新添新的接口,编写完成后,异常为 Error executing scaffolder。
版本:Anypoint Studio - Tooling for Mule Runtime Version: 7.3.2
发现问题步骤:1、打开你的工作空间,在.metadata文件夹下,找到.log文件,
发现异常为:
!ENTRY org.eclipse.jface 2 0 2019-04-02 09:57:18.680 !MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. !SUBENTRY 1 org.eclipse.jface 2 0 2019-04-02 09:57:18.680 !MESSAGE A conflict occurred for CTRL+SHIFT+I: Binding(CTRL+SHIFT+I, ParameterizedCommand(Command(org.eclipse.jdt.debug.ui.commands.Inspect,Inspect, Inspect result of evaluating selected text, Category(org.eclipse.debug.ui.category.run,Run/Debug,Run/Debug command category,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6636a3ce, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.eclipse.ui.contexts.dialogAndWindow,,,system) Binding(CTRL+SHIFT+I, ParameterizedCommand(Command(org.mule.tooling.ui.dfl.contribution.commands.inputSearchCommand,Input Search, Input Search, Category(org.mule.tooling.ui.commandcategory,org.mule.tooling.ui.commandcategory,Category for menu commands,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6a966d, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.mule.tooling.contexts.mulePropertiesEditor,,,system) Binding(CTRL+SHIFT+I, ParameterizedCommand(Command(org.raml.commands.extractToFile,Extract to included file, Extract a piece of code into another file, Category(org.raml.commands.category,RAML editor category,Commands related to the RAML plugin,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@51619af3, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.raml.editor.RAMLScope,,,system) !ENTRY org.mule.tooling.core 4 0 2019-04-02 09:57:55.499 !MESSAGE There was a problem when trying to generate flows !STACK 0 java.lang.RuntimeException: Error executing scaffolder at org.mule.tools.apikit.ScaffolderAPI.execute(ScaffolderAPI.java:87) at org.mule.tools.apikit.ScaffolderAPI.run(ScaffolderAPI.java:66) at org.mule.tooling.apikit.common.scaffolder.DefaultApikitScaffolder.doExecute(DefaultApikitScaffolder.java:80) at org.mule.tooling.apikit.common.scaffolder.DefaultApikitScaffolder.execute(DefaultApikitScaffolder.java:44) at org.mule.tooling.apikit.common.scaffolder.VelocityProcessingScaffolderDecorator.execute(VelocityProcessingScaffolderDecorator.java:28) at org.mule.tooling.apikit.common.scaffolder.FlowGenerator.run(FlowGenerator.java:60) at org.mule.tooling.apikit.common.handlers.AbstractGenerateFlowsHandler.doExecute(AbstractGenerateFlowsHandler.java:116) at org.mule.tooling.apikit.common.handlers.AbstractGenerateFlowsHandler.access$0(AbstractGenerateFlowsHandler.java:96) at org.mule.tooling.apikit.common.handlers.AbstractGenerateFlowsHandler$1.run(AbstractGenerateFlowsHandler.java:59) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353) at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:483) at org.mule.tooling.apikit.common.handlers.AbstractGenerateFlowsHandler.execute(AbstractGenerateFlowsHandler.java:66) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:291) at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:92) at sun.reflect.GeneratedMethodAccessor138.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:431) at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:446) at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:472) at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem$$Lambda$208/347766549.handleEvent(Unknown Source) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:680) at org.eclipse.ui.internal.Workbench$$Lambda$65/951629504.run(Unknown Source) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499) Caused by: java.lang.IllegalStateException: An HTTP Listener configuration is mandatory. at org.mule.tools.apikit.input.parsers.APIKitRoutersParser.getHTTPListenerConfig(APIKitRoutersParser.java:132) at org.mule.tools.apikit.input.parsers.APIKitRoutersParser.handleListenerSource(APIKitRoutersParser.java:90) at org.mule.tools.apikit.input.parsers.APIKitRoutersParser.parse(APIKitRoutersParser.java:65) at org.mule.tools.apikit.input.MuleConfigParser.parseConfigsAndApis(MuleConfigParser.java:82) at org.mule.tools.apikit.input.MuleConfigParser.parse(MuleConfigParser.java:54) at org.mule.tools.apikit.Scaffolder.<init>(Scaffolder.java:88) at org.mule.tools.apikit.Scaffolder.createScaffolder(Scaffolder.java:79) at org.mule.tools.apikit.Scaffolder.createScaffolder(Scaffolder.java:61) at org.mule.tools.apikit.ScaffolderAPI.execute(ScaffolderAPI.java:85) ... 56 more
2、解决办法
删除原来通过raml生成的xml中的内容,然后重新生成即可。
3、步骤
选择你的raml文件,右键选择Mule >>> Generate Flows from REST API.
完成