Dropwizard 使用JDBI时发生java.lang.NoSuchMethodError错误

Dropwizard 使用JDBI时发生java.lang.NoSuchMethodError错误,dropwizard,jdbi,Dropwizard,Jdbi,}这里是Jdbi项目成员。我从未见过这种错误。能否提供有关DAO类的其他详细信息?你在你的应用程序包中做了什么奇怪的事情,比如着色/重新定位吗?用DAO更新了这个问题。我正在使用阴影。 public class MyApplication extends Application<MyConfiguration> { final static Logger LOG = Logger.getLogger(MyApplication.class); public static void

}

这里是Jdbi项目成员。我从未见过这种错误。能否提供有关DAO类的其他详细信息?你在你的应用程序包中做了什么奇怪的事情,比如着色/重新定位吗?用DAO更新了这个问题。我正在使用阴影。
public class MyApplication extends Application<MyConfiguration> {

final static Logger LOG = Logger.getLogger(MyApplication.class);
public static void main(final String[] args) throws Exception {
    new MyApplication().run(args);
}

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

@Override
public void initialize(final Bootstrap<MyConfiguration> bootstrap) {
    // TODO: application initialization
    bootstrap.addBundle(new DBIExceptionsBundle());
}

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

    final DBIFactory factory = new DBIFactory();
    final DBI jdbi = factory.build(environment, configuration.getDataSourceFactory(), "postgresql");

    UserDAO userDAO = jdbi.onDemand(UserDAO.class);
    userDAO.findNameById(1);


    UserResource userResource = new UserResource(new UserService(userDAO));

    environment.jersey().register(userResource);
}
public interface UserDAO {

@SqlQuery("select userId  from user where id = :email")
User isEmailAndUsernameUnique(@Bind("email") String email);

@SqlQuery("select name from something where id = :id")
String findNameById(@Bind("id") int id);