牛仔裤的夏天

JAVA是蓝色的- online

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  30 随笔 :: 5 文章 :: 15 评论 :: 0 Trackbacks

#

     摘要: from: http://bobcat.webappcabaret.net/javachina/faq/ant_01.htm FAQ on ANT Building Process by Roseanne Zhang scjp, advanced, job tips, xml, ant, c/c++, ...  阅读全文
posted @ 2006-03-27 10:00 luckyrobbie 阅读(176) | 评论 (0)编辑 收藏

aix的系统备份命令是mksysb, make system backup ,有点类似 ghost.

aix5.3支持微分区技术,所谓微分区就是1台机器上装多个OS(操作系统),把这台机器上的cpu资源进行划分,然后分配给每一个os使用,最小粒度是0.1个cpu.有点类似vmware软件.让一个机器跑多个操作系统.这项技术早在ibm的大机上就已经实现了.只不过最近才在小机和pc机器上发布.

TIVOLI是系统管理软件.

关闭aix的命令:shutdown ->正常关机,关闭所有服务. halt -> 相当于直接关闭电源.
重启aix:shutdown -Fr

查看出错信息:errpt errpt -a | more -> 分页显示 errpt -a > /tmp/err01 输出到文件.
清除错误信息:errclear 0

smit 用鼠标操作 smitty 用键盘来操作,一般用smitty为好.

ping -f 全速ping ,利用所有的服务器资源来ping,如果是多个服务器ping一个ip,可以把机器ping死.

几个关于磁盘的名词:
lv: logical volume 逻辑卷
pv: physical volume 物理卷
vg: volume group 卷组
pp: physical partition 物理分区
lp: logical partition 逻辑分区

pv对应的是物理硬盘或者是磁盘阵列上划分的lun,一个vg最多可以有1016个pp.
pv的上面是vg,一个vg可以包含多个pv.
vg的上面是lv,lv如果不作任何处理就是裸设备,也可以作成文件系统.
lv被分为多个lp,默认情况下,lp与pp是一一对应的,也可以做成一对多的.这样就相当于用多个pp来作raid0备份.

lsdev -C | grep disk 可以查看物理磁盘的硬件信息
lspv 查看pv的信息 -p hdisk0 查看具体数据存放的位置:例如,数据在第m到n个pp上面.
lsvg 查看vg的信息 -l vg的列表 -c 被使用的vg -l rootvg 查看rootvg的详情.
lslv -m lv1 查看lv1 的lp与pp的映射.
getlvcv -AT lv1 看到lv1的控制信息.
fsck -y /dev/newlv 检查lv.

smit vg 可以管理vg
smit lv 管理lv

varryonvg rootvg 激活rootvg卷组,varryoffvg newvg 使newvg卷组脱机.

nbpi:number of bytes per inode 每个i节点拥有的字节数,这个参数越小,文件系统的可用的inode越多.如果inode用完,即使有剩余空间,系统也会报空间不够.此时要调小nbpi的值.一般是4k
df -k 中iused 指的是i节点的使用情况.

设置从cd启动,bootlist -m normal cd0

启动时按ESC+1或者F1,可以进入启动菜单.选择启动方式.

用smitty crfs 创建完文件系统以后还要mount.
/etc/filesystems 文件记录文件系统的信息.如想把某个lv映射到不同的文件系统路径上面,可以直接修改这个文件.

用logform /dev/testloglv 将lv格式化成jfs的log的格式.

file 文件名 可以看某个文件的信息,包括文件类型,可执行文件,文本文件,等等.

uname -a 可以看到os的信息.

fsck 检查文件系统的信息,在umount的时候是准确的, 相当于windows的磁盘扫描.

碎片整理 smitty jfs

lsfs /root 显示文件系统的属性

各个组件的关系:

lsps -a 查看page space的使用情况

vgda:vg description area 每个vg的头部存放vg的描述信息,
如果包含2个pv,那么第一个pv会在头部和另一个位置存放2个vgda,第2个pv也会存放一个.
如果包含3个pv,那么每个pv上都有1个vgda.
vg的信息在odm中也会存储,但必须和vgda中的信息一致,否则无法varryonvg,有下面4个命令来管理odm中的vg信息.
importvg:从vgda中读取信息到odm中
exportvg:从odm中删除vg信息
varryonvg:激活(online)vg
varryoffvg:卸载(offline)vg

