imgoby opened a new issue, #13465:
URL: https://github.com/apache/dubbo/issues/13465

   my code:
   @Service(methods = {
           @Method(name = "updateXxx", retries = 1)
   })
   public class DubboXxxServiceImpl implements DubboXxxService {
       @Override
       public Integer updateXxx(Long alarmId, String receivers, String 
restoreContent, Byte restoreFlag) {
           //xxxxxx
       }
   }
   
   version:
   `        <dubbo.version>3.3.0-beta.1</dubbo.version>`
   
   plugin:
   ```
                   <plugin>
                       <groupId>org.apache.dubbo</groupId>
                       <artifactId>dubbo-maven-plugin</artifactId>
                       <version>${dubbo.version}</version>
                       <executions>
                           <execution>
                               <phase>process-sources</phase>
                               <goals>
                                   <goal>dubbo-process-aot</goal>
                               </goals>
                           </execution>
                       </executions>
                   </plugin>
   
   ```
   
   the failed message is here:
   ```
   Exception in thread "main" java.lang.IllegalArgumentException: Failed to 
generate code for '[<dubbo:method retries="1" parameters="{}" return="true" 
name="updateAlarmLog" />, <dubbo:method retries="1" parameters="{}" 
return="true" name="createAlarmLog" />]' with type java.util.ArrayList<?>
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCode(BeanDefinitionPropertyValueCodeGenerator.java:102)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator.generateValue(BeanDefinitionPropertiesCodeGenerator.java:220)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator.addPropertyValues(BeanDefinitionPropertiesCodeGenerator.java:184)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertiesCodeGenerator.generateCode(BeanDefinitionPropertiesCodeGenerator.java:123)
           at 
org.springframework.beans.factory.aot.DefaultBeanRegistrationCodeFragments.generateSetBeanDefinitionPropertiesCode(DefaultBeanRegistrationCodeFragments.java:167)
           at 
org.springframework.beans.factory.aot.BeanRegistrationCodeGenerator.generateCode(BeanRegistrationCodeGenerator.java:86)
           at 
org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator.lambda$generateBeanDefinitionMethod$3(BeanDefinitionMethodGenerator.java:194)
           at 
org.springframework.aot.generate.GeneratedMethod.<init>(GeneratedMethod.java:54)
           at 
org.springframework.aot.generate.GeneratedMethods.add(GeneratedMethods.java:112)
           at 
org.springframework.aot.generate.GeneratedMethods.add(GeneratedMethods.java:89)
           at 
org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator.generateBeanDefinitionMethod(BeanDefinitionMethodGenerator.java:188)
           at 
org.springframework.beans.factory.aot.BeanDefinitionMethodGenerator.generateBeanDefinitionMethod(BeanDefinitionMethodGenerator.java:109)
           at 
org.springframework.beans.factory.aot.BeanRegistrationsAotContribution.lambda$generateRegisterBeanDefinitionsMethod$2(BeanRegistrationsAotContribution.java:93)
           at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
           at 
org.springframework.beans.factory.aot.BeanRegistrationsAotContribution.generateRegisterBeanDefinitionsMethod(BeanRegistrationsAotContribution.java:91)
           at 
org.springframework.beans.factory.aot.BeanRegistrationsAotContribution.lambda$applyTo$1(BeanRegistrationsAotContribution.java:76)
           at 
org.springframework.aot.generate.GeneratedMethod.<init>(GeneratedMethod.java:54)
           at 
org.springframework.aot.generate.GeneratedMethods.add(GeneratedMethods.java:112)
           at 
org.springframework.aot.generate.GeneratedMethods.add(GeneratedMethods.java:89)
           at 
org.springframework.beans.factory.aot.BeanRegistrationsAotContribution.applyTo(BeanRegistrationsAotContribution.java:75)
           at 
org.springframework.context.aot.BeanFactoryInitializationAotContributions.applyTo(BeanFactoryInitializationAotContributions.java:78)
           at 
org.springframework.context.aot.ApplicationContextAotGenerator.lambda$processAheadOfTime$0(ApplicationContextAotGenerator.java:58)
           at 
org.springframework.context.aot.ApplicationContextAotGenerator.withCglibClassHandler(ApplicationContextAotGenerator.java:67)
           at 
org.springframework.context.aot.ApplicationContextAotGenerator.processAheadOfTime(ApplicationContextAotGenerator.java:53)
           at 
org.springframework.context.aot.ContextAotProcessor.performAotProcessing(ContextAotProcessor.java:106)
           at 
org.springframework.context.aot.ContextAotProcessor.doProcess(ContextAotProcessor.java:84)
           at 
org.springframework.context.aot.ContextAotProcessor.doProcess(ContextAotProcessor.java:49)
           at 
org.springframework.context.aot.AbstractAotProcessor.process(AbstractAotProcessor.java:82)
           at 
org.springframework.boot.SpringApplicationAotProcessor.main(SpringApplicationAotProcessor.java:80)
   Caused by: java.lang.IllegalArgumentException: Failed to generate code for 
'<dubbo:method retries="1" parameters="{}" return="true" name="updateAlarmLog" 
/>' with type ?
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCodeForElement(BeanDefinitionPropertyValueCodeGenerator.java:111)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate.generateCollectionOf(BeanDefinitionPropertyValueCodeGenerator.java:351)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate.generateCollectionCode(BeanDefinitionPropertyValueCodeGenerator.java:340)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator$CollectionDelegate.generateCode(BeanDefinitionPropertyValueCodeGenerator.java:334)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCode(BeanDefinitionPropertyValueCodeGenerator.java:129)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCode(BeanDefinitionPropertyValueCodeGenerator.java:99)
           ... 28 more
   Caused by: java.lang.IllegalArgumentException: Code generation does not 
support ?
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCode(BeanDefinitionPropertyValueCodeGenerator.java:134)
           at 
org.springframework.beans.factory.aot.BeanDefinitionPropertyValueCodeGenerator.generateCodeForElement(BeanDefinitionPropertyValueCodeGenerator.java:108)
           ... 33 more
   ```
   
   If I remove the setting "(methods = {
           @Method(name = "updateXxx", retries = 1)
   })"
    It will be OK.
   
   How to resolve it?


-- 
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.

To unsubscribe, e-mail: [email protected]

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to