错误:无法使用“localhost:10.0”连接到X11窗口服务器作为DISPLAYvariables的值

我有两个应用程序运行良好,除了1个function的生产环境。 这个function是从一个简单的表格生成的Excel。 在我所有其他环境下,excel的生成是可以的,但是当我尝试在生产环境中使用它时。 我在日志中有这个错误,在我的应用程序中有一个错误500

2014-04-29 09:27:05,690 [[ACTIVE] ExecuteThread:'4'for queue:'weblogic.kernel.Default(self-tuning)'] ERROR com.btoc.reporting .web.misc.MiscServletFilter – error handling请求org.springframework.web.util.NestedServletException:处理程序处理失败; 嵌套exception是java.lang.InternalError:无法使用“localhost:10.0”作为DISPLAYvariables的值连接到X11窗口服务器。 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:882),位于javax.servlet.http.HttpServlet.service(HttpServlet.java:707)上的org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)上的javax.servlet.http。 HttpServlet.service(HttpServlet.java:820)at weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction.run(StubSecurityHelper.java:227)at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)at weblogic.servlet .weternal.ServletStubImpl.execute(ServletStubImpl.java:300)at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)at weblogic。 servlet.internal.RequestDispatcherImpl.forward(要求 org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195) .tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)at org.tuckey.web.filters.urlrewrite .urlRewriteFilter.doFilter(UrlRewriteFilter.java:417)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:65)at weblogic。在weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java: 56)在org.springfram.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:311)at org.springfram ework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116))at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)at org.springframework.security.web .access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter .java:101)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)ava:113) )ationFilter.java:139)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)eRequestFilter.java:54)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain .doFilter(FilterChainProxy.java:323)at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323 )ProcessingFilter.java:182)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105 )在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)va:87)。 springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)

我可以遵循的任何线索? 我已经比较了所有的Java版本。 就像我使用的是一个weblogic服务器,我所有的java版本都是一样的。

我正在使用(用于excel世代)来自apache的API:

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.7</version> </dependency> 

你有几个select来尝试:

  • 在启动时指定-Djava.awt.headless=true参数(对于您的应用程序或服务器本身,请在“ Server Start选项卡的JVM_ARGS或startWebLogic.sh中)。

  • 在启动你的weblogic服务器之前,尝试export DISPLAY=:0

  • 检查X服务器是否在另一个端口上运行

  • 在启动服务器之前,尝试完全unset DISPLAY

一个简单的解决scheme是执行此命令:

 unset DISPLAY 

并重新启动您的应用程序。