myVictor commented on issue #2139:
URL: 
https://github.com/apache/servicecomb-java-chassis/issues/2139#issuecomment-746038469


   具体信息:
   实体类:
   public class StudentVo {
   
       private String name;
   
       private int age;
   
       private Date time;
   
       public String getName() {
           return name;
       }
   
       public void setName(String name) {
           this.name = name;
       }
   
       public int getAge() {
           return age;
       }
   
       public void setAge(int age) {
           this.age = age;
       }
   
       public Date getTime() {
           return time;
       }
   
       public void setTime(Date time) {
           this.time = time;
       }
   }
   
   
   异常信息:
   java.lang.IllegalStateException: ServiceComb init failed.
        at org.apache.servicecomb.core.SCBEngine.run(SCBEngine.java:331) 
~[java-chassis-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.core.CseApplicationListener.onApplicationEvent(CseApplicationListener.java:87)
 ~[java-chassis-core-2.1.3.jar:2.1.3]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
 ~[spring-context-5.1.14.RELEASE.jar:5.1.14.RELEASE]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
 ~[spring-context-5.1.14.RELEASE.jar:5.1.14.RELEASE]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
 ~[spring-context-5.1.14.RELEASE.jar:5.1.14.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:402)
 ~[spring-context-5.1.14.RELEASE.jar:5.1.14.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:359)
 ~[spring-context-5.1.14.RELEASE.jar:5.1.14.RELEASE]
        at 
org.springframework.boot.context.event.EventPublishingRunListener.running(EventPublishingRunListener.java:102)
 ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
        at 
org.springframework.boot.SpringApplicationRunListeners.running(SpringApplicationRunListeners.java:77)
 ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:326) 
[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) 
[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) 
[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
        at org.example.StudentMan.main(StudentMan.java:18) [classes/:na]
   Caused by: java.lang.IllegalStateException: generate swagger operation 
failed, method=org.example.controller.HelloController:result.
        at 
org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator.scanMethods(AbstractSwaggerGenerator.java:301)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator.generate(AbstractSwaggerGenerator.java:119)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.SwaggerGenerator.generate(SwaggerGenerator.java:32)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.engine.SwaggerEnvironment.checkAndGenerateSwagger(SwaggerEnvironment.java:165)
 ~[swagger-invocation-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.engine.SwaggerEnvironment.createProducer(SwaggerEnvironment.java:109)
 ~[swagger-invocation-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.core.provider.producer.ProducerProviderManager.registerSchema(ProducerProviderManager.java:102)
 ~[java-chassis-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.core.provider.producer.ProducerProviderManager.registerProducerMetas(ProducerProviderManager.java:87)
 ~[java-chassis-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.core.provider.producer.ProducerProviderManager.init(ProducerProviderManager.java:73)
 ~[java-chassis-core-2.1.3.jar:2.1.3]
        at org.apache.servicecomb.core.SCBEngine.doRun(SCBEngine.java:368) 
~[java-chassis-core-2.1.3.jar:2.1.3]
        at org.apache.servicecomb.core.SCBEngine.run(SCBEngine.java:319) 
~[java-chassis-core-2.1.3.jar:2.1.3]
        ... 12 common frames omitted
   Caused by: java.lang.IllegalStateException: parameter name is not present, 
method=org.example.controller.HelloController:result
   solution:
     change pom.xml, add compiler argument: -parameters, for example:
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
           <compilerArgument>-parameters</compilerArgument>
         </configuration>
       </plugin>
        at 
org.apache.servicecomb.swagger.generator.SwaggerGeneratorUtils.collectParameterName(SwaggerGeneratorUtils.java:212)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.ParameterGenerator.<init>(ParameterGenerator.java:58)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.ParameterGenerator.<init>(ParameterGenerator.java:70)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractOperationGenerator.initMethodParameterGenerators(AbstractOperationGenerator.java:234)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.springmvc.SpringmvcOperationGenerator.initMethodParameterGenerators(SpringmvcOperationGenerator.java:40)
 ~[swagger-generator-springmvc-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractOperationGenerator.initParameterGenerators(AbstractOperationGenerator.java:215)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractOperationGenerator.scanMethodParameters(AbstractOperationGenerator.java:195)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractOperationGenerator.generate(AbstractOperationGenerator.java:155)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        at 
org.apache.servicecomb.swagger.generator.core.AbstractSwaggerGenerator.scanMethods(AbstractSwaggerGenerator.java:297)
 ~[swagger-generator-core-2.1.3.jar:2.1.3]
        ... 21 common frames omitted
   
   
   Process finished with exit code 1
   
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to