昨天晚上,我们排着整齐的队伍来到电影院观看了电影《夜宴》。电影票好贵哟,不过老师说,能够看到章子怡阿姨光溜溜的背影,再贵也是值得的。
许多同学都不明白什么叫“夜宴”,我的语文功底比较好,于是就告诉他们“夜宴”其实就是“晚饭”的意思。只不过穷人的“晚饭”是“晚饭”,而有钱人的“晚饭”叫“夜宴”。
以前我总认为皇帝是天下最幸福的职业了,看了《夜宴》才知道,其实皇帝也很不开心。葛优叔叔演的皇帝是那么的爱章阿姨,经常给她做推油按摩,还关心她晚上睡觉“这么大的人还蹬被子”。葛叔叔的心肠很好,当他看到一个老爷爷被人用棍子打时,忍不住说“太残酷了”。最重要的是,葛叔叔为人非常正直,一些人劝他用假太子和契丹人交换,他却说:“我不学他!泱泱大国,诚信为本……”联想到这世界上还有那么多生产假冒伪劣、不诚信的商家,葛叔叔的情操是多么的高尚啊!中央电视台的3·15晚会应该请葛叔叔去倡导诚信宣言。
可是章阿姨一点都不喜欢葛叔叔,一边给他下毒酒,一边还穿得很少和一个长得很帅的面具哥哥跳芭蕾舞。章阿姨当皇后之前一定是个发廊的洗头妹,因为她在皇宫里给太子睡洗头发时的指法非常专业。葛叔叔本来是可以叫卫兵杀章阿姨的,可他却毅然喝下了那杯毒酒,倒在阿姨的怀中,死的时候一直喃喃地说:“是复仇的火焰让你穿越了死亡之谷,抑或是你的忧郁打动了女人的心,让她们维系着你的生命?百般算计都不如一颗单纯的心……”看到这里,我们全班同学都忍不住流下了同情的眼泪。葛叔叔啊,你实在是太傻了啊!以你的才华,活到今天,再孬也能混成个汪国真,为什么要去迷恋那个并不爱你的洗头妹吗?
说到这里,我很想谴责那些贩毒的坏人。电影中有个老爷爷,专门就是贩毒的,只要谁有钱,就可以到他那里买毒品,美丽的周迅姐姐就是被他卖出的摇头丸毒死的。老师告诉我们要“珍惜生命,远离毒品”,我们一定要牢牢记住,周姐姐的血是不能白流的!
还有一点我很不明白,黄晓明哥哥和周迅姐姐之间的感情好奇怪哦!
老师教育我们,近亲之间不能耍朋友,不能结婚。可他们本来是兄妹,看起来却像是一对情侣,也许是他们不懂这些知识吧。从电影中,我又明白了一个道理,那就是学习不能偏科,不但要学好语文、数学、英语,还要学好《生理卫生》。不然就可能和黄哥哥一样,爱上自己的亲妹妹,一旦生下低能儿,后悔也就晚了。
许多同学看完《夜宴》后都说没看懂,不懂葛叔叔手下部队那么多为什么还要自杀;不懂章阿姨武功那么高想杀葛叔叔随便趁晚上一起睡觉时动手就是,为什么还要买毒品下毒酒那么麻烦;特别没看懂的是究竟谁用飞刀把章阿姨杀死了的。我想了半天也没想明白,看来这个事情只有请警察叔叔帮忙了。公安局承诺了的,命案必破!才一顿晚饭的时间,就死了那么多人,他们不能不管吧?我相信,总有一天,章阿姨被害真相会大白于天下的!
当然,看了《夜宴》最大的收获就是让我们认识到,古代封建社会治安真的太乱了,皇宫里都并不安全,更何况民间了。我们要珍惜身边来之不易的安定团结生活,好好学习,天天向上,长大了为建设和谐社会而贡献自己的力量。
来自http://forum.techweb.com.cn/viewthread.php?tid=40238
posted @
2006-10-20 09:21 小小程序程序员混口饭吃 阅读(491) |
评论 (0) |
编辑 收藏
先用gunzip lnx_920_disk1.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
posted @
2006-10-18 18:00 小小程序程序员混口饭吃 阅读(1476) |
评论 (0) |
编辑 收藏
1:买一度电用多个灯泡,电业局不管
2:买一吨水用多个水龙头,也没有人管
3:按一部电话多个分机也没有人管
4:一个人家里有3台电脑必须用安装3条宽待?
真是操!体制造成垄断!
posted @
2006-10-18 09:13 小小程序程序员混口饭吃 阅读(830) |
评论 (4) |
编辑 收藏
1:门前number one
在上车之前一定要占据门前的一个位置,这需要技巧,事先看准车要停的位置
一般来说车停的位置是固定的,你看那个黄色的线的颜色就可以了,要是颜色黯淡了就证明
是车门的位置,因为人员来往频繁,把黄色踩掉了,提前上车更容易找到大位置
2:车头车尾和中间
一般来说车头车尾和中间的2个车门人数较少,这是我观察的结果,从第3个车门开始人很多,
到了中间人减少一些,所以选择上车的车厢位置很关键
3:观其色,看其年龄
在西直门上车后如果没有座位一定要选择一个年长一点的有座位的,你站在边上,
据我观察,在积水谭下车的人都是些40来岁的,可能这里的国有企业比较多把,年轻人一般
在东直门,朝阳门,建国门下,特别是穿着光鲜的人,一定不要站在他座位边上,一般来说他
在外企,外企的位置基本在东直门,朝阳门,建国门,所以你就要站着了。
4:研究行为学和心理学,抢座位也要讲理
观察下车人的行为,观察没有座位人的心里,不要跟老弱病残抢,当然要礼让了
5:以上几条是常用的,还有好多没有时间总结,总之我每天基本上都有座位
posted @
2006-10-17 17:34 小小程序程序员混口饭吃 阅读(881) |
评论 (1) |
编辑 收藏
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。
关键字:Servlet 线程安全 同步 Java内存模型 实例变量
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的
安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。
Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行,如图1所示。
图1 Servlet线程池 |
这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致。所以在用Servlet构建的Web应用时如果不注意线程安全的问题,会使所写的Servlet程序有难以发现的错误。
Servlet的线程安全问题
Servlet的线程安全问题主要是由于实例变量使用不当而引起的,这里以一个现实的例子来说明。
Import javax.servlet. *; Import javax.servlet.http. *; Import java.io. *; Public class Concurrent Test extends HttpServlet {PrintWriter output; Public void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username; Response.setContentType ("text/html; charset=gb2312"); Username = request.getParameter ("username"); Output = response.getWriter (); Try {Thread. sleep (5000); //为了突出并发问题,在这设置一个延时 } Catch (Interrupted Exception e){} output.println("用户名:"+Username+"<BR>"); } } |
该Servlet中定义了一个实例变量output,在service方法将其赋值为用户的输出。当一个用户访问该Servlet时,程序会正常的运行,但当多个用户并发访问时,就可能会出现其它用户的信息显示在另外一些用户的浏览器上的问题。这是一个严重的问题。为了突出并发问题,便于测试、观察,我们在回显用户信息时执行了一个延时的操作。假设已在web.xml配置文件中注册了该Servlet,现有两个用户a和b同时访问该Servlet(可以启动两个IE浏览器,或者在两台机器上同时访问),即同时在浏览器中输入:
a: http://localhost: 8080/servlet/ConcurrentTest? Username=a
b: http://localhost: 8080/servlet/ConcurrentTest? Username=b
如果用户b比用户a回车的时间稍慢一点,将得到如图2所示的输出:
图2 a用户和b用户的浏览器输出 |
从图2中可以看到,Web服务器启动了两个线程分别处理来自用户a和用户b的请求,但是在用户a的浏览器上却得到一个空白的屏幕,用户a的信息显示在用户b的浏览器上。该Servlet存在线程不安全问题。下面我们就从分析该实例的内存模型入手,观察不同时刻实例变量output的值来分析使该Servlet线程不安全的原因。
Java的内存模型JMM(Java
MemoryModel)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。根据JMM,我们可以将论文中所讨论的Servlet实例的内存模型抽象为图3所示的模型。
图3 Servlet实例的JMM模型 |
下面根据图3所示的内存模型,来分析当用户a和b的线程(简称为a线程、b线程)并发执行时,Servlet实例中所涉及变量的变化情况及线程的执行情况,如图4所示。
调度时刻 | a线程 | b线程 |
T1 | 访问Servlet页面 | |
T2 | | 访问Servlet页面 |
T3 | output=a的输出username=a休眠5000毫秒,让出CPU | |
T4 | | output=b的输出(写回主存)username=b休眠5000毫秒,让出CPU |
T5 | 在用户b的浏览器上输出a线程的username的值,a线程终止。 | |
T6 | | 在用户b的浏览器上输出b线程的username的值,b线程终止。 |
图4 Servlet实例的线程调度情况
从图4中可以清楚的看到,由于b线程对实例变量output的修改覆盖了a线程对实例变量output的修改,从而导致了用户a的信息显示在了用户b的浏览器上。如果在a线程执行输出语句时,b线程对output的修改还没有刷新到主存,那么将不会出现图2所示的输出结果,因此这只是一种偶然现象,但这更增加了程序潜在的危险性。
设计线程安全的Servlet
通过上面的分析,我们知道了实例变量不正确的使用是造成Servlet线程不安全的主要原因。下面针对该问题给出了三种解决方案并对方案的选取给出了一些参考性的建议。
1、实现 SingleThreadModel 接口
该接口指定了系统如何处理对同一个Servlet的调用。如果一个Servlet被这个接口指定,那么在这个Servlet中的service方法将不会有两个线程被同时执行,当然也就不存在线程安全的问题。这种方法只要将前面的Concurrent Test类的类头定义更改为:
Public class Concurrent Test extends HttpServlet implements SingleThreadModel { ………… } |
2、同步对共享数据的操作
使用synchronized 关键字能保证一次只有一个线程可以访问被保护的区段,在本论文中的Servlet可以通过同步块操作来保证线程的安全。同步后的代码如下:
………… Public class Concurrent Test extends HttpServlet { ………… Username = request.getParameter ("username"); Synchronized (this){ Output = response.getWriter (); Try { Thread. Sleep (5000); } Catch (Interrupted Exception e){} output.println("用户名:"+Username+"<BR>"); } } } |
3、避免使用实例变量
本实例中的线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。
修正上面的Servlet代码,将实例变量改为局部变量实现同样的功能,代码如下:
…… Public class Concurrent Test extends HttpServlet {public void service (HttpServletRequest request, HttpServletResponse Response) throws ServletException, IOException { Print Writer output; String username; Response.setContentType ("text/html; charset=gb2312"); …… } } |
对上面的三种方法进行测试,可以表明用它们都能设计出线程安全的Servlet程序。但是,如果一个Servlet实现了SingleThreadModel接口,Servlet引擎将为每个新的请求创建一个单独的Servlet实例,这将引起大量的系统开销。SingleThreadModel在Servlet2.4中已不再提倡使用;同样如果在程序中使用同步来保护要使用的共享的数据,也会使系统的性能大大下降。这是因为被同步的代码块在同一时刻只能有一个线程执行它,使得其同时处理客户请求的吞吐量降低,而且很多客户处于阻塞状态。另外为保证主存内容和线程的工作内存中的数据的一致性,要频繁地刷新缓存,这也会大大地影响系统的性能。所以在实际的开发中也应避免或最小化 Servlet 中的同步代码;在Serlet中避免使用实例变量是保证Servlet线程安全的最佳选择。从Java 内存模型也可以知道,方法中的临时变量是在栈上分配空间,而且每个线程都有自己私有的栈空间,所以它们不会影响线程的安全。
小结 Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。线程安全问题主要是由实例变量造成的,因此在Servlet中应避免使用实例变量。如果应用程序设计无法避免使用实例变量,那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。
posted @
2006-09-19 11:43 小小程序程序员混口饭吃 阅读(549) |
评论 (0) |
编辑 收藏
在美国麻省Amherst学院进行了一项很有意思的实验。试验人员用很多铁圈将一个小南瓜整个箍住,以观察当南瓜逐渐地长大时,对这个铁圈产生压力有多大。最初他们估计南瓜最大能够承受大约五百磅的压力。
在实验的第一个月,南瓜承受了五百磅的压力;实验到第二个月时,这个南瓜承受了一千五百磅的压力,并且当它承受到两千磅的压力时,研究人员必须对铁圈加固,以免南瓜将铁圈撑开。
最后当研究结束时,整个南瓜承受了超过五千磅的压力后才产生瓜皮破裂。
他们打开南瓜并且发现它已经无法再食用,因为它的中间充满了坚韧牢固的层层纤维,试图想要突破包围它的铁圈。为了吸收充分的养分,以便于突破限制它成长的铁圈,它的根部甚至延展超过八万英呎,所有的根往不同的方向全方位的伸展,最后这个南瓜独自地接管控制了整个花园的土壤与资源。
我们对于自己能够变成多么坚强都毫无概念!假如南瓜能够承受如此庞大的外力,那么人类在相同的环境下又能够承受多少的压力.
posted @
2006-08-09 09:22 小小程序程序员混口饭吃 阅读(539) |
评论 (1) |
编辑 收藏
检查点(checkpoint)的工作机制
检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。
检查点分为三类:
1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。
触发命令:
svmrgrl>alter system checkpoint local;
这条命令显示的触发一个局部检查点。
2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。
触发命令
svrmgrl>alter system checkpoint global;
这条命令显示的触发一个全局检查点。
3)文件检查点:所有实例需要执行数据文件集的一个检查点操作,如使用热备份命令alter tablespace USERS begin backup,或表空间脱机命令alter tablespace USERS offline,将执行属于USERS表空间的所有数据文件的一个检查点操作。
检查点处理步骤:
1)获取实例状态队列:实例状态队列是在实例状态转变时获得,ORACLE获得此队列以保证检查点执行期间,数据库处于打开状态;
2)获取当前检查点信息:获取检查点记录信息的结构,此结构包括当前检查点时间、活动线程、进行检查点处理的当前线程、日志文件中恢复截止点的地址信息;
3)缓存区标识:标识所有脏缓存区,当检查点找到一个脏缓存区就将其标识为需进行刷新,标识的脏缓存区由系统进程DBWR进行写操作,将脏缓存区的内容写入数据文件;
4)脏缓存区刷新:DBWR进程将所有脏缓存区写入磁盘后,设置一标志,标识已完成脏缓存区至磁盘的写入操作。系统进程LGWR与CKPT进程将继续进行检查,直至DBWR进程结束为止;
5)更新控制文件与数据文件。
注:控制文件与数据文件头包含检查点结构信息。
在两种情况下,文件头中的检查点信息(获取当前检查点信息时)将不做更新:
1)数据文件不处于热备份方式,此时ORACLE将不知道操作系统将何时读文件头,而备份拷贝在拷贝开始时必须具有检查点SCN;
ORACLE在数据文件头中保留一个检查点的记数器,在正常操作中保证使用数据文件的当前版本,在恢复时防止恢复数据文件的错误版本;即使在热备份方式下,计数器依然是递增的;每个数据文件的检查点计数器,也保留在控制文件相对应数据文件项中。
2)检查SCN小于文件头中的检查点SCN的时候,这表明由检查点产生的改动已经写到磁盘上,在执行全局检查点的处理过程中,如果一个热备份快速检查点在更新文件头时,则可能发生此种情况。应该注意的是,ORACLE是在实际进行检查点处理的大量工作之前捕获检查SCN的,并且很有可能被一条象热备份命令 alter tablespace USERS begin backup进行快速检查点处理时的命令打断。
ORACLE在进行数据文件更新之前,将验证其数据一致性,当验证完成,即更新数据文件头以反映当前检查点的情况;未经验证的数据文件与写入时出现错误的数据文件都被忽略;如果日志文件被覆盖,则这个文件可能需要进行介质恢复,在这种情况下,ORACLE系统进程DBWR将此数据文件脱机。
检查点算法描述:
脏缓存区用一个新队列链接,称为检查点队列。对缓存区的每一个改动,都有一个与其相关的重做值。检查点队列包含脏的日志缓存区,这些缓存区按照它们在日志文件中的位置排序,即在检查点队列中,缓存区按照它们的低重做值进行排序。需要注意的是,由于缓存区是依照第一次变脏的次序链接到队列中的,所以,如果在缓存区写出之前对它有另外的改动,链接不能进行相应变更,缓存区一旦被链接到检查点队列,它就停留在此位置,直到将它被写出为止。
ORACLE系统进程DBWR在响应检查点请求时,按照这个队列的低重做值的升序写出缓存区。每个检查点请求指定一个重做值,一旦DBWR写出的缓存区重做值等于或大雨检查点的重做值,检查点处理即完成,并将记录到控制文件与数据文件。
由于检查点队列上的缓存区按照低重做值进行排序,而DBWR也按照低重做值顺序写出检查点缓存区,故可能有多个检查点请求处于活动状态,当DBWR写出缓存区时,检查位于检查点队列前端的缓存区重做值与检查点重做值的一致性,如果重做值小于检查点队列前缓存区的低重做值的所有检查点请求,即可表示处理完成。当存在未完成的活动检查点请求时,DBWR继续写出检查点缓存区。
算法特点:
1)DBWR能确切的知道为满足检查点请求需要写那些缓存区;
2)在每次进行检查点写时保证指向完成最早的(具有最低重做值的)检查点;
3)根据检查点重做值可以区别多个检查点请求,然后按照它们的顺序完成处理。
SQL> show parameter log_check;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_checkpoint_interval integer 0
log_checkpoint_timeout integer 1800
log_checkpoints_to_alert boolean FALSE
SQL> select checkpoint_change# from v$database;
CHECKPOINT_CHANGE#
------------------
928767
##########################
今天学习过程中遇到一下问题
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'E:\ORACLE\ORADATA\TESTABC\SYSTEM01.DBF'
#################################
改为非归档模式
archive log stop;
#################################
SQL> recover database;
完成介质恢复。
SQL> alter database open;
数据库已更改。
可以OPERN了,
#################################
查看数据文件的状态
SQL> select name,status from v$datafile;
##################################
posted @
2006-07-20 15:56 小小程序程序员混口饭吃 阅读(471) |
评论 (0) |
编辑 收藏
1
:
agent,tnslistener
都启动起来,
OracleServiceTESTDB
实例也在服务里面启动起来了
2
:
oem
档案库也建立好了,就建立在
OracleServiceTESTDB
数据库上
3
:万事具备了,启动
OracleOraHome92ManagementServer,
报异常出来
服务器后又停止了,一些服务自动停止,如果他们没什么可做得,例如性能日志和警报服务
郁闷啊
接下来我做了一下事情
1
:重新建立了档案库,然后启动
OracleOraHome92ManagementServer
仍然没有成功
2
:
,TNSLISTNER
,
OracleOraHome92ManagementServer
,
OracleServiceTESTDB
,
AGENT
都设置成自动启动,重新启动了机器吧,仍然没有成功
3
:重新安装了
ORACLE
然后重新做了以上事情,仍然没有成功
根据网上得资料和自己得实践发现一下问题
1
:
我自己得机器是路由器给得
IP
,不是自己机器设定得固定
IP
,在
XP
下面搜索了
C:
Hosts
文件,路径
C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 localhost
10.200.7.71 USER-3286972EF7
把分配给自己得
IP
,和自己得主机名对应一下,就是说加上第二行,然后重新启动机器,
OMS
就启动起来了,
2:
我搜索了注册表里面
OracleOraHome92ManagementServer
得
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92ManagementServer DependOnService
数值数据对应到
OracleServiceTESTDB,
要是不对应一定要修改注册表让他对应起来,就是说一定要又依赖关系!!!!否则成功不了
总之
2
条:
1
:动态
IP
一定要对应主机名
2
:注册表里面得依赖关系一定要依赖当前档案库所在得服务上就是
OracleServiceTESTDB
上面!!!!
posted @
2006-07-04 13:58 小小程序程序员混口饭吃 阅读(1698) |
评论 (3) |
编辑 收藏
OMA启动不起来,把资料库用EMCA配置在当前的数据库上了,然后启动OMA怎么也启动不起来,
提示:
服务器启动后又停止了。一些服务自动停止,如果他们没有什么可做的,例如"性能日志和警报"服务
日志:OMS.NOHUP
java.lang.NullPointerException:
at oracle.sysman.vxx.vxxo.VxxoEMORB.getName(VxxoEMORB.java:735)
at oracle.sysman.vxx.vxxo.VxxoEMORB.deregister(VxxoEMORB.java:467)
at oracle.sysman.vdg.VdgAgentGatewayImpl.killService(VdgAgentGatewayImpl.java:599)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1482)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at oracle.sysman.vdb.VdbSessionFactory.checkForEmptyCreds(VdbSessionFactory.java:588)
at oracle.sysman.vdb.VdbSessionFactory.getPrivateAutoCommitSession(VdbSessionFactory.java:1261)
at oracle.sysman.vds.VdsImpl.getSystemAutoCommitSession(VdsImpl.java:1013)
at oracle.sysman.vds.VdsImpl.getPrivateAutoCommitSession(VdsImpl.java:955)
at oracle.sysman.vdg.vdgStore.VdgDbConnection.getRepositoryAutoSession(VdgDbConnection.java:84)
at oracle.sysman.vdg.vdgStore.VdgNodeStore.getPingNodes(VdgNodeStore.java:372)
at oracle.sysman.vdg.VdgPingManager.getNodes(VdgPingManager.java:411)
at oracle.sysman.vdg.VdgPingManager.run(VdgPingManager.java:661)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
oracle.sysman.vxx.vxxo.VxxoNameNotFoundException: VXX-2009 : 无法找到服务上下文
at oracle.sysman.vxx.vxxo.VxxoEMORB.getNextBindName(VxxoEMORB.java:813)
at oracle.sysman.vxx.vxxo.VxxoEMORB.bind(VxxoEMORB.java:333)
at oracle.sysman.vxa.VxaAppServer.cacheServiceIOR(VxaAppServer.java:1904)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3150)
exception VxaInvalidStateException{wstring reason="VXA-3032 : \?25\?76\?50 ORB \?12\?21\?32 OMS \?15\?41\?66\?72\?31\?02\?43\?50\?63\?55 oms";}
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3152)
启动 Oracle Management Server 时出错。java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.stopServices(VxaAppServer.java:1406)
at oracle.sysman.vxa.VxaAppServer.exit(VxaAppServer.java:2533)
at oracle.sysman.vxa.VxaAppServer.main(VxaAppServer.java:3166)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
java.lang.NullPointerException:
at java.util.Hashtable.get(Hashtable.java:259)
at oracle.sysman.vxa.VxaAppServer.connectionLost(VxaAppServer.java:1474)
at oracle.sysman.vdg.VdgAgentGatewayImpl.initiateExitAndRestart(VdgAgentGatewayImpl.java:689)
at oracle.sysman.vdg.vdgConn.VdgConnection.pollForConnectionEvents(VdgConnection.java:2087)
at oracle.sysman.vdg.vdgConn.VdgListenThread.inConnPollLoop_(VdgListenThread.java:427)
at oracle.sysman.vdg.vdgConn.VdgListenThread.run(VdgListenThread.java:362)
at oracle.sysman.vtaGallery.threadPoolManager.WorkerThread.run(Worker.java:271)
"Could not start management server. Initialization failure"
该如何解决
我安装的是9。2。0。1。0版本,系统XP
posted @
2006-06-28 16:10 小小程序程序员混口饭吃 阅读(2098) |
评论 (2) |
编辑 收藏
摘要: JMX
入门
JMX
越来越多得出现在各种技术杂志、以及社区,如
ibm
的
developerworks
...
阅读全文
posted @
2006-06-26 11:10 小小程序程序员混口饭吃 阅读(2357) |
评论 (1) |
编辑 收藏