當我從休眠改爲JDBI,並試圖啓動我的應用程序時,IO/dropwizard /碼頭/ RequestLogFactory,錯誤發生以下java.lang.NoClassDefFoundError:使用dropwizard
java.lang.NoClassDefFoundError: io/dropwizard/jetty/RequestLogFactory
堆棧跟蹤說,該這個問題的原因是在我的配置類中,在類定義處。但我不知道什麼是錯的。任何人有這個問題?
MyConfiguration.java
import com.fasterxml.jackson.annotation.JsonProperty;
import io.dropwizard.Configuration;
import io.dropwizard.db.DataSourceFactory;
import org.hibernate.validator.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
public class MyConfiguration extends Configuration {
@JsonProperty
@NotNull
private DataSourceFactory database;
@JsonProperty
@NotEmpty
private String someString;
public DataSourceFactory getDataSourceFactory() {
return database;
}
public String getSomeString() {
return someString;
}
}
編輯 我使用dropwizard 1.0.0和RequestLogFactory既不是給定的包也沒有的IntelliJ找不到該類。
'RequestLogFactory'在1.0.0版本中[新工件和包](https://github.com/dropwizard/dropwizard/tree/master/dropwizard-request-logging)。 'dropwizard-core' [應該拉入](https://github.com/dropwizard/dropwizard/blob/master/dropwizard-core/pom.xml#L85)。我會確保你的所有依賴關係都被更新了。 –