修改vg的factor,这样可以将vg的max pp 从默认的1016 增大1倍,到2032,但由于vgda的总大小不变,这些信息都是记录到里面的.所以vg的最大文件数要减小1倍,实际上是个等式:max pp * max file = 固定的一个值,factor增大,实际上是max pp * factor,max file / factor.具体做法:chvg -t 2 rootvg 修改factor为2.vgda

用cfgmgr,来刷新,来认出新assign的hdisk.
cfgmgr -v 检查新设备,新硬件.
-i /dev/cd0 从光盘自动安装新硬件驱动.

当作双机时,2个服务器server1 和 server2 来连接同一个盘阵,server1对磁盘分配一个pvid,当第一次切换到server2时,要用ckdev命令来读出server1配置的pvid.系统是通过pvid来识别pv的.
ckdev -l hdisk1 -a pv = clear 清除pvid
ckdev -l hdisk1 -a pv = yes 新置pvid

lsdev 查看物理设备
lsdev -C 显示所有设备状态
rmdev -l cd0 逻辑删除 cd0
mkdev -l cd0 安装cd0
rmdev -d -l cd0 删除cd0设备驱动

查看cpu的信息
lsattr -El proc0
lsdev -C | grep proc
查看内存的信息
lsattr -El mem0
查看光驱的信息
lsattr -El cd0
查看硬盘的信息
lsattr -El hdisk0

lscfg -vp | more 分页看全部硬件信息
prtconf | more 列出硬件信息

查看谁在使用cdrom fuser /cdrom -k 直接杀掉用户进程

telnet的登陆信息存放在/etc/motd文件中.
想查看最近有谁登陆,用last命令.
查看登录失败的信息: /etc/security/failedlogin
存放用户密码的文件:/etc/security/passwd

用户登录需要运行的脚本:
1 /etc/profile
2 /etc/environment 在这个文件中设置中文环境,LANG=zh_CN
3 用户profile ,分2种情况:
如果是命令行登录,则运行/home/user/.profile
如果是图形登录,则运行 /home/user/.dtprofile 需要将次文件中,#DTSOURCEPROFILE=TRUE 的# 去掉,否则还是使用.profile.

在/dev下面有2种设备,一种是block设备,一种是char(字符)设备.这取决于不同的应用.

vmstat的某些行的解释:
vmstat->faults->cs: user calls 用户调用的次数
cpu->wa: >40 说明io繁忙
kthr: kernel thread
kthr->r 在运行队列中等待执行的进程
b 正在等待io的进程
memory->avm:active vitual memory 物理内存+使用的虚拟内存,以4k为单位.
page->re:是pin 和 pout 的总和.
sr:search的内存块数.
fr:释放的内存块数.
每次作page out时,系统要搜索物理内存以找到可以释放的块,sr和fr分别代表搜索的和通过搜索找到的可以释放的块 数.如果2者很接近,说明内存中有很多用于file cache,内存的数量是够用的.如果fr/sr的值很小,说明内存不够.

tty:代表终端

iostat:
%tm_act 实际transaction的百分比
tps 每秒发生的次数
kbps 每秒的速率
名词:thrasing: 应用程序频繁交换,导致paging过多.

/usr/samples/kernel/vmtune -f 120 -F 128
-f 120 代表minfree mem < 120 时要进行page out
-F 128 代表maxfree mem > 128 时要进行page in
-p -P 也跟page out 有关,具体不清楚,还需明确.

sar->avque:平均的请求数

对文件系统作监视:filemon
filemon -o /tmp/a.txt -O all -v
运行之后系统会一直监视文件系统的使用情况并记录日志,-T 64000 是使用的buffer cache,在大型系统上,这个值可以调大.
运行一段时间后,要停掉filemon,使用trcstop 或者 kill -9 进程.
从a.txt中可以看到使用最频繁的文件等信息,有些类似statspack的报告.

对于后缀是Z的文件用uncompress来解压缩. uncompress a.tar.Z

用strings 命令来看2进制文件

如何调大page space,直接设置对应lv的大小.如果对应lv的vg空间不够的话,可以向vg中加硬盘.

