首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bluemix cloud foundry java应用程序异常: OutputStream已关闭

Bluemix cloud foundry java应用程序异常: OutputStream已关闭
EN

Stack Overflow用户
提问于 2017-03-05 16:07:48
回答 1查看 71关注 0票数 0

我的Java web应用程序(使用Spring MVC)在Tomcat上工作得很好,但在Bluemix Cloud Foundry上就不行了。每次HTTP请求后,日志中都会出现以下消息,方法调用后不会返回响应:

异常: OutputStream已关闭

有什么想法吗?

日志文件:

代码语言:javascript
复制
3/5/2017 7:56:00 AM ERR APP [ERROR   ] SRVE0777E: Exception thrown by application class 'com.ibm.ws.http.channel.internal.outbound.HttpOutputStreamImpl.validate:210'
3/5/2017 7:56:00 AM ERR APP java.io.IOException: Stream is closed
3/5/2017 7:56:00 AM ERR APP at com.ibm.ws.http.channel.internal.outbound.HttpOutputStreamImpl.validate(HttpOutputStreamImpl.java:210)
3/5/2017 7:56:00 AM ERR APP at [internal classes]
3/5/2017 7:56:00 AM ERR APP at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:101)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:174)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:132)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
3/5/2017 7:56:00 AM ERR APP at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
3/5/2017 7:56:00 AM ERR APP at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
3/5/2017 7:56:00 AM ERR APP at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290)
3/5/2017 7:56:00 AM ERR APP at [internal classes]
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:215)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
3/5/2017 7:56:00 AM ERR APP at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
3/5/2017 7:56:00 AM ERR APP at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
3/5/2017 7:56:00 AM ERR APP at [internal classes]
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
3/5/2017 7:56:00 AM ERR APP at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
3/5/2017 7:56:00 AM ERR APP at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
3/5/2017 7:56:00 AM ERR APP at [internal classes]
3/5/2017 7:56:00 AM OUT APP [WARNING ] WARNING: Cannot set status. Response already committed.
3/5/2017 7:56:00 AM ERR APP [ERROR   ] Error Page Exception:
3/5/2017 7:56:00 AM ERR APP myapp
3/5/2017 7:56:00 AM ERR APP /
3/5/2017 7:56:00 AM ERR APP Error Page Exception
3/5/2017 7:56:00 AM ERR APP com.ibm.ws.webcontainer.webapp.WebAppErrorReport: java.io.IOException: Stream is closed
3/5/2017 7:56:00 AM ERR APP at com.ibm.ws.http.channel.internal.outbound.HttpOutputStreamImpl.validate(HttpOutputStreamImpl.java:210)
3/5/2017 7:56:00 AM ERR APP at [internal classes]
3/5/2017 7:56:00 AM ERR APP Caused by: java.io.IOException: Stream is closed
3/5/2017 7:56:00 AM ERR APP ... 3 more
EN

回答 1

Stack Overflow用户

发布于 2017-03-06 20:09:44

如果您正在使用Tomcat进行本地开发,则应该很好地使用Bluemix上的Tomcat。默认情况下,当您推送jar/war/ear时,将使用WebSphere Liberty构建包。如果你想使用Tomcat,使用预安装的java_buildpack构建包,如下所示:

代码语言:javascript
复制
cf push MyAppName -p target/myapp.war -b java_buildpack

如果您使用的是manifest.yml文件:

代码语言:javascript
复制
---
applications:
 - name: MyAppName
   path: target/myapp.war
   buildpack: java_buildpack
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42605999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档