`
penchy
  • 浏览: 57659 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

    博客分类:
  • JAVA
阅读更多

 

Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。提示信息:"Can't 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启动应用程序后,涉及到图形显示的地方都不能正常显示,后台日志报
“Can't connect to X11 window server”的错误。采用解决办法中的第二种,可以很好的解决这个问题。
其他两个解决方案没有试验过。

 

 

0
0
分享到:
评论

相关推荐

    cmake v2.8 bin及源码(自动化建构系统)

     在许多操作系统上进行跨平台编译,包括Linux、POSIX相容的系统(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系统)、Mac OS X和微软Windows 95/98/NT/2000/XP等。  产生可以给Graphviz用的全局相依图。  已经...

    mysql5.5.28.zip

    最初是因为MySQL的创始人需要这样的一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL因此就开发出来了。 它提供C,C++,Java(JDBC),Perl,Python,...

    嵌入式软件测试工具--LOGISCOPE

    可以在不同的抽象层上对应用系统进行分析,不同层次间的导航,促进对整体的理解。 4)对嵌入式领域的支持 LOGISCOPE 支持多种测试方式。特别是对嵌入式领域软件的支持。 众所周知,嵌入式系统软件的测试是最为...

    精通Qt4编程(第二版)源代码

    \Qt还支持嵌入式系统,Qt的嵌入式版本称为Qtopia Core,可以在多种处理器上运行,目标操作系统通常是嵌入式Linux。Qtopia Core应用程序直接使用framebuffer,而不是笨重的X Window系统。Qt相关的另一个产品——Qt ...

    精通qt4编程(源代码)

    \ 第11章 事件机制 李立夏介绍了Qt的事件处理模型,详细介绍了在Qt程序设计中处理事件的五种方法,并讨论了如何利用Qt事件机制加快用户界面响应速度。 283 \ 第12章 数据库 李立夏介绍了Qt的数据库处理,重点介绍了...

    一款强大的多数据连接工具dbeaver,页面操作简洁。

    DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL ...

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    可在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)使用并支持对Oracle 9i/10g/11g/12c各版本数据库的数据救援工作。软件基于JAVA 开发,绿色无需安装,图形化操作界面,易于上手使用。可基于单数据文件操作或...

    MySQL的安装与使用

    支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。 为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby ...

    InstallAnywhere v5.5.1--专业、强大的安装工具

    (Zero G的Java应用程序发布技术) ,终端用户只需双击 Windows或Mac上的光标,或是在Solaris和Linux上输入简单的命令,就可以启动Java 程序。 ·Java Classpath 和主类的自动检测。 ·完全支持所有的Java运行...

    PostgreSQL从入门到精通

    它支持优秀的数据库设计,非常有弹性和扩展性,且运行在几乎你所能想到的计算机上,包括Linux,Unix,Windows,Mac OS X,AIX,Solaris以及HP-UX。 对了,免得你好奇,我告诉你PostgreSQL念做“post-gres-cue-el”...

    aix-weather-widget:Android的天气图小部件

    源代码已过时且没有光泽,为了使图形小部件在Android上正常工作,使用了几种技巧。 源代码已成为公共领域,因为它可能为其他人提供实用程序。 请遵守该应用程序使用的各种API,如果您正在运行该应用程序的修改版本...

    Oracle DUL数据库恢复工具

    可在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)使用并支持对Oracle 9i/10g/11g/12c各版本数据库的数据救援工作。软件基于JAVA 开发,绿色无需安装,图形化操作界面,易于上手使用。可基于单数据文件操作或...

Global site tag (gtag.js) - Google Analytics