dd的用法:dd if=/dev/rnewfs of=/dev/rcopyfs bs=1024 count=10240
bs: block size 块大小,1024字节
count: block count 块的数量
if是input file ,of 是output file

将任务切换到后台执行: ctrl+z ,然后 bg+回车
查看后台执行的程序:jobs
把后台执行的程序切换到前台执行:fg %n n是后台的job 编号

ip抓包工具:iptrace 和 tcpdump
iptrace -a a.out
停止iptrace:kill -9
tcpdump -i en1 -w a.out a.out 是输出文件

把进程与cpu绑定:bindprocessor -U 进程号 cpuid
bindprocessor -U 12345 0

odm库:
env | grep obj
ODMDIR=/etc/objrepos 这是odm库的存储路径

在disk0上生成引导区
bosboot -a -d /dev/hdisk0

用kdb 查看os 的 dump

ethernet channel 把2个网卡绑定到1个ip,可以作网络负载均衡.

crontab 设置定时任务
crontab -l list the crontab
crontab -e edit the crontab
crontab的格式:分钟 小时 月中的天数 月份 星期 命令
minute:
0 到 59
hour:
0 到 23
day_of_month:
1 到 31
month:
1 到 12
weekday:
星期日到星期六的 0 到 6 时
要在每星期日上午 2 时运行 fwlogmgmt 命令,请将下列各行添加至 crontab 文件底部:
0 2 * * 0 /usr/bin/fwlogmgmt -1

发送邮件,aix和redhad linux 都默认安装了smtp邮件服务,可以直接给internet发邮件.
mail -s "test mail"
haochunpeng@ninetowns.com < $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert$ORACLE_SID.log
mail -s "test mail"
haochunpeng@ninetowns.com <<EOF
******** MAIL CONTENT *******
FJLADSFJLAKHFGAL
FJALDSKFJA
FASLJFLASF
*****************************
EOF
有了crontab和mail,就可以定时监控数据库,然后把报告发送邮件到管理员的信箱.

kill -9 9 是kill命令传送的一个信号,一共15个信号可以发送.

/etc/ftpusers 限制登录ftp的用户,谁在这个文件里面,谁就登不进去.

网络服务 /etc/inetd.conf 刷新 refresh src -d

lslpp -l | grep http 查看安装的软件

检查瓶颈:
利用vmstat iostat 查看总体情况,ps aux 可以看到具体进程占用资源的情况.
如果是io瓶颈,可以利用filemon -o /tmp/a.txt -O all; sleep 10;trcstop 来查看io资源的使用情况.

辨别僵尸进程:ps -ef pid 那列是 defunc的为僵尸进程.

几个不错的aix网站:
http://www.douzhe.com
http://www.xfocus.net/articles/200208/433.html

posted @ 2006-03-27 09:57 luckyrobbie 阅读(1989) | 评论 (0)编辑 收藏

昨晚贝贝的幼儿园里每个班级都召开家长会,这是贝贝的第一次家长会。

前一天贝贝妈妈让我准备的发言稿,可是在昨天上午的电话里面LP说不准备采纳我写的,她自己已经准备了一份了,郁闷。

晚上我6点才赶到家,贝贝妈妈已经开始出发去幼儿园了。于是我匆匆吃过晚饭,拉着贝贝去凑热闹。贝贝和我说家长会不能带小孩去的。我告诉他没关系,我们在幼儿园玩,不进教室。

带着我买的奥特曼飞机,贝贝在操场上的各个滑梯滑了n次,我们就开始往教室门口蹭了。上了楼梯,到了自己教室门口,贝贝赖着不肯往前走了,呵呵。过了一会,他壮着胆子靠近了一点,然后“啪啪啪啪”的大步跑过教室前的走廊,我心中一笑,仿佛看到了自己童年的影子。跟上去和他在前面的一个活动空间一起玩。

家长会开了近2个小时,比别的班级结束的晚,看来贝贝的老师还是比较认真负责的。我们在楼梯上等到了贝贝妈妈,然后高高兴兴的一起回家了。

贝贝妈妈说,家长会上老师多次表扬了贝贝。优点是:有礼貌,守纪律,爱学习,还有想象力和创造力比较丰富,这一点我特别欣赏。需要提高的是:动手能力。我也觉得在家里太娇惯贝贝了,今后要让他自己的事情自己做。

