linux部署tomcat到管理tomcat常用

相关传输命令:

zip -r myzip.zip  /root/myfolder

unzip myzip

cp -r /root/back  /root/…./ROOT

whereis httpd

weget http://….jdk.bin

ps -aux | grep java 查看进程
kill -9 12345 【-9 强制】

定时任务【数据库备份命令】

安装字体【生成PDF文件使用】
/usr/share/fonts/truetype/simsun/simsun.ttc

=============
java环境变量
生成PDF字体安装
MYSQL备份脚本
MYSQL数据库添加
APACHE代理设置
TOMCAT端口设置
jmagick安装

自动启动TOMCAT vi /etc/rc.d/rc.local

export JDK_HOME=/usr/local/java/jdk1.6.0_13
export JAVA_HOME=/usr/local/java/jdk1.6.0_13
/usr/local/java/tomcat-sinykk/bin/startup.sh

=====================================================================
mysql 操作

查看mysql状态: service mysqld status;

查看所有用户
select user,host,password from mysql.user;

创建用户
GRANT ALL PRIVILEGES ON xiaochun51itsns.* TO xiaochun51itsns@”%”  IDENTIFIED BY “xiaochun51itsns123” ;

mysql> GRANT ALL ON *.* TO admin@’%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;     
mysql> flush privileges;

1>这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server     

2>必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆 

mysql> create database uch_blog character set utf8;
mysql> use uch_blog;
mysql> set names utf8;
mysql> source e:/sinykk_db.sql;

==========================================
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

=============================
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

========================
安装imagemagick

yum install ImageMagick

convert aa.jpg bb.jpg

================================================

查看IP,VM无线这个可能不能查
ifconfig

查看linux版本

cat /proc/version

用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
free
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk – l & df
查看磁盘分区表及分区结构 fdisk -l
查看硬盘信息 df -lh
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看启动硬件检测信息日志:dmesg more /var/log/dmesg

Linux下配置java、tomcat、mysql环境

1.到sun官网下载jdk:jdk-6u22-linux-i586-rpm.bin  http://java.sun.com http://www.oracle.com/technetwork/java/index.html

安装命令:./jdk-6u22-linux-i586-rpm.bin

#set java_environment

JAVA_HOME=jdk路径

export JAVA_HOME

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export CLASSPATH

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

export PATH

2.下载tomcat http://tomcat.apache.org/ 解压后既可使用

3.下载mysql http://www.mysql.com/

下载client与servet即可

MySQL-client-5.1.52-1.glibc23.i386.rpm

MySQL-server-5.1.52-1.glibc23.i386.rpm

 

部署cmp时的教训

原来数据库服务器随系统启动而启动,前几天把数据库服务改为手动启动后一直没有部署过cmp,直到昨晚做cmp作业时,部署cmp jboss就报出n多错误,眼花缭乱啊。还没等报完错误,我就关了jboss,心想怎么会这样的呢?前几天还好好的。刚好昨晚tomcat也启动不了,二话没说把jdk,tomcat,jboss重新安装了一边,期间安装tomcat时说找不到jre,晕死了。最后使用了狠招还是把tomcat安装上去了。配置好classpath和path,tomcat是可以运行了,只是jboss部署cmp时还是有错误。这次恼火了,但恼火归恼火,还是静下心来看了jboss给的N多的异常,看到其中有“mysql……”(我用的数据库是mysql)什么的,突然记起来我没有开mysql服务器。启动mysql服务器试试吧,再部署cmp,一切问题解决。 现在想来,这真是很小的事情,但是,没有经历过或者没人跟你说过,的确不知道怎么回事。jboss一连串的异常也真是恼人,第一想到的是:这么多异常怎么看啊,算了,关了jboss再试试。 部署cmp之前先打开数据库服务器,切记。

jdbc连接串详解

  • mysql数据库

驱动名称:

              com.mysql.jdbc.Driver (mysql官方提供)、

               [org.gjt.mm.mysql.Driver (gjt组织提供)]

URL格式:

               jdbc:mysql://<hostname>[<:3306>]/<dbname>[ param1=value1][&param2=value2]…

可选参数设置:

参数名称 参数说明 缺省值 最低版本要求
user 数据库用户名(用于连接数据库)  无 所有版本
password 用户密码(用于连接数据库)  无 所有版本
useUnicode 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true false 1.1g
characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk false 1.1g
autoReconnect 当数据库连接异常中断时,是否自动重新连接? false 1.1
autoReconnectForPools 是否使用针对数据库连接池的重连策略 false 3.1.3
failOverReadOnly 自动重连成功后,连接是否设置为只读? true 3.0.12
maxReconnects autoReconnect设置为true时,重试连接的次数 3 1.1
initialTimeout autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒 2 1.1
connectTimeout 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(读写)超时,单位:毫秒。 0表示永不超时 0 3.0.1

