`

Jboss自启动和优化+解决captcha在linux下不显示

    博客分类:
  • java
阅读更多

解决captchalinux下不显示:

 

提示信息:"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库来代替本地图形处理库。

因为解决方法13依赖系统环境和第三方类库,所以我们使用第2种方案,使用JDK自带的图形处理服务,具体做法如下:

 

VI编辑Jboss目录bin目录下的run.conf

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
run.conf最后一行添加就可以了,Tomcat or Weblogic解决方法类似。

 

另外,如果抛出HeadlessException, simple captchabugs里有描述。

其实并不复杂,因为引用了GraphicsEnvironmentGraphicsDevice,找不到linux图形处理环境,而我们前面已经选择使用JDK自带的图形处理服务,所以只要注解就行了:
DefaultWordRenderer.java 里 包路径为
/com/newegg/lab/common/captcha/text注释掉下面3行代码

Java代码

  1. //      GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();   
  2.                
  3. //      GraphicsDevice gd = ge.getDefaultScreenDevice();   
  4. //      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,配置系统自启动文件(两种方法,选一种即可)

1JBoss启动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

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    \Linux下配置JBoss自动启动(JBoss V4.0)

    ### Linux下配置JBoss自动启动(JBoss V4.0) #### 概述 在Linux环境中,JBoss作为一款广泛使用的应用服务器,在企业级开发中扮演着重要角色。为了提高系统的稳定性和可用性,通常会将JBoss配置为开机自启动服务。...

    linux 下jdk ,jboss的安装和jboss的自启动.txt

    ### Linux下JDK与JBoss的安装及JBoss自启动设置 #### JDK的安装步骤 在Linux环境下安装JDK是部署Java应用的基础。本部分将详细介绍如何在Linux系统上安装JDK。 1. **下载JDK安装包**: - 通常推荐从Oracle官网...

    JBoss服务设置开机自启(Linux)

    ### JBoss服务设置开机自启(Linux) #### 知识点概述 在Linux环境中,确保JBoss服务能够随系统启动而自动启动对于提高系统的稳定性和可用性至关重要。本篇文章将详细介绍如何在CentOS 7环境下配置JBoss服务,使其...

    Linux下安装jboss,并设置自启动服务.txt

    ### Linux下安装JBoss并设置自启动服务 在Linux环境下安装JBoss并配置其作为系统服务自启动是一项常见的任务,特别是在部署Java应用服务器时。本文将详细介绍如何在Linux环境中完成这些步骤,包括JDK的安装、环境...

    Jboss7 +apache 2.2.25+mod_jk 配置集群

    本教程将详细阐述如何在Windows环境下配置基于Jboss7、Apache 2.2.25和mod_jk的集群,实现负载均衡。首先,确保您已经下载了所需的所有软件,包括Jboss7、Apache HTTP Server 2.2.25和mod_jk模块。 1. **安装与准备...

    linux 下 配置JBoss6.0+JDK7.0

    在Linux环境下配置JBoss6.0与JDK7.0是一项关键的任务,因为这两个组件是许多企业级Java应用的基础。JBoss是一个流行的开源应用服务器,它支持Java EE规范,而JDK则是运行Java应用程序和应用服务器所必需的开发工具包...

    linux oracle sybase jboss 自启动脚本,自动备份脚本

    1. **Linux 自启动脚本**:在Linux操作系统中,自启动脚本允许我们在系统启动时运行特定的程序或服务。通常,这些脚本位于 `/etc/rc.d/` 或 `/etc/init.d/` 目录下,并通过`chkconfig`或`systemd`服务管理器来控制。...

    linux启动jboss

    本篇文章详细介绍了如何在 Linux 平台上启动 JBoss 服务器,包括安装 JRE、安装 JBoss 服务器、启动 JBoss 服务器、关闭 JBoss 服务器和退出 SSH 会话等步骤。通过本篇文章,读者可以轻松地在 Linux 平台上启动 ...

    Jboss 7 + EJB 3.0 + Eclipse环境配置

    Jboss 7 + EJB 3.0 + Eclipse环境配置

    Linux下JBOSS部署手册

    Linux下JBOSS部署手册

    Jboss + 优化配置

    - 并行垃圾回收利用多核处理器的优势,在不影响应用程序执行的情况下清理不再使用的对象。 #### 三、JBoss日志输出模式优化 日志记录对于故障排查和监控非常重要。合理配置日志可以提高效率,减少磁盘空间占用。 ...

    jboss7.1 linux版本

    JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...

    JBoss启动 JBoss启动

    `bin`目录下有启动和停止服务器的脚本,`server`目录则包含了不同配置的服务器实例,`deploy`用于放置待部署的应用程序。 2. **启动脚本**: - **Linux/Unix**: 使用`standalone.sh`或`domain.sh`(适用于域模式)...

    Linux下安装jboss

    在Linux环境下安装JBoss,是一项涉及多个步骤的复杂...综上所述,Linux下安装JBoss并非一项简单的任务,它涉及到用户账户管理、系统检查、软件环境搭建等多个方面,每一个环节都需仔细操作,才能确保最终的成功部署。

    linux下jboss安装与配置

    Linux 下 JBoss 安装与配置 一、简介 JBoss 是一个运行 EJB 的 J2EE 应用服务器,是开放源代码的项目,...Linux 下安装和配置 JBoss 需要正确的系统环境、下载和解压 JBoss 和 JDK,然后配置环境变量和运行 JBoss。

    JBOSS+EJB3+MYSQL开发

    总结来说,JBOSS+EJB3+MySQL的开发涉及到以下几个关键步骤: 1. 安装和配置JBOSS服务器,确保其能够正常运行。 2. 将MySQL JDBC驱动添加到JBOSS服务器的类路径。 3. 创建并配置`mysql-ds.xml`文件,定义数据源连接...

    linux下定时重启jboss

    下面将详细介绍如何在Linux下设置定时重启JBoss的服务。 首先,我们需要创建一个bash脚本来执行重启命令。打开终端,使用文本编辑器(如vim或nano)创建一个新的文件,例如命名为`reboot_jboss.sh`: ```bash $ ...

    jboss7.1.1+ejb3.0+MySQL数据源配置

    在JBoss中,EJB容器负责管理Bean的生命周期,提供事务、安全性和并发控制等服务。开发者只需在实体Bean上添加相应的注解,如`@Stateless`或`@Stateful`,就可以定义无状态或有状态会话Bean。同时,通过`@Remote`或`@...

Global site tag (gtag.js) - Google Analytics