希望贝贝快快乐乐成长。^^
posted @ 2006-03-24 12:32 luckyrobbie 阅读(229) | 评论 (0)编辑 收藏

教孩子礼貌待人

   各位老师和家长,我是贝贝的妈妈,今日很高兴能在这次家长会上,和大家一起交流和探讨关于对孩子进行文明礼貌教育的话题。
       作为每个父母,都希望自己的孩子能够从小养成讲文明、懂礼貌的好习惯。文明礼貌的行为习惯是从小开始长期实践而形成的。如何对孩子进行文明和礼貌教育,我认为着重从以下三个方面开展:

         一、父母的言行和思维在孩子成长过程中起到关键的影响作用
        小孩子的求知欲是非常强的,因此孩子的成长过程也是一个学习的过程。孩子对于一个环境从陌生到熟悉的认可过程,其实就是一种习惯的养成过程,这个环境是指孩子身边的一切事物。孩子在和外界环境的接触过程中,会不断主动或者被动的接受一些言论、行为和思想。而作为与孩子关系最为密切的父母,则更应在自己的言行举止方面做到诚实守信、礼貌待人,用文明的思想灌输给子女,给孩子起到模范表率作用。久而久之,我们的孩子才会看在眼里,学在心里,并把父母的这种行为意识加上自己的理解作为一个定式记忆在自己的脑海中。而且会把这个思维定式作为一种潜意识在合适的场合表达出来。因此,我认为父母的意识形态对孩子的表率作用在孩子的成长过程中尤为重要。
        在日常生活中,我们在贝贝的爷爷奶奶家里的时间比较多,大家经常在一起吃饭聊天和做游戏的场合也比较多。我和贝贝的爸爸对长辈都是很尊重的,贝贝也在这种氛围中也慢慢养成尊敬长辈的好习惯。为了让孩子能够正确理解我们的一些做法,我们会在适当的时机和贝贝解释为什么要在待人接物中文明礼貌的原因,贝贝会耐心地听我们说,还会问一些为什么的问题,理解后就会知道怎么做是正确的,怎么做是错误的。此外,我们有时会通过讲故事的方法,加强孩子思维能力的培养。当讲到某个环节,让贝贝判断出故事中某个小动物或者小朋友应该怎么做,或者对贝贝说如果是你,你会怎么做。
        二、及时发现并纠正孩子的一些不好的做法
.........................................................................
        三、在集体生活中培养文明礼貌的习惯
..........................................................................
       最后和大家分享一下我在一个早期教育节目中的收获, 儿童最佳智力结构是记忆力,注意力,观察力,想象力,思维能力和操作能力这六方面的能力。其中思维能力是核心。我们有些家长只注重孩子记忆力的训练,如记忆和背诵一些唐诗等等,而忽视了其他方面的锻炼和开发,缺乏想像力和创造力、动手能力,造成智力结构失衡发展,这是对孩子教育中的一个误区。

posted @ 2006-03-24 09:39 luckyrobbie 阅读(281) | 评论 (0)编辑 收藏

是学习JSF的时候了,请看下面摘抄的文章

Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事?

  首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。

  在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件。

  struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是Jsp页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。

  而这种情况使用JSF就可以方便实现,

<h:inputText id="userId" value="#{login.userId}">
  <f:valueChangeListener type="logindemo.UserLoginChanged" />
</h:inputText>

  #{login.userId}表示从名为login的JavaBean的getUserId获得的结果,这个功能使用struts也可以实现,name="login" property="userId"

  关键是第二行,这里表示如果userId的值改变并且确定提交后,将触发调用类UserLoginChanged的processValueChanged(...)方法。

  JSF可以为组件提供两种事件:Value Changed和 Action. 前者我们已经在上节见识过用处,后者就相当于struts中表单提交Action机制,它的JSF写法如下:

<h:commandButton id="login" commandName="login">
  <f:actionListener type=”logindemo.LoginActionListener” />
</h:commandButton>

  从代码可以看出,这两种事件是通过Listerner这样观察者模式贴在具体组件字段上的,而Struts此类事件是原始的一种表单提交Submit触发机制。如果说前者比较语言化(编程语言习惯做法类似Swing编程);后者是属于WEB化,因为它是来自Html表单,如果你起步是从Perl/PHP开始,反而容易接受Struts这种风格。

