隨筆-109  評論-187  文章-25  trackbacks-0
           
          昨天晚上,我們排著整齊的隊伍來到電影院觀看了電影《夜宴》。電影票好貴喲,不過老師說,能夠看到章子怡阿姨光溜溜的背影,再貴也是值得的。

          許多同學都不明白什么叫“夜宴”,我的語文功底比較好,于是就告訴他們“夜宴”其實就是“晚飯”的意思。只不過窮人的“晚飯”是“晚飯”,而有錢人的“晚飯”叫“夜宴”。

          以前我總認為皇帝是天下最幸福的職業了,看了《夜宴》才知道,其實皇帝也很不開心。葛優叔叔演的皇帝是那么的愛章阿姨,經常給她做推油按摩,還關心她晚上睡覺“這么大的人還蹬被子”。葛叔叔的心腸很好,當他看到一個老爺爺被人用棍子打時,忍不住說“太殘酷了”。最重要的是,葛叔叔為人非常正直,一些人勸他用假太子和契丹人交換,他卻說:“我不學他!泱泱大國,誠信為本……”聯想到這世界上還有那么多生產假冒偽劣、不誠信的商家,葛叔叔的情操是多么的高尚啊!中央電視臺的3·15晚會應該請葛叔叔去倡導誠信宣言。


          ? ? 可是章阿姨一點都不喜歡葛叔叔,一邊給他下毒酒,一邊還穿得很少和一個長得很帥的面具哥哥跳芭蕾舞。章阿姨當皇后之前一定是個發廊的洗頭妹,因為她在皇宮里給太子睡洗頭發時的指法非常專業。葛叔叔本來是可以叫衛兵殺章阿姨的,可他卻毅然喝下了那杯毒酒,倒在阿姨的懷中,死的時候一直喃喃地說:“是復仇的火焰讓你穿越了死亡之谷,抑或是你的憂郁打動了女人的心,讓她們維系著你的生命?百般算計都不如一顆單純的心……”看到這里,我們全班同學都忍不住流下了同情的眼淚。葛叔叔啊,你實在是太傻了啊!以你的才華,活到今天,再孬也能混成個汪國真,為什么要去迷戀那個并不愛你的洗頭妹嗎?


          ? ? 說到這里,我很想譴責那些販毒的壞人。電影中有個老爺爺,專門就是販毒的,只要誰有錢,就可以到他那里買毒品,美麗的周迅姐姐就是被他賣出的搖頭丸毒死的。老師告訴我們要“珍惜生命,遠離毒品”,我們一定要牢牢記住,周姐姐的血是不能白流的!


          ? ? 還有一點我很不明白,黃曉明哥哥和周迅姐姐之間的感情好奇怪哦!

          老師教育我們,近親之間不能耍朋友,不能結婚。可他們本來是兄妹,看起來卻像是一對情侶,也許是他們不懂這些知識吧。從電影中,我又明白了一個道理,那就是學習不能偏科,不但要學好語文、數學、英語,還要學好《生理衛生》。不然就可能和黃哥哥一樣,愛上自己的親妹妹,一旦生下低能兒,后悔也就晚了。


          ? ? 許多同學看完《夜宴》后都說沒看懂,不懂葛叔叔手下部隊那么多為什么還要自殺;不懂章阿姨武功那么高想殺葛叔叔隨便趁晚上一起睡覺時動手就是,為什么還要買毒品下毒酒那么麻煩;特別沒看懂的是究竟誰用飛刀把章阿姨殺死了的。我想了半天也沒想明白,看來這個事情只有請警察叔叔幫忙了。公安局承諾了的,命案必破!才一頓晚飯的時間,就死了那么多人,他們不能不管吧?我相信,總有一天,章阿姨被害真相會大白于天下的!


          ? ? 當然,看了《夜宴》最大的收獲就是讓我們認識到,古代封建社會治安真的太亂了,皇宮里都并不安全,更何況民間了。我們要珍惜身邊來之不易的安定團結生活,好好學習,天天向上,長大了為建設和諧社會而貢獻自己的力量。


          來自http://forum.techweb.com.cn/viewthread.php?tid=40238
          posted @ 2006-10-20 09:21 小小程序程序員混口飯吃 閱讀(498) | 評論 (0)編輯 收藏

          ????
          ? 先用gunzip ? lnx_920_disk1.cpio.gz ?
          ? ?
          ? ? ? ? ? cpio ? -idmv ? < ? lnx_920_disk1.cpio
          posted @ 2006-10-18 18:00 小小程序程序員混口飯吃 閱讀(1488) | 評論 (0)編輯 收藏
          1:買一度電用多個燈泡,電業局不管
          2:買一噸水用多個水龍頭,也沒有人管
          3:按一部電話多個分機也沒有人管
          4:一個人家里有3臺電腦必須用安裝3條寬待?

          真是操!體制造成壟斷!
          posted @ 2006-10-18 09:13 小小程序程序員混口飯吃 閱讀(840) | 評論 (4)編輯 收藏

          1:門前number one

          在上車之前一定要占據門前的一個位置,這需要技巧,事先看準車要停的位置
          一般來說車停的位置是固定的,你看那個黃色的線的顏色就可以了,要是顏色黯淡了就證明
          是車門的位置,因為人員來往頻繁,把黃色踩掉了,提前上車更容易找到大位置

          2:車頭車尾和中間

          一般來說車頭車尾和中間的2個車門人數較少,這是我觀察的結果,從第3個車門開始人很多,
          到了中間人減少一些,所以選擇上車的車廂位置很關鍵

          3:觀其色,看其年齡

          在西直門上車后如果沒有座位一定要選擇一個年長一點的有座位的,你站在邊上,
          據我觀察,在積水譚下車的人都是些40來歲的,可能這里的國有企業比較多把,年輕人一般
          在東直門,朝陽門,建國門下,特別是穿著光鮮的人,一定不要站在他座位邊上,一般來說他
          在外企,外企的位置基本在東直門,朝陽門,建國門,所以你就要站著了。

          4:研究行為學和心理學,搶座位也要講理
          觀察下車人的行為,觀察沒有座位人的心里,不要跟老弱病殘搶,當然要禮讓了


          5:以上幾條是常用的,還有好多沒有時間總結,總之我每天基本上都有座位

          posted @ 2006-10-17 17:34 小小程序程序員混口飯吃 閱讀(893) | 評論 (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 小小程序程序員混口飯吃 閱讀(556) | 評論 (0)編輯 收藏

          ??? ?在美國麻省Amherst學院進行了一項很有意思的實驗。試驗人員用很多鐵圈將一個小南瓜整個箍住,以觀察當南瓜逐漸地長大時,對這個鐵圈產生壓力有多大。最初他們估計南瓜最大能夠承受大約五百磅的壓力。
          ?
            在實驗的第一個月,南瓜承受了五百磅的壓力;實驗到第二個月時,這個南瓜承受了一千五百磅的壓力,并且當它承受到兩千磅的壓力時,研究人員必須對鐵圈加固,以免南瓜將鐵圈撐開。
          ?
            最后當研究結束時,整個南瓜承受了超過五千磅的壓力后才產生瓜皮破裂。
          ?
            他們打開南瓜并且發現它已經無法再食用,因為它的中間充滿了堅韌牢固的層層纖維,試圖想要突破包圍它的鐵圈。為了吸收充分的養分,以便于突破限制它成長的鐵圈,它的根部甚至延展超過八萬英呎,所有的根往不同的方向全方位的伸展,最后這個南瓜獨自地接管控制了整個花園的土壤與資源。
          ?
            我們對于自己能夠變成多么堅強都毫無概念!假如南瓜能夠承受如此龐大的外力,那么人類在相同的環境下又能夠承受多少的壓力.

          posted @ 2006-08-09 09:22 小小程序程序員混口飯吃 閱讀(547) | 評論 (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 小小程序程序員混口飯吃 閱讀(484) | 評論 (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 小小程序程序員混口飯吃 閱讀(1715) | 評論 (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 小小程序程序員混口飯吃 閱讀(2114) | 評論 (2)編輯 收藏
               摘要: JMX 入門 ? JMX 越來越多得出現在各種技術雜志、以及社區,如 ibm 的 developerworks ...  閱讀全文
          posted @ 2006-06-26 11:10 小小程序程序員混口飯吃 閱讀(2364) | 評論 (1)編輯 收藏
          僅列出標題
          共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 筠连县| 武汉市| 陆丰市| 炉霍县| 淮滨县| 呼图壁县| 左云县| 丰镇市| 遵化市| 元氏县| 正安县| 安乡县| 万荣县| 博白县| 环江| 犍为县| 巴林右旗| 灵山县| 贵定县| 德化县| 靖西县| 志丹县| 临城县| 太康县| 重庆市| 定兴县| 大安市| 临安市| 高青县| 吉安县| 赣榆县| 松阳县| 永春县| 商河县| 肥西县| 塘沽区| 西城区| 和田市| 华容县| 青田县| 海晏县|