例如:jdbc:mysql://localhost:3306/sample user=root&password=root&useUnicode=true&characterEncoding=utf-8 

 

更详细的设置,请参看官方网站的文档

linux下jdk+mysql+jboss+apache安装&配置

这是我在javaeye上的第一篇文章,主要是说说工作中的遇到的一些问题。如果我的思路有不正确的地方,还请大家多多指正!!
今天的工作是把新完成的系统部署到linux上的jboss服务上。以前接触过linux,但不是很明白!再加上间隔的时间有点长,所以今天一上手就有点二丈的和尚摸不着头脑。
本人是真的很讨厌linux啊!!太麻烦!!要记的东西太多!!再加上我们装linux的服务器声太大,显示器还是球屏的。所以我一去搞liunx我就有要吐的感觉!!哈哈其实也没那么夸张啦!!好了不多啰嗦了。写这篇文章主要目的是希望能帮助像我一样的人在安装和配置过程中少走弯路!!注意所有文件考到linux目录的时候都不能直接运行要执行下面的命令后才能访问

 

# chmod -R 775 /目录

  

以下是所有安装文件的版本

  • linux版本:RedHat Enterprise RHEL4
  • jdk版本:jdk-1_5_0_14-linux-i586.bin
  • myslq版本:community-5.0.51a-0.rhel4.i386.rpm
  • jboss版本:4.2.2.GA
  • apache版本:2.2.9.tar.gz

mysql安装
有些linux版本已经自带了mysql,可以用以下命令查看。所以这里先说卸载

 

# rpm -qa|grep mysql

 

mysql卸载

 

 

# rpm -ev mysql..(你的版本)

 
如果报错“有依赖”(具体的报错信息我不记得了,但大概就是说有依赖关系存在不能删除)  执行

 

 

# rpm -ev –nodeps mysql..(你的版本)

 

强行删除(用这条命令出现了的问题后果自负)。我当时是这么做的,没发现有什么问题

 

mysql安装
安装所需的两个安装文件

  • 服务器端:MySQL-server-community-5.0.51a-0.rhel4.i386.rpm
  • 客户端:MySQL-client-community-5.0.51a-0.rhel4.i386.rpm

进放到mysql安装文件所在目录。
先安装MySQL-server-community-5.0.51a-0.rhel4.i386.rpm

 

# rpm -ivh MySQL-server-community-5.0.51a-0.rhel4.i386.rpm

 
测试是否成功可执行

 

# netstat -nat

 
要看到tcp  0  0 0.0.0.0:3306     0.0.0.0:*     LISTEN   说明你安装成功了
然后安装MySQL-client-community-5.0.51a-0.rhel4.i386.rpm

 

# rpm – ivh MySQL-client-community-5.0.51a-0.rhel4.i386.rpm

 
测试是否成功可执行

 

# mysq

 

出现”mysql>”提示符说明你安装成功了。到此mysql就o了!!

 
jdk安装
安装所需文件:jdk-1_5_0_14-linux-i586.bin
在安装文件所在目录执行

 

# ./jdk-1_5_0_14-linux-i586.bin

 

然后就会出现协议,问你同意否,yes继续安装……然后在所在目录下出现了一个jdk-1.5.0_14 表示安装成功

设置环境变量

 

# gedit /etc/profile

 
打开了一个文本,在文本最后加入如下代码
#set java environment
export JAVA_HOME=/usr/java/jdk-1.5.0_02(jdk的安装目录)
export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib

保存后关闭文本编辑器执行以下命令使更改生效

 

# source /etc/profile

# echo $JAVA_HOME

  

如果显示”/usr/java/jdk-1_5_0_02(上面设置的环境变量)”说明设置成功。到此jdk就O了

 
jboss安装
安装文件:jboss.4.2.2.GA.zip
进入安装文件所在目录 解压文件到当前目录

可以这样下载

# wget  http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip

 

# unzip  jboss-4.2.2.GA.zip

 
出现jboss-4.2.2.GA目录

设置环境变量

 

# gedit /etc/profile

 

 

打开了一个文本,在文本最后加入如下代码
export JBOSS_HOME=/usr/local/jboss-4.2.2.GA(安装目录)
export PATH=$PATH:$JBOSS_HOME/bin
保存后关闭文本编辑器执行命令使更改生效

 

# source /etc/profile

# echo $JBOSS_HOME

 

 如果显示”/usr/local/jboss-4.2.2.GA(上面设置的环境变量)”说明设置成功。

设置自动启动 

 

 # cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/init.d/jboss

 # gedit /etc/init.d/jboss

 

