Open JuanCBasso opened 4 years ago
This might have to do with the empty properties
node that is set on the BaseEndpoint
type's config
property, can you try removing that line to see if that fixes the issue?
Hi!, thanks for the response, I've tried without the properties
line in the config
property but got the same result.
From the top of my head, there is a problem with with overriding properties relative to Java with config
Java supports covariant return types, meaning that subclass overrides of a given method can't return subclasses of the return class of the parent method.
Java does not support covariant or contravariant parameters (where methods of a subclass can't change the parameters to a subclass of the parent method, or to a more general type).
There is a plan, in 4.0 to give an option to remove interfaces (and as a side effect removing multiple inheritance) and allow such constructs.
If you remove the config from the top class BaseEndpoint
, then it should work.
Another discussion around these subjects: https://github.com/mulesoft-labs/raml-for-jax-rs/issues/402
Hi, I'm using raml-to-jaxrs-maven-plugin version 3.0.7 , and the result objects do not compile , the issue I is when having inheritance of types in the RAML definition. When having some types like :
I got this error in my generated classes:
HttpImpl.java:[8,8] api.model.HttpImpl is not abstract and does not override abstract method setConfig(api.model.BaseEndpointConfig) in api.model.BaseEndpoint
This is an example of the API I'm trying to use with the plugin : api.zip