Chinaunix首页 | 论坛 | 博客
  • 博客访问: 609732
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: Java

2017-01-19 14:31:25

swagger是一个RestAPI接口设计工具。
能够自动生成很多编程语言的server端和client端代码。

IntelliJ IDEA 中安装了swagger-codegen插件(intellij_swagger_codegen-0.0.3.SNAPSHOT.zip)
但在生成server端的java代码时,报错:

  1. io.swagger.codegen.languages.AbstractJavaCodegen.postProcessModelsEnum(Ljava/util/Map;)Ljava/util/Map;
  2. java.lang.NoSuchMethodError: io.swagger.codegen.languages.AbstractJavaCodegen.postProcessModelsEnum(Ljava/util/Map;)Ljava/util/Map;
  3. at io.swagger.codegen.languages.AbstractJavaCodegen.postProcessModels(AbstractJavaCodegen.java:663)
  4. at io.swagger.codegen.DefaultGenerator.processModels(DefaultGenerator.java:833)
  5. at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:237)
  6. at com.jimschubert.intellij.swaggercodegen.ui.GenerateDialog.doOKAction(GenerateDialog.kt:266)
  7. at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1871)
  8. at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1837)
  9. at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
  10. at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
  11. at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
  12. at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
  13. at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
  14. at java.awt.Component.processMouseEvent(Component.java:6535)
  15. at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
  16. at java.awt.Component.processEvent(Component.java:6300)
  17. at java.awt.Container.processEvent(Container.java:2236)
  18. at java.awt.Component.dispatchEventImpl(Component.java:4891)
  19. at java.awt.Container.dispatchEventImpl(Container.java:2294)
  20. at java.awt.Component.dispatchEvent(Component.java:4713)
  21. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
  22. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
  23. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
  24. at java.awt.Container.dispatchEventImpl(Container.java:2280)
  25. at java.awt.Window.dispatchEventImpl(Window.java:2750)
  26. at java.awt.Component.dispatchEvent(Component.java:4713)
  27. at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
  28. at java.awt.EventQueue.access$500(EventQueue.java:97)
  29. at java.awt.EventQueue$3.run(EventQueue.java:709)
  30. at java.awt.EventQueue$3.run(EventQueue.java:703)
  31. at java.security.AccessController.doPrivileged(Native Method)
  32. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  33. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  34. at java.awt.EventQueue$4.run(EventQueue.java:731)
  35. at java.awt.EventQueue$4.run(EventQueue.java:729)
  36. at java.security.AccessController.doPrivileged(Native Method)
  37. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  38. at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
  39. at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
  40. at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:675)
  41. at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
  42. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
  43. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
  44. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
  45. at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
  46. at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
  47. at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
  48. at java.security.AccessController.doPrivileged(Native Method)
  49. at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
  50. at java.awt.Dialog.show(Dialog.java:1084)
  51. at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:779)
  52. at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:457)
  53. at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1693)
  54. at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1635)
  55. at com.jimschubert.intellij.swaggercodegen.actions.CodegenGenerateAction.actionPerformed(CodegenGenerateAction.kt:30)
  56. at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:199)
  57. at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:215)
  58. at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.a(ActionMenuItem.java:315)
  59. at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:920)
  60. at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:130)
  61. at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:295)
  62. at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
  63. at com.intellij.openapi.actionSystem.impl.ActionMenuItem.a(ActionMenuItem.java:112)
  64. at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:91)
  65. at com.intellij.openapi.application.TransactionGuardImpl.access$300(TransactionGuardImpl.java:41)
  66. at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:116)
  67. at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:126)
  68. at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:122)
  69. at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
  70. at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:513)
  71. at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)
  72. at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)
  73. at java.awt.Component.processMouseEvent(Component.java:6535)
  74. at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
  75. at java.awt.Component.processEvent(Component.java:6300)
  76. at java.awt.Container.processEvent(Container.java:2236)
  77. at java.awt.Component.dispatchEventImpl(Component.java:4891)
  78. at java.awt.Container.dispatchEventImpl(Container.java:2294)
  79. at java.awt.Component.dispatchEvent(Component.java:4713)
  80. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
  81. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
  82. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
  83. at java.awt.Container.dispatchEventImpl(Container.java:2280)
  84. at java.awt.Window.dispatchEventImpl(Window.java:2750)
  85. at java.awt.Component.dispatchEvent(Component.java:4713)
  86. at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
  87. at java.awt.EventQueue.access$500(EventQueue.java:97)
  88. at java.awt.EventQueue$3.run(EventQueue.java:709)
  89. at java.awt.EventQueue$3.run(EventQueue.java:703)
  90. at java.security.AccessController.doPrivileged(Native Method)
  91. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  92. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  93. at java.awt.EventQueue$4.run(EventQueue.java:731)
  94. at java.awt.EventQueue$4.run(EventQueue.java:729)
  95. at java.security.AccessController.doPrivileged(Native Method)
  96. at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  97. at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
  98. at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:843)
  99. at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:675)
  100. at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
  101. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
  102. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
  103. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
  104. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
  105. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
  106. at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

原因是,此插件依赖io.swagger:swagger-codegen:2.2.1,
而下载下来的插件zip包里,lib下包含了两个版本的swagger-codegen(2.1.6和2.2.1),
所以造成了版本冲突。

解决方法是,删掉zip包里的swagger-codegen-2.1.6.jar,重新打成zip包,重新安装插件。
阅读(3413) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~