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.

 

完成

posted @ 2019-04-02 11:50  源问三生  阅读(472)  评论(0)    收藏  举报