0

私はspringboot 1.5.2を使用しており、jerseyとjsfを使用しています

次のように、デフォルトのビュー / のマッピングがあります。

@Bean
    public WebMvcConfigurerAdapter defaultView() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/").setViewName("forward:/faces/public/login.xhtml");
                registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
                super.addViewControllers(registry);
            }
        };
    }

ジャージ構成を追加する前は正常に機能していましたが、次のジャージ構成を追加した後は機能しなくなりました。

@Configuration
public class JerseyConfig extends ResourceConfig {
    public JerseyConfig() {
        register(MyService.class);
    }
}

JerSeyConfig クラスを削除すると、マッピングは正常に機能しますが、追加するとマッピングが機能しなくなります。両方を正常に機能させる方法を教えてください。

4

1 に答える 1

0

試していただけますか:

  • の代わりに注釈JerseyConfigを付け、パッケージがメイン クラスでスキャンされていることを確認します。@Component@Configuration@ComponentScan

  • SpringMVC ディスパッチャー サーブレットがサーブレットとは異なるパスにマップされていることを確認Jerseyします。たとえば、次のようになります。

    # Spring MVC ディスパッチャ サーブレット パス。アクチュエータ エンドポイントへのアクセスを有効/無効にするには、Jersey のものとは異なる必要があります (/info、/health など)。

    server.servlet-path: /

    # ジャージー ディスパッチャー サーブレット

    spring.jersey.application-path: /api

詳細については、私のブログ投稿: Spring Boot、Jersey、Swagger、および Docker を使用し たマイクロサービスを参照してください。

于 2017-06-02T20:50:35.050 に答える