私は Dropwizard の完全な初心者で、チュートリアル ( http://dropwizard.codahale.com/manual/views/#manual-views ) に従って単純なフリーマーカー ベースのビューを実装しようとしています。まさにその通りに実行しましたが、アプリを起動してブラウザでhttp://localhost:8080/user
jetty に移動すると、404 が返されます。
package com.example.views;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/user")
@Produces(MediaType.TEXT_HTML)
public class UserResource
{
@GET
public UserView getUser()
{
return new UserView();
}
}
package com.example.views;
import com.yammer.dropwizard.views.View;
public class UserView extends View {
public UserView() {
super("user.ftl");
}
}
package com.example.service;
import com.yammer.dropwizard.ConfiguredBundle;
import com.yammer.dropwizard.Service;
import com.yammer.dropwizard.config.Bootstrap;
import com.yammer.dropwizard.config.Environment;
import com.yammer.dropwizard.views.ViewBundle;
public class WebCoreApplication extends Service<WebCoreConfiguration> {
private final ConfiguredBundle[] bundles;
public WebCoreApplication(ConfiguredBundle...bundles) {
this.bundles = bundles;
}
@Override
public void initialize(Bootstrap<WebCoreConfiguration> bootstrap) {
for(ConfiguredBundle bundle : bundles) {
bootstrap.addBundle(bundle);
}
bootstrap.addBundle(new ViewBundle());
}
@Override
public void run(WebCoreConfiguration configuration, Environment environment) throws Exception {
}
}
私の user.ftl は src/main/resources/com/example/views フォルダーにあります。
私は何を間違っていますか? また、リクエストに対応するために jersey リソースを登録するにはどうすればよいですか?