如果想支持全部IP,可以在该文件一开始追加以下内容

  JBOSS_HOST=${JBOSS_HOST:-“0.0.0.0”}

 修改以下内容

 18:JBOSS_HOME=${JBOSS_HOME:-“/usr/local/jboss-4.2.2.GA”}

 21:JBOSS_USER=${JBOSS_USER:-“root”}

 24:JAVAPTH=${JAVAPTH:-“/usr/java/jdk1.6.0_02/bin”}

 保存退出 设置JBoss启动sh文件

  设置启动脚步

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc3.d/K20jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc3.d/S80jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc5.d/K20jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc5.d/S80jboss_init_redhat

 设置运行权限

 

# chmod –f 777 /etc/init.d/jboss

# chmod –f 777 /etc/rc3.d/S80jboss

# chmod –Rf 777 $JBOSS_HOME

 
到这jboss就能随系统一起启动了。在Linux关闭的时候,它是以Kill的形式关闭JBoss进程的,不是很安全。我们可以做以下设置,让Linux在关闭的时候安全的关闭JBoss

我们修改的仍然是</etc/init.d/jboss>文件。
为了不引起混乱,我用的仍然是修改以前的行号

1.在76和77行之间插入以下代码

    if [ -f /var/lock/subsys/jboss ];then
    echo “Running jboss”
    else

2.在82和83行之间插入以下代码

    echo “Starting jboss”
    touch /var/lock/subsys/jboss
    fi

3.在84和85行之间插入以下代码

    if [ -f /var/lock/subsys/jboss ];then

4.在89和90行之间插入以下代码

    echo “Stopping jboss”
    rm /var/lock/subsys/jboss
    else
    echo “Not Running jboss”
    fi

这样的话,关闭Linux的时候JBoss就可以安全的关闭了。

现在先手动启动jboss

 

# run.sh

 

 (因为配了”PATH”所以在哪个目录下都可以执行)。然后出现在了jboss的log信息

访问http://localhost:8080出现jboss页面,jboss看式O了
但你可以试一下http://你的ip地址:8080访问一下,或远程局域网其它机器访问。出现在404 问题又来了
问题Redhat AS4服务器(多网卡)上安装Jboss 4.2.2 GA后,只能从本地地址localhost或127.0.0.1访问80或8080端口,也即http://127.0.0.1,而不能使用本机的公网地址访问
开始以为是防火墙的问题,修改了防火墙策略,还是不行。

用以下命令参看

 

# netstat –na|grep 8080

 

出现tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 发现绑定到127.0.0.1上:
因此应该是jboss启动时候绑定到了本地回路(Local Loopback )lo网卡上了
解决修改$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,将
${jboss.bind.address}修改为0.0.0.0,允许从eth0,eth1,lo都能够访问jboss 8080端口
修改后访问http://你的ip地址:8080,jboss页面出来了! jboss到这才O了

apache2安装
由于linux自带了apache所以安装前要查看linux的apache

 

# rpm -qa|grep httpd

 

如果已存在,要先卸载(和mysql卸载相同这里就不在说了)
安装文件:httpd.2.2.9.tar.gz 
由于安装apache2.2需要先安装arp和arp-util这两个东东所以也要从(安装目录在httpd.2.2.9.tar.gz里的srclib/)

因为这是编译安装所以linux要已经安装了gcc的所需包!!
安装apr

 

# cd srclib/apr

# ./configure –prefix=/usr/local/apr

# make

# make install

 
安装apr-util

 

# cd ../apr-util/

# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

# make

# make install

 
安装 apache(编译时加入ajp代理以及反向代理参数以及负载均衡参数)

 

# ./configure –prefix=/usr/apache2.2 –enable-proxy –enable-proxy-ajp –enable-proxy-balancer –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util

# make

# make install

 
启动 apache

 

# /usr/local/apache/bin/apachectl start

 

连接apache和jboss在下一篇给出

 

 

 

用户认证接口

1.查看linux版本号 cat /proc/version

———————————-

1.查看JDK版本:java -version

2.查看系统path:echo $PATH

3.查看JDK的JAVA_HOME:echo $JAVA_HOME

4.查看CLASSPATH echo $CLASSPATH

———————————-

1.查看tomcat版本  ./version.sh debug {在tomcat/bin目录下}

2.tomcat命令 service tomcat5 start 如果是以rpm方式安装本身提供该启动命令

3.查看文件 tail -num filename

4.查找文件 find -name filename

5.文件移动 mv /root/.keystore /usr/share/tomcat5/.keystore

———————————–

1.查看jdk的安装路径 ps -ef | grep java

———————————–

配置https协议

