我正在创建一个应该在Tomcat上运行的肥皂服务。
我在应用程序中使用Spring,类似于:
@Configuration
@EnableAutoConfiguration(exclude = ErrorMvcAutoConfiguration.class)
public class AppConfig {
}我的webservice (示例):
@Component
@WebService
public class MyWebservice {
@WebMethod
@WebResult
public String test() {
throw new MyException();
}
}
@WebFault
public class MyException extends Exception {
}问题:
每当我在webservice类中抛出异常时,服务器上记录了以下消息:
ErrorPageFilter:不能转发到请求/服务/MyWebservice的错误页面,因为响应已经提交。因此,响应可能有错误的状态代码。如果您的应用程序运行在com.ibm.ws.webcontainer.invokeFlushAfterService应用服务器上,则可以通过将WebSphere设置为false来解决此问题
问题:
我怎么才能阻止这一切?
发布于 2016-05-09 03:56:00
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//set register error pagefilter false
setRegisterErrorPageFilter(false);
builder.sources(MyApplication.class);
return builder;
}
}https://stackoverflow.com/questions/30170586
复制相似问题