java在AIX体系上不能处理图形的解决办法fenghuang - 千亿集团

java在AIX体系上不能处理图形的解决办法fenghuang

2018-09-15 09:45:18 | 作者: 运升 | 标签: 图形,效劳,办法 | 浏览: 5858

 

Java在图形处理时调用了本地的图形处理库。在运用Java作图形处理(比方:图片缩放,图片签名,生成报表)时,假如运转在windows上不会出问题。假如将程序移植到Linux/Unix上的时分有或许呈现图形不能显现的过错。提示信息:"Cant connect to X11 window server"这是因为Linux的图形处理需求一个X Server效劳器。(关于Linux的图形处理形式参阅htt p://www.douzhe.com/docs/fbsd2/5.htm)
        通常情况下,人们装备一个根据xNix的web效劳器是不会装置X-Server,运转一个不必要的X-server并不是一种好的网络管理方式。关于一个Java效劳器来说常常要处理一些图形元素,例如给图片加上水印文字,假如效劳器没有装置X-Server,那就无法完成这个功用了。sun公司在JDK1.4的版别里边参加了一个headless效劳器,有了这个你只需在jre发动的时分参加一句-Djava.awt.headless=true就能够得到与装置了X-Server相同的作用。下面说一下关于tomcat和weblogic俺是怎样完成这个小小的功用的,假如是tomcat,履行下面的指令:
    export CATALINA_OPTS="-Djava.awt.headless=true"
    然后发动效劳即可,假如是weblogic,修正weblogic发动文件(如startWebLogic.sh或startmydomain.sh),拖到最终一行,找到weblogic.Server,在这个前面面参加-Djava.awt.headless=true即可,留意要用空格离隔。

处理办法

1.假如效劳器上装置有图形界面,能够经过设置环境变量:DISPALY=127.0.0.1:0.0处理。

2.假如没有装置图形界面,能够在Java运转时加上参数:-Djava.awt.headless=true。(已测试过,可行)

3.运用PJA库来替代本地图形处理库。

实例参阅:
   
布置环境如下:
        机器类型:IBM P690
        操作系统:AIX 5.2.0.0
        图形显现组件:gfreechart1.0
现象:
        选用域下默许的startWebLogic.sh发动应用程序后,涉及到图形显现的当地都不能正常显现,后台日志报
“Cant connect to X11 window server”的过错。选用处理办法中的第二种,能够很好的处理这个问题。
其他两个处理方案没有实验过。

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    squid更新缓存csdn

    服务器,地址
  • 2

    几个有用的开源镜像环球

    体系,探究,总结
  • 3
  • 4

    用户指令alibaba

    用户,指令,修正
  • 5

    两台linux文件复制环球

    文件,运用,地址
  • 6
  • 7
  • 8
  • 9
  • 10