Tomcat服务器不支持异步控制器api

时间:2017-05-17 10:34:32

标签: rest api tomcat asynchronous spring-boot

我正在开发一个REST API,并希望将其作为异步Rest Controller, 所以我的控制器如下:

@RestController
@Async
public class ApiController {
    List<ApiObject>  apiDataList;   

    @RequestMapping(value="/data",produces={MediaType.APPLICATION_JSON_VALUE},method=RequestMethod.GET)
    public ResponseEntity<List<ApiObject>> getData(){                                       
        List<ApiObject> apiDataList=getApiData();
        return new ResponseEntity<List<ApiObject>>(apiDataList,HttpStatus.OK);
    }
    @ResponseBody   
    public List<ApiObject>  getApiData(){
        List<ApiObject>  apiDataList3=new List<ApiObject> ();
        //do the processing
        return apiDataList3;
    }
}

然后在我创建的Spring引导应用程序类中

@SpringBootApplication
@EnableScheduling
@EnableCaching
@EnableAsync

public class APIApplication {

    public static void main(String[] args) {
        SpringApplication.run(APIApplication.class, args);
    }


}

之后在server.xml中我尝试添加Nio Connector,如下所示:

<Connector maxThreads="1000" port="8080" protocol="org.apache.coyote.http11.Http11Nioprotocol"
               connectionTimeout="20000"
               redirectPort="8443" />

但是当我运行它时,tomcat无法启动:

显示错误 Error

感谢任何帮助。

0 个答案:

没有答案