posted @ 2006-03-24 08:58 luckyrobbie 阅读(203) | 评论 (0)编辑 收藏

  • 在JMS的Connection Factories 中新建一个连接工厂
  • 在Stores中新建一个存储空间,可以为jdbc或者file类型
  • 在Servers中新建一个Server
  • 展开刚才创建的DemoJMSServer,新建一个Destinations,其中有2种类型,queue:点对点方式,topic:广播方式给所有的MDB
  • 在jb中新建一个MDB,transaction type:bean ,Destination type:javax.jms.Queue,在Destination name中输入刚才在weblogic的jms里面建立的目标名称,Pool properties的Maximum pool size:10
  • 在onMessage方法中加入代码
    public void onMessage(Message msg)
    try {

          TextMessage TMS 
    = (TextMessage) msg;

          String a1 
    = TMS.getText();

          String b1 
    = a1;

          System.out.println(
    "Message getted Is :" + a1 + ">>>>>>>>>>>OK");

          Context context 
    = new InitialContext();

          Object ref 
    = context.lookup("Sess");  //session bean的本地接口

          SessHome sessHome 
    = (SessHome) PortableRemoteObject.narrow(ref, SessHome.class);

          sessHome.create().insTableAa11(a1, b1);

          
    //这是通过Session Bean的insTableAa11调用EntityBean的ejbHomeEjbInsertAa11

          
    //功能其是很简单,插入Aa11表一条记录(a1,a1)

        }


        
    catch (Exception ex) {

          ex.printStackTrace();

        }

    }
  • deploy这个消息驱动Bean
  • new一个MDBTestClient class
    package bmpsessmdb;
    import java.util.*;

    import javax.jms.*;

    import javax.naming.*;


    public class MDBTestClient {
        
    public final static String

          JNDI_FACTORY 
    = "weblogic.jndi.WLInitialContextFactory";

      
    public final static String URL = "t3://127.0.0.1:7001";

      
    private static final String QUEUE_CONNECTION_FACTORY =

          
    "DemoJMSConnectionFactory";

      
    private static final String QUEUE = "DemoJMSQueue";

      
    private static InitialContext getInitialContext(String url) throws

          NamingException 
    {

        Hashtable env 
    = new Hashtable();

        env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);

        env.put(Context.PROVIDER_URL, url);

        
    return new InitialContext(env);

      }




      
    public static void main(String[] args) throws Exception {

        Context ctx 
    = getInitialContext(URL);

        QueueConnectionFactory qConnFact 
    =

        (QueueConnectionFactory) ctx.lookup(QUEUE_CONNECTION_FACTORY);

        QueueConnection qConn 
    = qConnFact.createQueueConnection();

        QueueSession qSess 
    = qConn.createQueueSession(false,

                                                      Session.AUTO_ACKNOWLEDGE);

        Queue q 
    = (Queue) ctx.lookup(QUEUE);

        QueueSender qSend 
    = qSess.createSender(q);



        TextMessage txtMsg 
    = qSess.createTextMessage("songtx3");

        System.out.println(
    "Sending a message to queue");

        qSend.send(txtMsg);

        
    //---------------------------------------------------------//

        txtMsg 
    = qSess.createTextMessage("songtx4");

        System.out.println(
    "Sending a message to queue");

        qSend.send(txtMsg);

        
    //---------------------------------------------------------//

        qConn.close();

        System.exit(
    0);

      }


    }
  • 运行测试,over
posted @ 2006-03-23 14:51 luckyrobbie 阅读(1543) | 评论 (0)编辑 收藏

1.为每个模块准备一个配置文件,如:
  struts-config.xml(缺省配置文件),
  struts-config-customer.xml,
  struts-config-order.xml
每个配置文件的写法可以参照struts-config.xml

2.配置web.xml文件

< servlet >
< init - param >      // 缺省模块
     < param - name > config </ param - name >
    
< param - value >/ WEB - INF / struts - config.xml </ param - value >
</ init - param >

< init - param >       // customer模块
     < param - name > config / customer </ param - name >
    
< param - value >/ WEB - INF / struts - config - customer.xml </ param - value >
</ init - param >

