我正在启动dropwizard示例应用程序,在此实现HelloWorldService。下面是我上的课。
但我犯了错误
绑定不匹配:TaskManagerConfiguration类型不能有效替代类型应用程序的绑定参数
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.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
}
}
和TaskManagerApplication.java
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
}
}
很少的东西-
>
确保configuration
类是从io.dropwizard.configuration
导入的,而不是当前使用的`com.yammer.dropwizard.config.configuration;在您的TaskManagerConfiguration.java中。
如果您查看dropwizard
中的发行说明,com.yammer.dropwizard.service
在0.6.2
和dropwizard
之前的版本中使用了com.yammer.dropwizard.service
,并且该版本已被移到imporio.dropwizard.application;
。因此,目前您的TaskManagerApplication
可以用作该应用程序运行的主类。
我得到一个错误:::绑定不匹配:类型MyClass1不是Person类型的有界参数的有效替代品
这不起作用: “绑定不匹配:类型不能有效替代类型的有界参数”
我正面临以下问题: “链”来自ViewModelHelper类定义 2) 2.1),->可以用替换 如果我将2.1)应用于1.1)&1.2),我们可以看到,参数T是一致的 从1)遵循从2)遵循,从2.1)遵循可以被替换,如果我正确理解,这个错误应该不会出现,有人能解释一下吗?为什么eclipse会给我这个错误? 谢谢!
问题出在行collections.sort(acoesProcessar);我得到的信息是: 绑定不匹配:类型集合的泛型方法不适用于参数()。推断的类型不是有界参数
下面是一个通用搜索算法的实现: 接口: (方括号=弧形括号) 问题出在哪里?我想不通...对泛型参数T也进行了扩展。