1.生成数字证书

   keytool -genkey -alias tomcat -keyalg RSA

2.server.xml

  keystorePass=”123456″

  keystoreFile=”C:\.keystore”

——————————————-

1.在linux下查看mysql安装路径

如果是rpm包安装 rpm -ql mysql

如果是编译安装  一般在/usr/local/mysql

——————————————-

一、CREATE TABLE 方法

整表复制 # create table 新表 select * from 旧表;

结构复制 # create table 新表 select * from 旧表 where 1<>1;

二、INSERT INTO 方法

得到建表语句 # show create table 旧表;

新建表

复制数据到新表 # insert into 新表 select * from 旧表;

如果原表有一个字段是ID,主键,自动增加,则这个字段的属性不能被完全复制,需要如下语句

ALTER TABLE `reserve_table_dc3` ADD PRIMARY KEY(`ID`)

ALTER TABLE `reserve_table_storage` CHANGE `ID` `ID` INT( 32 ) NOT NULL AUTO_INCREMENT

执行该语句要完成后,数据库数据才会显示出来

———————————————

mysql表复制

copy三个表文件 *frm,*.MYD,*.MYI

为什么文件复制过来必须调整其权限将root改为mysql才能访问 

  mysqld   restart

mysql忘记密码

解决办法:

在windows下:

打开命令行窗口,停止mysql服务:        Net stop mysql

启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe

执行:mysqld-nt –skip-grant-tables 当前窗口将会停止。

另外打开一个命令行窗口,执行mysql   如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql

>use mysql

>update user set password=password(“new_password”) where user=”root”;

>flush privileges;

>exit

用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了

在linux下:

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

启动 MySQL :bin/safe_mysqld –skip-grant-tables &

就可以不需要密码就进入 MySQL 了。

然后就是

>use mysql

>update user set password=password(“new_pass”) where user=”root”;

>flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。 

————————————————

linux文件目录权限 http://www.linuxsir.org/main/ q=node/112 

————————————————-

mysql修改字段长度

alter table user modify column name varchar(50) ;

————————————————-

linux scp命令的使用

将当前文件copy到远程主机

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

把文件从远程主机copy到当前系统

————————————————-

taobao cache配置报错 取到本地IP为127.0.0.1, 请设置eth的IP地址

必须在/etc/hosts配置 10.66.52.103 localhost

————————————————-

linux ps -ef | grep store显示进程信息

————————————————-

tocmat 详细日志配置

http://www.cnjsp.org/document/user/tuman/valve.html

http://hi.baidu.com/saiv000/blog/item/67bffe1f827ff160f724e417.html

—————————————————-

linux内存监控

http://wwwtest.zdnet.com.cn/techupdate/2007/0831/481987.shtml

查看进程

http://soft.zdnet.com.cn/software_zone/2007/1118/639539.shtml

http://doc.linuxpk.com/40393.html ps命令

———————————————————-

mysql 日志文件  var/log/mysql/show.og

http://www.chedong.com/tech/mysql.html

是内存不够? 

  —通过在catalina.bat里设置JAVA_OPTS来增大内存占用    

  是cpu   100%? 

—首先看看自己代码有没有问题,确信没有问题的话,升级服务器吧。  

  是没有足够的连接? 

—在一定范围内增加minProcessors、maxProcessors、acceptCount是有效的。  

  是没有数据库连接? 

  —首先察看自己的代码里有没有释放连接,其次增加一点连接池大小

http://zhidao.baidu.com/question/42135061.html fr=qrl

————————————————————

性能测试指标 http://www.51testing.com/html/8/24.html

Mysql1067怎么就是解决不了呢?

今天使用InstallAnyWhere打包一个J2EE项目,想把Mysql、tomcat、JDK,全给打包进去,也打包进去了,可是在启动Mysql服务的时候,总是报#1067错误!郁闷的很啦!网友有很多的解决办法,都实验了,还是不成功!真是很郁闷!

Mysql这个东西,很让人讨厌,还有字符集的问题,像是 character_set_server – latin1  怎么设置,总是Latin1,就算是设置好了,一重启服务还是还原成了latin1。其他的变量都改变成了utf8。真不知道是什么原因!暂记下来,以后找原因!无奈之下使用了MySql windows 安装版!使用Mysql自带的配置工具才成功!绿色版的死活就是不成功!无奈,将InstallAnyWhere 打包好tomcat,JDK之后,在让用户手动安装数据库!

等了三天,终于可以发文章了

呵呵,等了三天终于可以发表文章了,在这里我想写一些适合初学JAVA人士的文章,大致内容包括以下几个方面吧:

       1.搭建J2EE开发环境(安装JDK,安装Myeclipse、配置Tomcate、安装Mysql)。

       2.使用Myeclipse来创建网上书店(JSP+Servlet+JDBC)。

     

       3.详细介绍Myeclipse的功能。

       4.创建FTP(呵呵,有点班门弄斧了)。