< init - param >       // order模块
     < param - name > config / order </ param - name >
    
< param - value >/ WEB - INF / struts - config - order.xml </ param - value >
</ init - param >
</ servlet >

3.准备各个模块所需的ActionForm、Action和JSP等资源

在多模块间进行全局转发
struts-config.xml:

< struts - config >
    
< global - forwards >
    
< forword name = “toModuleB”
        contextRelative
= true

        path
= / moduleB / index. do

        redirect
= true ”  />

    
</ global - forwards >
</ struts - config >
posted @ 2006-03-22 16:04 luckyrobbie 阅读(363) | 评论 (0)编辑 收藏

在tomcat中的配置比较简单
首先定义了tomcat-users.xml 中的内容,主要设置了用户和角色
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  
<role rolename="tomcat"/>
  
<role rolename="role1"/>
  
<role rolename="manager"/>
  
<role rolename="wxds" description=""/>
  
<role rolename="admin"/>
  
<user username="tomcat" password="tomcat" roles="tomcat"/>
  
<user username="both" password="tomcat" roles="tomcat,role1"/>
  
<user username="role1" password="tomcat" roles="role1"/>
  
<user username="abc" password="abc" fullName="abcabc" roles="wxds"/>
  
<user username="admin" password="" roles="admin,manager"/>
</tomcat-users>

然后在application中的web.xml中对应的<web-app>中增加如下设置
   <security-constraint>
       
<web-resource-collection>
           
<web-resource-name>Protected Area</web-resource-name>
        
<!-- Define the context-relative URL(s) to be protected -->
           
<url-pattern>*</url-pattern>
        
<!-- If you list http methods, only those methods are protected -->
        
<http-method>DELETE</http-method>
           
<http-method>GET</http-method>
           
<http-method>POST</http-method>
        
<http-method>PUT</http-method>
       
</web-resource-collection>
       
<auth-constraint>
           
<!-- Anyone with one of the listed roles may access this area -->
           
<role-name>wxds</role-name>
       
</auth-constraint>
   
</security-constraint>
   
<login-config>
       
<auth-method>BASIC</auth-method>
       
<realm-name>EShop</realm-name>
   
</login-config>

这样就好了,登录这个web应用会有个验证窗口弹出,输入用户名abc和密码abc后就能正常访问了。

在weblogic8.1中的配置比较麻烦,首先在web.xml的<web-app>中增加上面一段代码后,还要加上这一段
<security-role>
      
<role-name>wxds</role-name>
</security-role>

然后新建一个weblogic.xml 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">

<weblogic-web-app>

  
<security-role-assignment>
    
<role-name>wxds</role-name>
    
<principal-name>wxds_group</principal-name>
  
</security-role-assignment>

</weblogic-web-app>

进入weblogic的console,在mydomain-security-realms中新建一个realm
name: wxdsRealm
check roles and policies for: web applications and ejbs protected in dd
展开wxdsRealm,
在providers中configure a new default adjudicator... 默认创建
在auditors中创建一个缺省auditor
然后创建一个缺省的authentication,authorizers, cred mappers 和role mapper 等等
最后可以在testing中测试一下 validate this security realm... 看是否successful

在groups中定义一个group name: wxds_group
在users中configure a new user
name: jyds password:11111111
把刚才建立的wxds_group 增加进来

把Security中的Default Realm设置为wxdsRealm, 最后Apply就ok啦。

posted @ 2006-03-22 14:24 luckyrobbie 阅读(454) | 评论 (0)编辑 收藏

Databases and JDBC Drivers

This page lists the most current information about databases and some of their JDBC drivers that can be used for import data or extract XML schema from database structure features. Information about what file(s) to load in the Preferences->Database->JDBC Drivers as well as information about driver classes and URL formats are also provided. An extensive list of JDBC drivers is also available at JDBC section at Sun Microsystems.

Oracle 10.2.0.1.0: Oracle JDBC Driver 10.1.0.2.0

Files: ojdbc14.jar

Driver Class: oracle.jdbc.OracleDriver

URL: jdbc:oracle:thin:@<host>:<port1521>:<sid>

jdbc:oracle:oci:@<host>:<port1521>:<sid>

