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