呵呵,内容我会在后期加入,希望有人关注啊。3Q

resin.conf

<!–

   – Resin 3.0 configuration file.

  –>

<resin xmlns=”http://caucho.com/ns/resin”

       xmlns:resin=”http://caucho.com/ns/resin/core”>

  <!–

     – Logging configuration for the JDK logging API.

    –>

  <log name=”” level=”info” path=”stdout:” timestamp=”[%H:%M:%S.%s] “/>

  <log name=”com.caucho.java” level=”config” path=”stdout:”

       timestamp=”[%H:%M:%S.%s] “/>

  <log name=”com.caucho.loader” level=”config” path=”stdout:”

       timestamp=”[%H:%M:%S.%s] “/>

  <!–

     – For production sites, change dependency-check-interval to something

     – like 600s, so it only checks for updates every 10 minutes.

    –>

  <dependency-check-interval>2s</dependency-check-interval>

  <!–

     – You can change the compiler to “javac” or jikes.

     – The default is “internal” only because it’s the most

     – likely to be available.

    –>

  <javac compiler=”internal” args=””/>

  <!– Security providers.

     – <security-provider>

     –    com.sun.net.ssl.internal.ssl.Provider

     – </security-provider>

    –>

  <!–

     – If starting bin/resin as root on Unix, specify the user name

     – and group name for the web server user.

     –

     – <user-name>resin</user-name>

     – <group-name>resin</group-name>

    –>

  <!–

     – Configures threads shared among all HTTP and SRUN ports.

    –>

  <thread-pool>

    <!– Maximum number of threads. –>

    <thread-max>128</thread-max>

    <!– Minimum number of spare connection threads. –>

    <spare-thread-min>25</spare-thread-min>

  </thread-pool>

  <!–

     – Configures the minimum free memory allowed before Resin

     – will force a restart.

    –>

  <min-free-memory>1M</min-free-memory>

  <server>

    <!– adds all .jar files under the resin/lib directory –>

    <class-loader>

      <tree-loader path=”${resin.home}/lib”/>

      <tree-loader path=”${server.root}/lib”/>

    </class-loader>

    <!– Configures the keepalive –>

    <keepalive-max>20</keepalive-max>

    <keepalive-timeout>15s</keepalive-timeout>

    <resin:if test=”${resin.isProfessional()}”>

      <select-manager enable=”true”/>

    </resin:if>

    <!– The http port –>

    <http server-id=”” host=”*” port=”8088″/>

    <!–

       – SSL port configuration:

       –

       – <http port=”8443″>

       –   <openssl>

       –     <certificate-file>keys/gryffindor.crt</certificate-file>

       –     <certificate-key-file>keys/gryffindor.key</certificate-key-file>

       –     <password>test123</password>

       –   </openssl>

       – </http>

      –>

    <!–

       – The local cluster, used for load balancing and distributed

       – backup.

      –>

    <cluster>

      <srun server-id=”a” host=”127.0.0.1″ port=”6802″/>

      <srun server-id=”b” host=”127.0.0.1″ port=”6803″/>

      <srun server-id=”c” host=”127.0.0.1″ port=”6804″/>

    </cluster>

    <!–

       – Configures the persistent store for single-server or clustered

       – in Resin professional.

      –>

    <resin:if test=”${resin.isProfessional()}”>

      <persistent-store type=”cluster”>

        <init path=”session”/>

      </persistent-store>

    </resin:if>

    <!–

       – Enables/disables exceptions when the browser closes a connection.

      –>

    <ignore-client-disconnect>true</ignore-client-disconnect>

    <!–

       – For security, use a different cookie for SSL sessions.

       – <ssl-session-cookie>SSL_JSESSIONID</ssl-session-cookie>

      –>

    <!–

       – Enables the cache (available in Resin Professional)

      –>

    <resin:if test=”${isResinProfessional}”>

      <cache path=”cache” memory-size=”8M”/>

    </resin:if>

    <!–

       – Enables periodic checking of the server status.

       –

       – With JDK 1.5, this will ask the JDK to check for deadlocks.

       – All servers can add <url>s to be checked.

      –>

    <resin:if test=”${isResinProfessional}”>

      <ping>

        <!– <url>http://localhost:8080/test-ping.jsp</url> –>

      </ping>

    </resin:if>

    <!–

       – Defaults applied to each web-app.

      –>

    <web-app-default>

      <!–

         – Extension library for common jar files.  The ext is safe

         – even for non-classloader aware jars.  The loaded classes

         – will be loaded separately for each web-app, i.e. the class

         – itself will be distinct.

        –>

      <class-loader>

        <tree-loader path=”${server.root}/ext-webapp”/>

      </class-loader>

      <!–

         – Sets timeout values for cacheable pages, e.g. static pages.

        –>

      <cache-mapping url-pattern=”/” expires=”5s”/>

      <cache-mapping url-pattern=”*.gif” expires=”60s”/>

      <cache-mapping url-pattern=”*.jpg” expires=”60s”/>

      <!–

         – Servlet to use for directory display.

        –>

      <servlet servlet-name=”directory”

              servlet-class=”com.caucho.servlets.DirectoryServlet”/>

      <!–

         – Enable EL expressions in Servlet and Filter init-param

        –>

      <allow-servlet-el/>

      <!–

         – for security, disable session URLs by default.

        –>

      <session-config>

        <enable-url-rewriting>false</enable-url-rewriting>

      </session-config>

      <!–

         – For security, set the HttpOnly flag in cookies.

         – <cookie-http-only/>

        –>

    </web-app-default>

    <!–

       – Sample database pool configuration

       –

       – The JDBC name is java:comp/env/jdbc/test

       –  <database>

       –    <jndi-name>jdbc/mysql</jndi-name>

       –    <driver type=”org.gjt.mm.mysql.Driver”>

       –      <url>jdbc:mysql://localhost:3306/test</url>

       –      <user></user>

       –      <password></password>

       –     </driver>

       –     <prepared-statement-cache-size>8</prepared-statement-cache-size>

       –     <max-connections>20</max-connections>

       –     <max-idle-time>30s</max-idle-time>

       –   </database>

      –>

    <!–

       – Default host configuration applied to all virtual hosts.

      –>

    <host-default>

      <class-loader>

        <compiling-loader path=”webapps/WEB-INF/classes”/>

        <library-loader path=”webapps/WEB-INF/lib”/>

      </class-loader>

      <!–

         – With another web server, like Apache, this can be commented out

         – because the web server will log this information.

        –>

      <!–

      – <access-log path=”logs/access.log”

        –    format=’%h %l %u %t “%r” %s %b “%{Referer}i” “%{User-Agent}i”‘

        –    rollover-period=”1W”/>

