java - 在Spring上使用Jersey时从HK2收到“找不到合适的构造函数”

标签 java spring java-ee jersey

我正在努力在Tomcat / Jersey服务器中使用Spring注入依赖项。我有这个:

@Component
public class TextEntryFacade { ... }


和这个:

@Component
public class TextEntryController {

    @Autowired
    public class TextEntryController(final TextEntryFacade textEntryFacade) {
    ... 
    }

...
}


但我明白了:

java.lang.NoSuchMethodException: Could not find a suitable constructor in com.tuiasi.petru.sop.service.controller.TextEntryController class.
    org.glassfish.jersey.internal.inject.JerseyClassAnalyzer.getConstructor(JerseyClassAnalyzer.java:192)
    org.jvnet.hk2.internal.Utilities.getConstructor(Utilities.java:179)
    org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:993)
...


我真的不明白HK2和Spring在这种情况下如何相互作用。我以为Spring会从HK2那里接管依赖注入,但似乎我错了。帮助非常感谢。

最佳答案

您是否尝试过像这样基于构造函数的注入?

@Component
public class TextEntryController {

    private final TextEntryFacade textEntryFacade

    public class TextEntryController(TextEntryFacade textEntryFacade) {
        this.textEntryFacade = textEntryFacade; 
    }

...
}

关于java - 在Spring上使用Jersey时从HK2收到“找不到合适的构造函数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993067/

相关文章:

java - 使用 RestController 注释找不到 HTTP 404

java - Java/J2EE标准实践和设计选择

java - Hibernate 干扰 Javamail 日志记录

java - 如何使用 Java 创建格式良好的请求以使用 XML-RPC 在 Wordpress 上发布?

java - 如何从在同一个 tomcat 上运行的 Web 应用程序启动/停止应用程序

spring - 带有路径变量的 Thymeleaf 形式

java - 有没有办法在另一种方法中使用随机数组方法中的现有变量?

java - 无法在 Spring 返回带有异常详细信息的 ResponseEntity

java - 如何为我的jax-rs rest Web服务添加超时

eclipse - 如何在Eclipse Juno中运行Servlet?