Java Dropwizard-绑定不匹配:不是绑定参数的有效替代项

Java Dropwizard-绑定不匹配:不是绑定参数的有效替代项,java,dropwizard,Java,Dropwizard,我正在启动dropwizard示例应用程序,在其中实现HelloWorldService。下面是我的课程 但我犯了一个错误 绑定不匹配:类型TaskManagerConfiguration无效 替换函数的有界参数 类型应用 在TaskManagerApplication.java和HelloWorldService.java类中 有人能帮我吗 TaskManagerConfiguration.java package com.nagra.taskManager.config; import c

我正在启动dropwizard示例应用程序,在其中实现HelloWorldService。下面是我的课程

但我犯了一个错误

绑定不匹配:类型TaskManagerConfiguration无效 替换函数的有界参数 类型应用

在TaskManagerApplication.java和HelloWorldService.java类中

有人能帮我吗

TaskManagerConfiguration.java

package com.nagra.taskManager.config;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.yammer.dropwizard.config.Configuration;

import org.hibernate.validator.constraints.*;

public class TaskManagerConfiguration extends Configuration {

   @NotEmpty
   @JsonProperty
   private String template;

   @NotEmpty
   @JsonProperty
   private String defaultName = "Stranger";

   public String getTemplate() {
       return template;
   }

   public String getDefaultName() {
       return defaultName;
   }
}
package com.nagra.taskManager;

import com.nagra.taskManager.config.TaskManagerConfiguration;

import io.dropwizard.Application;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;

public class TaskManagerApplication extends Application<TaskManagerConfiguration> {

   public static void main(final String[] args) throws Exception {
       new TaskManagerApplication().run(args);
   }

   @Override
   public String getName() {
       return "TaskManager";
   }

   @Override
   public void initialize(final Bootstrap<TaskManagerConfiguration> bootstrap) {
       // TODO: application initialization
   }

   @Override
   public void run(final TaskManagerConfiguration configuration,
                final Environment environment) {
       // TODO: implement application
   }

}
HelloWorldService.java

package com.nagra.taskManager.resources.service;

import com.nagra.taskManager.TaskManagerApplication;
import com.yammer.dropwizard.Service;
import com.yammer.dropwizard.config.Bootstrap;
import com.yammer.dropwizard.config.Environment;

public class HelloWorldService extends Service<TaskManagerApplication> {

   @Override
   public void initialize(Bootstrap<TaskManagerApplication> arg0) {
       // TODO Auto-generated method stub

   }

   @Override
   public void run(TaskManagerApplication arg0, Environment arg1)
        throws Exception {
       // TODO Auto-generated method stub

   }

}
package com.nagra.taskManager.resources.service;
导入com.nagra.taskManager.TaskManagerApplication;
导入com.yammer.dropwizard.Service;
导入com.yammer.dropwizard.config.Bootstrap;
导入com.yammer.dropwizard.config.Environment;
公共类HelloWorldService扩展了服务{
@凌驾
公共无效初始化(引导arg0){
//TODO自动生成的方法存根
}
@凌驾
公共无效运行(TaskManagerApplication arg0,环境arg1)
抛出异常{
//TODO自动生成的方法存根
}
}
和TaskManagerApplication.java

package com.nagra.taskManager.config;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.yammer.dropwizard.config.Configuration;

import org.hibernate.validator.constraints.*;

public class TaskManagerConfiguration extends Configuration {

   @NotEmpty
   @JsonProperty
   private String template;

   @NotEmpty
   @JsonProperty
   private String defaultName = "Stranger";

   public String getTemplate() {
       return template;
   }

   public String getDefaultName() {
       return defaultName;
   }
}
package com.nagra.taskManager;

import com.nagra.taskManager.config.TaskManagerConfiguration;

import io.dropwizard.Application;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;

public class TaskManagerApplication extends Application<TaskManagerConfiguration> {

   public static void main(final String[] args) throws Exception {
       new TaskManagerApplication().run(args);
   }

   @Override
   public String getName() {
       return "TaskManager";
   }

   @Override
   public void initialize(final Bootstrap<TaskManagerConfiguration> bootstrap) {
       // TODO: application initialization
   }

   @Override
   public void run(final TaskManagerConfiguration configuration,
                final Environment environment) {
       // TODO: implement application
   }

}
package com.nagra.taskManager;
导入com.nagra.taskManager.config.taskManager配置;
导入io.dropwizard.Application;
导入io.dropwizard.setup.Bootstrap;
导入io.dropwizard.setup.Environment;
公共类TaskManagerApplication扩展了应用程序{
公共静态void main(最终字符串[]args)引发异常{
新建TaskManagerApplication().run(args);
}
@凌驾
公共字符串getName(){
返回“TaskManager”;
}
@凌驾
公共无效初始化(最终引导引导引导){
//TODO:应用程序初始化
}
@凌驾
公共无效运行(最终任务管理器配置配置,
最终环境(环境){
//TODO:实现应用程序
}
}
很少有事情-

  • 确保
    Configuration
    类是从
    io.dropwizard.Configuration
    导入的,而不是当前使用的`com.yammer.dropwizard.config.Configuration;在TaskManagerConfiguration.java中

  • 如果你通过释放-
    com.yammer.dropwizard.Service
    已在
    0.6.2
    及以前版本的
    dropwizard
    中使用,并已移动到
    import io.dropwizard.Application。因此,当前您的
    TaskManagerApplication
    可以用作运行此应用程序的主类

  • 几件事-

  • 确保
    Configuration
    类是从
    io.dropwizard.Configuration
    导入的,而不是当前使用的`com.yammer.dropwizard.config.Configuration;在TaskManagerConfiguration.java中

  • 如果你通过释放-
    com.yammer.dropwizard.Service
    已在
    0.6.2
    及以前版本的
    dropwizard
    中使用,并已移动到
    import io.dropwizard.Application。因此,当前您的
    TaskManagerApplication
    可以用作运行此应用程序的主类


  • 您使用的是哪个
    dropwizard
    版本?可能不是
    import com.yammer.dropwizard.config.Configuration
    任务管理器配置
    中,使用
    导入io.dropwizard.Configuration我使用的是1.0.5版本。是的,在TaskManager配置中使用import io.dropwizard.Configuration解决了TaskManager配置中的问题,谢谢。但是HelloWorldService.java类中仍然存在问题……为什么要使用
    HelloWorldService
    ?这与
    TaskManagerApplication
    有何不同?您使用的是哪个
    dropwizard
    版本?可能不是
    import com.yammer.dropwizard.config.Configuration
    任务管理器配置
    中,使用
    导入io.dropwizard.Configuration我使用的是1.0.5版本。是的,在TaskManager配置中使用import io.dropwizard.Configuration解决了TaskManager配置中的问题,谢谢。但是HelloWorldService.java类中仍然存在问题……为什么要使用
    HelloWorldService
    ?这与任务管理应用程序有何不同?