–>

      <!– creates the webapps directory for .war expansion –>

      <web-app-deploy path=”webapps”/>

      <!– creates the deploy directory for .ear expansion –>

      <ear-deploy path=”deploy”>

        <ear-default>

          <!– Configure this for the ejb server

             –

             – <ejb-server>

             –   <config-directory>WEB-INF</config-directory>

             –   <data-source>jdbc/test</data-source>

             – </ejb-server>

            –>

        </ear-default>

      </ear-deploy>

      <!– creates the deploy directory for .rar expansion –>

      <resource-deploy path=”deploy”/>

      <!– creates a second deploy directory for .war expansion –>

      <web-app-deploy path=”deploy”/>

    </host-default>

    <!– includes the web-app-default for default web-app behavior –>

    <resin:import path=”${resinHome}/conf/app-default.xml”/>

    <!– configures a deployment directory for virtual hosts –>

    <host-deploy path=”hosts”>

      <host-default>

        <resin:import path=”host.xml” optional=”true”/>

      </host-default>

    </host-deploy>

    <!– configures the default host, matching any host name –>

    <host id=””>

      <web-app id=”/” document-directory=”D:/usr/local/webapps/blog”>

      <stdout-log path=”/usr/local/resin/log/blogout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/blogerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’6M’/>

      </web-app>

    </host>

    <host id=”photo.bajie.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”D:/usr/local/webapps/uppic”>

      <stdout-log path=”/usr/local/resin/log/photout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/photoerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

    <host id=”blog.bajie.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”D:/usr/local/webapps/blog”>

      <stdout-log path=”/usr/local/resin/log/blogout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/blogerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’6M’/>

      </web-app>

    </host>

  <host id=”cash.8jee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”D:/usr/local/webapps/ad”>

      <stdout-log path=”/usr/local/resin/log/adout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/aderr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

<host id=”www.jaabee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/jaabee”>

      <stdout-log path=”/usr/local/resin/log/jaabeeout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/log/jaabeeerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.jaabee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpjaabee”>

      <stdout-log path=”/usr/local/resin/log/erpjaabeeout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpjaabeeerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

<host id=”erp.szpanzi.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpszpanzi”>

      <stdout-log path=”/usr/local/resin/log/erpszpanziout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpszpanzierr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

<host id=”erp.wed0754.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpwed0754″>

      <stdout-log path=”/usr/local/resin/log/erpwed0754out” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpwed0754err” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

