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]