解决captcha在linux下不显示:
提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。
解决办法:
1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决。
2. 如果没有安装图形界面,可以在Java运行时加上参数:-Djava.awt.headless=true。
3. 使用PJA库来代替本地图形处理库。
因为解决方法1,3依赖系统环境和第三方类库,所以我们使用第2种方案,使用JDK自带的图形处理服务,具体做法如下:
VI编辑Jboss目录bin目录下的run.conf
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
在run.conf最后一行添加就可以了,Tomcat or Weblogic解决方法类似。
另外,如果抛出HeadlessException, 在simple captcha的bugs里有描述。
其实并不复杂,因为引用了GraphicsEnvironment和GraphicsDevice,找不到linux图形处理环境,而我们前面已经选择使用JDK自带的图形处理服务,所以只要注解就行了:
在 DefaultWordRenderer.java 里 包路径为/com/newegg/lab/common/captcha/text注释掉下面3行代码
Java代码
- // GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
- // GraphicsDevice gd = ge.getDefaultScreenDevice();
- // GraphicsConfiguration gc = gd.getDefaultConfiguration();
重新编译后打包,测试后成功。
或者以后升级到最新版,也许captcha开发者会修正此Bug。
Jboss for Linux 开机自启动配置:
例:
1,下载Jboss-4.2.2.GA.zip
2,解压缩unzip Jboss-4.2.2.GA.zip
3,拷贝到指定的目录cp Jboss-4.2.2.GA /usr/java/jboss-4.2.2.GA
4,拷贝jboss启动文件到系统启动目录下
cp /usr/java/jboss-4.2.2.GA/bin/jboss_init_redhat.sh /etc/rc.d/init.d/jboss
备注:jboss_init_redhat.sh 是针对Redhat的脚本,bin目录下还有针对其他OS的
5,增加jboss用户:(如果下面JBOSS_USER设置为root,即这步可以忽略)
groupadd -g 200 jboss
useradd -u 200 -g jboss jboss
6,编辑vi /etc/rc.d/init.d/jboss
为了使jboss适应所有ip,在文件开头加JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}
修改对应的java_path,jboss_home,JBOSS_USER
如下:
JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}
JBOSS_HOME=${JBOSS_HOME:-"/usr/java/jboss-4.2.2.GA"}
#define the user under which jboss will run, or use 'RUNASIS' to run as the current user
JBOSS_USER=${JBOSS_USER:-"root"}
#make sure java is in your path
JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.6.0_14/bin"}
JBOSS_CONF=${JBOSS_CONF:-"default"}(部署目录的设置,有all,default,minimal三种,如果是jboss集群需设置为all)
7,配置系统自启动文件(两种方法,选一种即可)
(1)JBoss启动sh文件设定
# ln -s /etc/init.d/jboss /etc/rc0.d/K20jboss
# ln -s /etc/init.d/jboss /etc/rc3.d/S80jboss
# ln -s /etc/init.d/jboss /etc/rc5.d/S80jboss
3.设置运行权限
# chmod -f 755 /etc/init.d/jboss
(2)修改rc.local
编辑vi /etc/rc.d/rc.local 添加下面这一行
/etc/rc.d/init.d/jboss start
配置完成,重新启动即可。
如果想要把Jboss配置成服务,编辑vi /etc/rc.d/init.d/jboss,修改如下相应的地方
#define the classpath for the shutdown class
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.sh -S"}
#define the script to use to start jboss
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF -b $JBOSS_HOST"}
JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"cd $JBOSS_HOME/bin; $JBOSSCP"}
配置完成后即可用serivce jboss start启动,service jboss stop停止。
Jboss for Linux配置优化:
1,优化JBOSS内存配置:(服务器物理内存以2G为例)
vi /usr/java/jboss-4.2.2.GA/bin/run.conf
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms512m –Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
这些是配置JBoss运行的JVM优化参数。
-Xms512m 初始的java内存堆大小 512M
-Xmx1024m 最大的java内存堆大小 1024M
-XX:PermSize=256m GC预留的内存,如果你的应用有大量的Class被动态载入或卸载,你应该把这个参数设大些
-XX:MaxPermSize=256m 最大的GC预留内存
-Dsun.rmi.dgc.client.gcInterval=3600000 RMI客户端GC发生周期的设定
-Dsun.rmi.dgc.server.gcInterval=3600000 RMI服务端GC发生周期的设定
2,去掉和应用无关的部署,加快jboss运行速度
bsh-deployer.xml
client-deployer-service.xml
ear-deployer.xml
ejb-deployer.xml
http-invoker.sar
jboss-bean.deployer
jboss-ws4ee.sar
jms
jsr88-service.xml
schedule-manager-service.xml
scheduler-service.xml
sqlexception-service.xml
uuid-key-generator.sar
发表评论
文章已被作者锁定,不允许评论。
-
winsw 服务权限获取
2021-11-28 08:55 595@echo off @echo 取得当前目录 pushd ... -
davinci mail配置
2021-11-09 23:31 549mail: host: smtp.126.com ... -
davinci启动过程中的坑
2021-11-09 23:16 5191、设置MainClass 首先,在configurati ... -
启动项目设置字符集
2021-11-06 10:39 512启动时指定编码格式,-Dfile.encoding=utf-8 ... -
mysql 设置root权限
2021-07-08 09:36 1937mysql> CREATE USER 'root'@' ... -
修改数据表和字段字符集
2021-06-07 17:33 1956-- 修改数据表和字段字符集 alter table t ... -
查看端口关闭端口
2021-05-31 11:53 1216netstat -aon|findstr "80 ... -
maven不能设置为Dynamic Web Module3.0解决方法
2017-10-13 11:25 790找到\项目名\.setting\文件夹下的 org.e ... -
solr部署
2012-06-13 09:53 1604前提: 1.装好JRE和JDK,设置环境变量 ... -
jvm 虚拟内存设置
2012-04-25 16:35 1555-Xmn512m -Xms1024m -Xmx1024m ... -
spring的ioc类图
2012-01-05 08:05 1459spring在ioc的两个体现:一个是BeanFactory, ... -
java mail 发邮件
2010-10-28 10:07 954import java.util.Date;impor ... -
Linux上jboss集群配置
2009-10-13 16:44 1722集群安装和配置 on Linux 环境 2台Redhat s ... -
JAVA中文字符编码问题详解(3)
2009-10-13 14:59 3114五、对URL做Encode和Deco ... -
JAVA中文字符编码问题详解(2)
2009-10-13 14:57 2341四、JSP读取request.getParameter里的中文 ... -
JAVA中文字符编码问题详解(1)
2009-10-13 14:50 2489JAVA中文字符编码问题详 ...
相关推荐
### Linux下配置JBoss自动启动(JBoss V4.0) #### 概述 在Linux环境中,JBoss作为一款广泛使用的应用服务器,在企业级开发中扮演着重要角色。为了提高系统的稳定性和可用性,通常会将JBoss配置为开机自启动服务。...
### Linux下JDK与JBoss的安装及JBoss自启动设置 #### JDK的安装步骤 在Linux环境下安装JDK是部署Java应用的基础。本部分将详细介绍如何在Linux系统上安装JDK。 1. **下载JDK安装包**: - 通常推荐从Oracle官网...
### JBoss服务设置开机自启(Linux) #### 知识点概述 在Linux环境中,确保JBoss服务能够随系统启动而自动启动对于提高系统的稳定性和可用性至关重要。本篇文章将详细介绍如何在CentOS 7环境下配置JBoss服务,使其...
### Linux下安装JBoss并设置自启动服务 在Linux环境下安装JBoss并配置其作为系统服务自启动是一项常见的任务,特别是在部署Java应用服务器时。本文将详细介绍如何在Linux环境中完成这些步骤,包括JDK的安装、环境...
本教程将详细阐述如何在Windows环境下配置基于Jboss7、Apache 2.2.25和mod_jk的集群,实现负载均衡。首先,确保您已经下载了所需的所有软件,包括Jboss7、Apache HTTP Server 2.2.25和mod_jk模块。 1. **安装与准备...
在Linux环境下配置JBoss6.0与JDK7.0是一项关键的任务,因为这两个组件是许多企业级Java应用的基础。JBoss是一个流行的开源应用服务器,它支持Java EE规范,而JDK则是运行Java应用程序和应用服务器所必需的开发工具包...
1. **Linux 自启动脚本**:在Linux操作系统中,自启动脚本允许我们在系统启动时运行特定的程序或服务。通常,这些脚本位于 `/etc/rc.d/` 或 `/etc/init.d/` 目录下,并通过`chkconfig`或`systemd`服务管理器来控制。...
本篇文章详细介绍了如何在 Linux 平台上启动 JBoss 服务器,包括安装 JRE、安装 JBoss 服务器、启动 JBoss 服务器、关闭 JBoss 服务器和退出 SSH 会话等步骤。通过本篇文章,读者可以轻松地在 Linux 平台上启动 ...
Jboss 7 + EJB 3.0 + Eclipse环境配置
Linux下JBOSS部署手册
- 并行垃圾回收利用多核处理器的优势,在不影响应用程序执行的情况下清理不再使用的对象。 #### 三、JBoss日志输出模式优化 日志记录对于故障排查和监控非常重要。合理配置日志可以提高效率,减少磁盘空间占用。 ...
JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...
`bin`目录下有启动和停止服务器的脚本,`server`目录则包含了不同配置的服务器实例,`deploy`用于放置待部署的应用程序。 2. **启动脚本**: - **Linux/Unix**: 使用`standalone.sh`或`domain.sh`(适用于域模式)...
在Linux环境下安装JBoss,是一项涉及多个步骤的复杂...综上所述,Linux下安装JBoss并非一项简单的任务,它涉及到用户账户管理、系统检查、软件环境搭建等多个方面,每一个环节都需仔细操作,才能确保最终的成功部署。
Linux 下 JBoss 安装与配置 一、简介 JBoss 是一个运行 EJB 的 J2EE 应用服务器,是开放源代码的项目,...Linux 下安装和配置 JBoss 需要正确的系统环境、下载和解压 JBoss 和 JDK,然后配置环境变量和运行 JBoss。
总结来说,JBOSS+EJB3+MySQL的开发涉及到以下几个关键步骤: 1. 安装和配置JBOSS服务器,确保其能够正常运行。 2. 将MySQL JDBC驱动添加到JBOSS服务器的类路径。 3. 创建并配置`mysql-ds.xml`文件,定义数据源连接...
下面将详细介绍如何在Linux下设置定时重启JBoss的服务。 首先,我们需要创建一个bash脚本来执行重启命令。打开终端,使用文本编辑器(如vim或nano)创建一个新的文件,例如命名为`reboot_jboss.sh`: ```bash $ ...
在JBoss中,EJB容器负责管理Bean的生命周期,提供事务、安全性和并发控制等服务。开发者只需在实体Bean上添加相应的注解,如`@Stateless`或`@Stateful`,就可以定义无状态或有状态会话Bean。同时,通过`@Remote`或`@...