<host id=”erp.gzxdjd.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpmodernvip”>

      <stdout-log path=”/usr/local/resin/log/wwwgzxdjdout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/wwwgzxdjderr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’3M’/>

      </web-app>

    </host>

<host id=”dcd.wed0769.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpwed0769″>

      <stdout-log path=”/usr/local/resin/log/dcdwed0769out” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/dcdwed0769err” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.venusphoto.com.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpvenusphoto”>

      <stdout-log path=”/usr/local/log/erpvenusphotoout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpvenusphotoerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.luowei.com.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpluowei”>

      <stdout-log path=”/usr/local/resin/log/erpluoweiout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpluoweierr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.swarow.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpswarow”>

      <stdout-log path=”/usr/local/resin/log/erpswarowout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpswarowerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.fztbss.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpfztbss”>

      <stdout-log path=”/usr/local/resin/log/erpfztbssout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpfztbsserr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.xamqd.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpxamqd”>

      <stdout-log path=”/usr/local/resin/log/erpxamqdout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpxamqderr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.cixilove.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpcixilove”>

      <stdout-log path=”/usr/local/resin/log/erpcixiloveout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpcixiloveerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”dwd.wed0769.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/dwdwed0769″>

      <stdout-log path=”/usr/local/resin/log/dwdwed0769out” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/dwdwed0769err” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.cajfr.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpcajfr”>

      <stdout-log path=”/usr/local/resin/log/erpcajfrout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpcajfrerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.tianran999.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erptianran999″>

      <stdout-log path=”/usr/local/resin/log/erptianran999out” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erptianran999err” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”xy.milanhs.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/xymilanhs”>

      <stdout-log path=”/usr/local/resin/log/xymilanhsout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/xymilanhserr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”www.blgzg.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/wwwblgzg”>

      <stdout-log path=”/usr/local/resin/log/wwwblgzgout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/wwwblgzgerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”dgvivi.jaabee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpdgvivi”>

      <stdout-log path=”/usr/local/resin/log/erpdgviviout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpdgvivierr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.lxxcsy.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erplxxcsy”>

      <stdout-log path=”/usr/local/resin/log/erplxxcsyout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erplxxcsyerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”love.fcjq-photo.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/lovefcjq-photo”>

      <stdout-log path=”/usr/local/resin/log/lovefcjq-photoout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/lovefcjq-photoerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.hmjfr.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erphmjfr”>

      <stdout-log path=”/usr/local/resin/log/erphmjfrout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erphmjfrerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<!– host id=”erp.0570hs.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erp0570hs”>

      <stdout-log path=”/usr/local/resin/log/erp0570hsout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erp0570hserr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host –>

<host id=”erp.butterfly520.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erpbutterfly520″>

      <stdout-log path=”/usr/local/resin/log/erpbutterfly520out” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erpbutterfly520err” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”erp.hzmnls.cn” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/erphzmnls”>

      <stdout-log path=”/usr/local/resin/log/erphzmnlsout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/erphzmnlserr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”angel.jaabee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/erp/angelsimple”>

      <stdout-log path=”/usr/local/resin/log/angeljaabeeout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/log/angeljaabeeerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

<host id=”www.8jee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/8jee”>

      <stdout-log path=”/usr/local/resin/log/8jeeout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/8jeeerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’20M’/>

      </web-app>

    </host>

<host id=”www.szmilan.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/szmilan”>

      <stdout-log path=”/usr/local/resin/log/milanout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/resin/log/milanerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’2M’/>

      </web-app>

    </host>

<host id=”crm.jaabee.com” root-directory=”.”>

      <web-app id=”/” document-directory=”/usr/local/webapps/jaabeecrm”>

      <stdout-log path=”/usr/local/resin/log/crmjaabeeout” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stdour.log”/>

      <stderr-log path=”/usr/local/log/crmjaabeeerr” timestamp=”[%Y-%m-%d %H:%M:%S.%s]”  rollover-period=”1D” archive-format=”%Y%m%d-stderr.log”/>

       <multipart-form upload-max=’5M’/>

      </web-app>

    </host>

  </server>

</resin>

