2016-12-07 1 views
1

HelloWorldService를 구현중인 곳에서 dropwizard 예제 응용 프로그램을 시작하고 있습니다. 아래 수업이 있습니다.Dropwizard - 바운드 불일치 : 바운드 된 매개 변수 대신 유효한 대체

하지만 오류를

바운드 불일치를 얻고있다 : 타입 TaskManagerConfiguration이 TaskManagerApplication.java과 HelloWorldService의 형 응용 프로그램

의 경계 매개 변수에 대한 올바른 대신 할 수는 없습니다. 자바 클래스.

아무도 도와 줄 수 있습니까?

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; 
    } 
} 

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 

    } 

} 

및 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 
    } 

} 
+0

어떤 'dropwizard' 버전을 사용하고 있습니까? – nullpointer

+1

아마도'import com.yammer.dropwizard.config.Configuration;'대신'TaskManagerConfiguration'에서'import io.dropwizard.Configuration;'을 사용하십시오. – nullpointer

+0

1.0.5 버전을 사용하고 있습니다. 예, TaskManagerConfiguration의 import io.dropwizard.Configuration을 사용하면 TaskManagerConfiguration, 감사의 문제가 해결되었습니다. 하지만 문제는 여전히 HelloWorldService.java 클래스에 존재합니다 ... –

답변

0

거의 일 -

  1. Configuration 클래스가 io.dropwizard.Configuration에서 가져오고 현재 사용중인`com.yammer.dropwizard.config.Configuration; TaskManagerConfiguration.java에서.

  2. 당신이 릴리스 notes from dropwizard을 통해 이동하는 경우 - com.yammer.dropwizard.Service이 버전 0.6.2에 사용 dropwizard의 사전되었고, 이것은 import io.dropwizard.Application; 이동되었습니다. 따라서 현재 귀하의 TaskManagerApplication을이 애플리케이션의 메인 클래스로 사용할 수 있습니다.

관련 문제