




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平台截屏x11问题的解决在catalina.sh文件里增加:-Djava.awt.headless=true 具体位置:利用jsp,tomcat和jasperReport工具,开发一个报表管理web系统,在windows下测试正常,但在linux下部署却遇到了x11的问题,大概就是如下的错误代码: java.lang.InternalError: Cant connect to X11 window server using :0.0 as the value of the DISPLAY variable. 经过多方查找资料,最终发现了网友们提供的几个解决办法, 1.对于 Java 1.4以上,启动java时加上 -Djava.awt.headless=true 的参数。对于 Java 1.4 以前,下载 xvfb 或者其他的虚拟 x-window 软件,再在 Java 运行环境里的 DISPLAY 作相应改变。2.对于 Resin,具体的修改办法是,修改 httpd.sh 文件,把其中的 args= 行修改为 args=- Djava.awt.headless=true。 3.对于tomcat, 在catalina.sh中插入 -Djava.awt.headless=true 具体位置如下所示, #!/bin/sh# -# Start/Stop Script for the CATALINA Server# Environment Variable Prequisites# CATALINA_HOME May point at your Catalina build directory.# CATALINA_BASE (Optional) Base directory for resolving dynamic portions# of a Catalina installation. If not present, resolves to# the same directory that CATALINA_HOME points to.# CATALINA_OPTS (Optional) Java runtime options used when the start,# stop, or run command is executed.# CATALINA_TMPDIR (Optional) Directory path location of temporary directory# the JVM should use (java.io.tmpdir). Defaults to# $CATALINA_BASE/temp.# JAVA_HOME Must point at your Java Development Kit installation.# JAVA_OPTS (Optional) Java runtime options used when the start,# stop, or run command is executed.# JPDA_TRANSPORT (Optional) JPDA transport used when the jpda start# command is executed. The default is dt_socket.# JPDA_ADDRESS (Optional) Java runtime options used when the jpda start# command is executed. The default is 8000.# JSSE_HOME (Optional) May point at your Java Secure Sockets Extension# (JSSE) installation, whose JAR files will be added to the# system class path used to start Tomcat.# CATALINA_PID (Optional) Path of the file which should contains the pid# of catalina startup java process, when start (fork) is used# $Id: catalina.sh,v 2004/08/21 15:49:49 yoavs Exp $# - # OS specific support. $var _must_ be set to either true or false.cygwin=falseos400=falsecase uname inCYGWIN*) cygwin=true;OS400*) os400=true;esac # resolve links - $0 may be a softlinkPRG=$0 while -h $PRG ; do ls=ls -ld $PRG link=expr $ls : .*- (.*)$ if expr $link : .*/.* /dev/null; then PRG=$link else PRG=dirname $PRG/$link fidone # Get standard environment variablesPRGDIR=dirname $PRG # Only set CATALINA_HOME if not already set -z $CATALINA_HOME & CATALINA_HOME=cd $PRGDIR/. ; pwd if -r $CATALINA_HOME/bin/setenv.sh ; then . $CATALINA_HOME/bin/setenv.shfi # For Cygwin, ensure paths are in UNIX format before anything is touchedif $cygwin; then -n $JAVA_HOME & JAVA_HOME=cygpath -unix $JAVA_HOME -n $CATALINA_HOME & CATALINA_HOME=cygpath -unix $CATALINA_HOME -n $CATALINA_BASE & CATALINA_BASE=cygpath -unix $CATALINA_BASE -n $CLASSPATH & CLASSPATH=cygpath -path -unix $CLASSPATH -n $JSSE_HOME & JSSE_HOME=cygpath -absolute -unix $JSSE_HOMEfi # For OS400if $os400; then # Set job priority to standard for interactive (interactive - 6) by using # the interactive priority - 6, the helper threads that respond to requests # will be running at the same priority as interactive jobs. COMMAND=chgjob job($JOBNAME) runpty(6) system $COMMAND # Enable multi threading export QIBM_MULTI_THREADED=Yfi # Get standard Java environment variablesif -r $CATALINA_HOME/bin/setclasspath.sh ; then BASEDIR=$CATALINA_HOME . $CATALINA_HOME/bin/setclasspath.shelse echo Cannot find $CATALINA_HOME/bin/setclasspath.sh echo This file is needed to run this program exit 1fi # Add on extra jar files to CLASSPATHif -n $JSSE_HOME ; then CLASSPATH=$CLASSPATH:$JSSE_HOME/lib/jcert.jar:$JSSE_HOME/lib/jnet.jar:$JSSE_HOME/lib/jsse.jarfiCLASSPATH=$CLASSPATH:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-logging-api.jar if -z $CATALINA_BASE ; then CATALINA_BASE=$CATALINA_HOMEfi if -z $CATALINA_TMPDIR ; then # Define the java.io.tmpdir to use for Catalina CATALINA_TMPDIR=$CATALINA_BASE/tempfi # For Cygwin, switch paths to Windows format before running javaif $cygwin; then JAVA_HOME=cygpath -absolute -windows $JAVA_HOME CATALINA_HOME=cygpath -absolute -windows $CATALINA_HOME CATALINA_BASE=cygpath -absolute -windows $CATALINA_BASE CATALINA_TMPDIR=cygpath -absolute -windows $CATALINA_TMPDIR CLASSPATH=cygpath -path -windows $CLASSPATH -n $JSSE_HOME & JSSE_HOME=cygpath -absolute -windows $JSSE_HOME JAVA_ENDORSED_DIRS=cygpath -path -windows $JAVA_ENDORSED_DIRSfi # - Execute The Requested Command - echo Using CATALINA_BASE: $CATALINA_BASEecho Using CATALINA_HOME: $CATALINA_HOMEecho Using CATALINA_TMPDIR: $CATALINA_TMPDIRecho Using JAVA_HOME: $JAVA_HOME if $1 = jpda ; then if -z $JPDA_TRANSPORT ; then JPDA_TRANSPORT=dt_socket fi if -z $JPDA_ADDRESS ; then JPDA_ADDRESS=8000 fi if -z $JPDA_OPTS ; then JPDA_OPTS=-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n fi CATALINA_OPTS=$CATALINA_OPTS $JPDA_OPTS shiftfi if $1 = debug ; then if $os400; then echo Debug command not available on OS400 exit 1 else shift if $1 = -security ; then echo Using Security Manager shift exec $_RUNJDB $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -sourcepath $CATALINA_HOME/././jakarta-tomcat-catalina/catalina/src/share -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start else exec $_RUNJDB $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -sourcepath $CATALINA_HOME/././jakarta-tomcat-catalina/catalina/src/share -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start fi fi elif $1 = run ; then shift if $1 = -security ; then echo Using Security Manager shift exec $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start else exec $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start fi elif $1 = start ; then shift touch $CATALINA_BASE/logs/catalina.out if $1 = -security ; then echo Using Security Manager shift $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -Djava.security.manager -Djava.security.policy=$CATALINA_BASE/conf/catalina.policy -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start $CATALINA_BASE/logs/catalina.out 2&1 & if ! -z $CATALINA_PID ; then echo $! $CATALINA_PID fi else $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ start $CATALINA_BASE/logs/catalina.out 2&1 & if ! -z $CATALINA_PID ; then echo $! $CATALINA_PID fi fi elif $1 = stop ; then shift FORCE=0 if $1 = -force ; then shift FORCE=1 fi $_RUNJAVA $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.awt.headless=true -Djava.io.tmpdir=$CATALINA_TMPDIR org.apache.catalina.startup.Bootstrap $ stop if $FORCE -eq 1 ; then if ! -z $CATALINA_PID ; then echo Killing: cat $CATALINA_PID kill -9 cat $CATALINA_PID fi fi elif $1 = version ; t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士考试题库及答案来源
- 桩板墙施工培训课件
- 电工教学培训课件模板下载
- 2025养老护理员理论试题及答案
- 2025年外贸业务跟单员初级实操技能题库
- 2025篮球裁判考试试题及答案
- 2025年质量工程师中级专业技能考试模拟题集及答案详解
- 桥梁介绍课件
- 2026届湖南长沙一中高二化学第一学期期中经典试题含解析
- 2025年老年健康管理专业知识考试试题及答案
- 企业重组改变组织结构以提高效率
- 污水处理设施运维服务投标方案(技术标)
- 围术期高钾血症的识别与救治
- 微信点餐系统小程序的设计与实现
- 行业标准项目建议书
- 订单评审表-模板
- 夏米尔350Pedm火花机快速入门操作
- 人教新版高中物理必修说课实验练习使用多用电表
- 全国公共英语等级考试PETS一级词汇表word版下载(大全)
- 心电图机的使用及心电图的识别
- 华北理工选矿厂设计教案第16-17讲 辅助设备和设施的选择与计算
评论
0/150
提交评论