OBS: The same driver file used for both thin and OCI connections.
 Download Driver

 

DB2 8.2: IBM DB2 JDBC Universal Driver 2.3.63

Files: db2jcc.jar, db2jcc_license_cu.jar

Driver Class: com.ibm.db2.jcc.DB2Driver

URL: jdbc:db2://<host>:<port50000>/<database>
 Download Driver

 

SQL Server 2000 - 8.00.2039: SQL Server Driver 2.2.0040

Files: mssqlserver.jar, msbase.jar, msutil.jar

Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver

URL: jdbc:microsoft:sqlserver://<host>:<port1433>;DatabaseName=<database>
 Download Driver

 

Sybase ASE 12.5.3: jConnect 6.0 Build 25308

Files: jconn3.jar

Driver Class: com.sybase.jdbc3.jdbc.SybDriver

URL: jdbc:sybase:Tds:<host>:<port2048>/<database>
 Download Driver

 

Informix 9.40: Informix 2.21.JC6

Files: ifxjdbc.jar

Driver Class: com.informix.jdbc.IfxDriver

URL: jdbc:informix-sqli://<host>:<port>/<database>:informixserver=<dbservername>
 Download Driver

 

MySQL 4.1.12: mysql-connector-java-3.1.8

Files: mysql-connector-java-3.1.8-bin.jar

Driver Class: com.mysql.jdbc.Driver

URL: jdbc:mysql://<host>:<port3306>/<database>
 Download Driver

 

MySQL 5.0.2: mysql-connector-java-3.1.5-gamma

Files: mysql-connector-java-3.1.5-gamma-bin.jar

Driver Class: com.mysql.jdbc.Driver

URL: jdbc:mysql://<host>:<port3306>/<database>
 Download Driver

 

PostgeSQL 7.4.8: PostgreSQL 7.4.4 JDBC2 with SSL

Files: pg74.215.jdbc2ee.jar

Driver Class: org.postgresql.Driver

URL: jdbc:postgresql://<host>:<port5432>/<database>
 Download Driver

 

MaxDB 7.4.3: SAP DB JDBC Driver 7.4.4

Files: sapdbc.jar

Driver Class: com.sap.dbtech.jdbc.DriverSapDB

URL: jdbc:sapdb://<host>:<port>/<database>
 Download Driver

 

FrontBase 3.6.21: FBJDriver 2.4.7

Files: frontbasejdbc.jar

Driver Class: com.frontbase.jdbc.FBJDriver

URL: jdbc:FrontBase://<host>:<port>/<database>
 Download Driver

 

Sybase ASA 9.0.2.2452: jConnect 6.0 Build 25308

Files: jconn3.jar

Driver Class: com.sybase.jdbc3.jdbc.SybDriver

URL: jdbc:sybase:Tds:<host>:<port2638>/<database>
 Download Driver

 

JDataStore 6.7.25 Embedded: DataStore Driver 6.0

Files: jdsserver.jar

Driver Class: com.borland.datastore.jdbc.DataStoreDriver

URL: jdbc:borland:dslocal:<file>
 Download Driver

 

JDataStore 6.7.25 Server: DataStore Driver 6.0

Files: jdsremote.jar

Driver Class: com.borland.datastore.jdbc.DataStoreDriver

URL: jdbc:borland:dslocal:<file>
 Download Driver

 

Cache 5.0 Server: InterSystems Cache JDBC 5.0

Files: CacheDB.jar

Driver Class: com.intersys.jdbc.CacheDriver

URL: jdbc:Cache://<host>:<port>/<namespace>
 Download Driver
posted @ 2006-03-21 10:55 luckyrobbie 阅读(547) | 评论 (0)编辑 收藏

刚刚在电视中看到一个早期教育的节目.

儿童最佳智力结构是记忆力, 注意力, 观察力, 想象力, 思维能力操作能力. 其中思维能力是核心.

我们有些家长只注重记忆力,如记忆和背诵一些唐诗等等,而忽视了其他方面的锻炼和开发,缺乏想像力和创造力、动手能力,造成智力结构失衡发展.这是我们需要注意的.


posted @ 2006-03-20 16:31 luckyrobbie 阅读(242) | 评论 (0)编辑 收藏

仅列出标题
共3页: 上一页 1 2 3 下一页