Activiti-restデプロイメントテストは常に404を返します

使用されたActiviti5.23.0バージョン。activiti-webapp-rest2

常に前にurlを使用してください:

http:// localhost:8080 / activiti-rest / repository / deployments

アクセスは常に404を要求します。エラーは報告されません。

正しいアクセスアドレスは次のとおりです。

http:// localhost:8080 / activiti-rest / service / repository / deployments

途中でサービスがあります。無言。取扱説明書からのサービスは一切ありません。

ソースコードを長い間研究していると、次の理由で発生するはずです。

activiti-webapp-rest2プロジェクトでorg.activiti.rest.servlet.WebConfigurerクラスのinitSpringメソッドを見つけます。

  /**
   * Initializes Spring and Spring MVC.
   */
  private ServletRegistration.Dynamic initSpring(ServletContext servletContext, AnnotationConfigWebApplicationContext rootContext) {
    log.debug("Configuring Spring Web application context");
    AnnotationConfigWebApplicationContext dispatcherServletConfiguration = new AnnotationConfigWebApplicationContext();
    dispatcherServletConfiguration.setParent(rootContext);
    dispatcherServletConfiguration.register(DispatcherServletConfiguration.class);

    log.debug("Registering Spring MVC Servlet");
    ServletRegistration.Dynamic dispatcherServlet = servletContext.addServlet("dispatcher", new DispatcherServlet(dispatcherServletConfiguration));
    dispatcherServlet.addMapping("/service/*");
    dispatcherServlet.setLoadOnStartup(1);
    dispatcherServlet.setAsyncSupported(true);
    
    return dispatcherServlet;
  }

上記のdispatcherServlet.addMapping( "/ service / *");ステートメント。これにより、URLがサービスとともに追加され、通常どおりにアクセスできるようになります。

おすすめ

転載: blog.csdn.net/xiaozaq/article/details/88969665