【问题标题】:dropwizard no injection source found for a parameter errordropwizard 没有找到参数错误的注入源
【发布时间】:2017-03-08 23:24:25
【问题描述】:

我是 Dropwizard 的新手,我在 Eclipse 中创建了一个示例 dropwizard maven 项目,遵循这个 dropwizard 教程dropwizard tutorial。但是,我可以在使用命令运行项目时构建项目

java -jar 目标/hello-world-0.0.1-SNAPSHOT.jar

它给出了这个错误

在索引 0 处找不到公共 dropWizardSample.Saying dropWizardSample.HelloWorldResource.sayHello(jersey.repackaged.com.google.common.base.Optional) 类型参数的注入源

有什么帮助吗??

【问题讨论】:

    标签: dropwizard


    【解决方案1】:

    我没有看到这个错误,但我发现您正在执行的命令存在基本问题:

      java -jar target/hello-world-0.0.1-SNAPSHOT.jar
    

    应该是

      java -jar target/hello-world-0.0.1-SNAPSHOT.jar server
    

    【讨论】:

    • 服务器也需要配置才能启动
    • 配置文件是可选的
    • 我执行了没有配置文件的命令,正如 SaurabhNayar 所说,但它给了我“默认配置有错误:* 模板可能不是空的”
    【解决方案2】:

    要执行的完整命令应该是

    java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world.yml
    

    其中的参数

    server 指定您正在尝试运行应用程序并且

    hello-world.yml 是您为应用程序指定配置的文件。

    【讨论】:

    • 我已经尝试过使用上面的命令执行,忘记在我的问题中提到它......
    • 了解问题...我使用的是来自错误包的 Optional.java,它必须是“com.google.common.base.Optional”而不是“jersey.repackaged.com.google.common。 base.Optional" 我改变了这个并得到了预期的结果....
    • @kunal 好。顺便说一句,是什么让你意识到这是原因?
    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多