数据库操作

  1. public static void main(String[] args) {   
  2.            
  3.         //这里没有指定数据库   
  4.         String url = “jdbc:mysql://127.0.0.1:3306/”;   
  5.         String user = “root”;   
  6.         String pass = “”;   
  7.         try {   
  8.   
  9.             Class.forName(“com.mysql.jdbc.Driver”).newInstance();   
  10.             Connection conn = DriverManager.getConnection(url, user, pass);   
  11.             DatabaseMetaData metadata = conn.getMetaData();   
  12.             System.out.println(“数据库已知的用户: “+ metadata.getUserName());   
  13.             System.out.println(“数据库的系统函数的逗号分隔列表: “+ metadata.getSystemFunctions());   
  14.             System.out.println(“数据库的时间和日期函数的逗号分隔列表: “+ metadata.getTimeDateFunctions());   
  15.             System.out.println(“数据库的字符串函数的逗号分隔列表: “+ metadata.getStringFunctions());   
  16.             System.out.println(“数据库供应商用于 ‘schema’ 的首选术语: “+ metadata.getSchemaTerm());   
  17.             System.out.println(“数据库URL: “ + metadata.getURL());   
  18.             System.out.println(“是否允许只读:” + metadata.isReadOnly());   
  19.             System.out.println(“数据库的产品名称:” + metadata.getDatabaseProductName());   
  20.             System.out.println(“数据库的版本:” + metadata.getDatabaseProductVersion());   
  21.             System.out.println(“驱动程序的名称:” + metadata.getDriverName());   
  22.             System.out.println(“驱动程序的版本:” + metadata.getDriverVersion());   
  23.                
  24.             System.out.println();   
  25.             System.out.println(“数据库中使用的表类型”);   
  26.             ResultSet rs = metadata.getTableTypes();   
  27.             while (rs.next()) {   
  28.                 System.out.println(rs.getString(1));   
  29.             }   
  30.             rs.close();   
  31.                
  32.             System.out.println();   
  33.             /**  
  34.              * 获取指定的数据库的所有表的类型,getTables()的第一个参数就是数据库名  
  35.              * 因为与MySQL连接时没有指定,这里加上,剩下的参数就可以为null了  
  36.              * 第二个参数是模式名称的模式,但是输出也是什么都没有。谁知道告诉我一声  
  37.              */  
  38.             System.out.println(“获取指定的数据库的所有表的类型”);   
  39.             ResultSet rs1 = metadata.getTables(“ssi2bbs”nullnullnull);   
  40.             while (rs1.next()) {   
  41.                 System.out.println();   
  42.                 System.out.println(“数据库名:”+ rs1.getString(1));   
  43.                 System.out.println(“表名: “+rs1.getString(3));   
  44.                 System.out.println(“类型: “+rs1.getString(4));   
  45.             }   
  46.             rs1.close();   
  47.                
  48.             System.out.println();   
  49.             System.out.println(“获取指定的数据库的表的主键”);   
  50.             //获取指定的数据库的表的主键,第二个参数也是模式名称的模式,使用null了   
  51.             ResultSet rs2 = metadata.getPrimaryKeys(“mysql”null“db”);   
  52.             while (rs2.next()) {   
  53.                 System.out.println(“主键名称: “+ rs2.getString(4));   
  54.             }   
  55.             rs2.close();   
  56.                
  57.             System.out.println();   
  58.             System.out.println(“DatabaseMetaData.getIndexInfo()方法返回信息:”);   
  59.             ResultSet rs3 = metadata.getIndexInfo(“ssi2bbs”null“user”falsetrue);   
  60.             while (rs3.next()) {   
  61.                 System.out.println(“数据库名: “+ rs3.getString(1));   
  62.                 System.out.println(“表模式: “+ rs3.getString(2));   
  63.                 System.out.println(“表名称: “+ rs3.getString(3));   
  64.                 System.out.println(“索引值是否可以不唯一: “+ rs3.getString(4));   
  65.                 System.out.println(“索引类别: “+ rs3.getString(5));   
  66.                 System.out.println(“索引名称: “+ rs3.getString(6));   
  67.                 System.out.println(“索引类型: “+ rs3.getString(7));   
  68.                 System.out.println(“索引中的列序列号: “+ rs3.getString(8));   
  69.                 System.out.println(“列名称: “+ rs3.getString(9));   
  70.                 System.out.println(“列排序序列: “+ rs3.getString(10));   
  71.                 System.out.println(“TYPE为 tableIndexStatistic时它是表中的行数否则它是索引中唯一值的数量: “+ rs3.getString(11));   
  72.                 System.out.println(“TYPE为 tableIndexStatisic时它是用于表的页数否则它是用于当前索引的页数: “+ rs3.getString(12));   
  73.                 System.out.println(“过滤器条件: “+ rs3.getString(13));   
  74.             }   
  75.             rs3.close();   
  76.                
  77.         } catch (Exception e) {   
  78.             e.printStackTrace();   
  79.         }   
  80.     }  

 ResultSetMetaData接口, 用于获取关于ResultSet 对象中列的类型和属性信息的对象。下面的代码是把一个表的列信息打印了出来。当然了,这只是一部分。详细的参考JAVA JDK。

Java代码
  1. public static void main(String[] args) {   
  2. padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10