micronaut not allowing two controllers derived from same base class (that implements an interface) to be...
Seems like Micronaut is not allowing two controllers inherited from the same base class (that implements an interface) to be registered with the router.
Here is my simplified code that throws the same exception:
Then I get this exception:
package hello.world
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get
interface RestOperations {
@Get("/{id}")
fun read(id: Long): Map<String, Any?>
}
open class RestController : RestOperations {
@Get("/{id}")
override fun read(id: Long): Map<String, Any?> {
return mapOf("number" to id)
}
}
@Controller("/foo")
class FooController : RestController() {}
@Controller("/bar")
class BarController : RestController() {}
This will work for only one controller. It will also work if you remove the interface RestOperations from RestController.
io.micronaut.context.exceptions.DependencyInjectionException: Failed
to inject value for parameter [router] of class:
io.micronaut.web.router.DefaultRouter
Long stack trace originating with Netty... ending in:
Caused by:
io.micronaut.context.exceptions.BeanInstantiationException:
Error instantiating bean of
type[io.micronaut.web.router.DefaultRouter]
Let me know if you have any ideas. Thank you.
kotlin micronaut
add a comment |
Seems like Micronaut is not allowing two controllers inherited from the same base class (that implements an interface) to be registered with the router.
Here is my simplified code that throws the same exception:
Then I get this exception:
package hello.world
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get
interface RestOperations {
@Get("/{id}")
fun read(id: Long): Map<String, Any?>
}
open class RestController : RestOperations {
@Get("/{id}")
override fun read(id: Long): Map<String, Any?> {
return mapOf("number" to id)
}
}
@Controller("/foo")
class FooController : RestController() {}
@Controller("/bar")
class BarController : RestController() {}
This will work for only one controller. It will also work if you remove the interface RestOperations from RestController.
io.micronaut.context.exceptions.DependencyInjectionException: Failed
to inject value for parameter [router] of class:
io.micronaut.web.router.DefaultRouter
Long stack trace originating with Netty... ending in:
Caused by:
io.micronaut.context.exceptions.BeanInstantiationException:
Error instantiating bean of
type[io.micronaut.web.router.DefaultRouter]
Let me know if you have any ideas. Thank you.
kotlin micronaut
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
1
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10
add a comment |
Seems like Micronaut is not allowing two controllers inherited from the same base class (that implements an interface) to be registered with the router.
Here is my simplified code that throws the same exception:
Then I get this exception:
package hello.world
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get
interface RestOperations {
@Get("/{id}")
fun read(id: Long): Map<String, Any?>
}
open class RestController : RestOperations {
@Get("/{id}")
override fun read(id: Long): Map<String, Any?> {
return mapOf("number" to id)
}
}
@Controller("/foo")
class FooController : RestController() {}
@Controller("/bar")
class BarController : RestController() {}
This will work for only one controller. It will also work if you remove the interface RestOperations from RestController.
io.micronaut.context.exceptions.DependencyInjectionException: Failed
to inject value for parameter [router] of class:
io.micronaut.web.router.DefaultRouter
Long stack trace originating with Netty... ending in:
Caused by:
io.micronaut.context.exceptions.BeanInstantiationException:
Error instantiating bean of
type[io.micronaut.web.router.DefaultRouter]
Let me know if you have any ideas. Thank you.
kotlin micronaut
Seems like Micronaut is not allowing two controllers inherited from the same base class (that implements an interface) to be registered with the router.
Here is my simplified code that throws the same exception:
Then I get this exception:
package hello.world
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get
interface RestOperations {
@Get("/{id}")
fun read(id: Long): Map<String, Any?>
}
open class RestController : RestOperations {
@Get("/{id}")
override fun read(id: Long): Map<String, Any?> {
return mapOf("number" to id)
}
}
@Controller("/foo")
class FooController : RestController() {}
@Controller("/bar")
class BarController : RestController() {}
This will work for only one controller. It will also work if you remove the interface RestOperations from RestController.
io.micronaut.context.exceptions.DependencyInjectionException: Failed
to inject value for parameter [router] of class:
io.micronaut.web.router.DefaultRouter
Long stack trace originating with Netty... ending in:
Caused by:
io.micronaut.context.exceptions.BeanInstantiationException:
Error instantiating bean of
type[io.micronaut.web.router.DefaultRouter]
Let me know if you have any ideas. Thank you.
kotlin micronaut
kotlin micronaut
edited Nov 20 '18 at 19:40
Jamie
asked Nov 20 '18 at 13:19
JamieJamie
62
62
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
1
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10
add a comment |
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
1
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
1
1
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10
add a comment |
1 Answer
1
active
oldest
votes
This was indeed a bug and fixed for 1.0.2
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53393903%2fmicronaut-not-allowing-two-controllers-derived-from-same-base-class-that-implem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This was indeed a bug and fixed for 1.0.2
add a comment |
This was indeed a bug and fixed for 1.0.2
add a comment |
This was indeed a bug and fixed for 1.0.2
This was indeed a bug and fixed for 1.0.2
answered Nov 21 '18 at 15:29
James KleehJames Kleeh
8,59442352
8,59442352
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53393903%2fmicronaut-not-allowing-two-controllers-derived-from-same-base-class-that-implem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
With this level of details is hard to tell. If you believe it's an issue, please report it here: github.com/micronaut-projects/micronaut-core/issues
– Álvaro Sánchez-Mariscal
Nov 20 '18 at 13:55
Thanks. I did and Graeme has labeled it a bug.
– Jamie
Nov 20 '18 at 20:00
For future reference to potential users, it'd be great if you can share here the link to the issue.
– Álvaro Sánchez-Mariscal
Nov 21 '18 at 14:56
1
github.com/micronaut-projects/micronaut-core/issues/936
– Jamie
Nov 22 '18 at 15:10