常飛

          javablog

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            9 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

          2011年3月10日 #

          幾篇不錯的權(quán)限管理系統(tǒng)講述

          1.講的很詳細
          http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599691.html

          實現(xiàn)業(yè)務(wù)系統(tǒng)中的用戶權(quán)限管理--設(shè)計篇
            B/S系統(tǒng)中的權(quán)限比C/S中的更顯的重要,C/S系統(tǒng)因為具有特殊的客戶端,所以訪問用戶的權(quán)限檢測可以通過客戶端實現(xiàn)或通過客戶端+服務(wù)器檢測實現(xiàn),而B/S中,瀏覽器是每一臺計算機都已具備的,如果不建立一個完整的權(quán)限檢測,那么一個非法用戶很可能就能通過瀏覽器輕易訪問到B/S系統(tǒng)中的所有功能。因此B/S業(yè)務(wù)系統(tǒng)都需要有一個或多個權(quán)限系統(tǒng)來實現(xiàn)訪問權(quán)限檢測,讓經(jīng)過授權(quán)的用戶可以正常合法的使用已授權(quán)功能,而對那些未經(jīng)授權(quán)的非法用戶將會將他們徹底的拒之門外。下面就讓我們一起了解一下如何設(shè)計可以滿足大部分B/S系統(tǒng)中對用戶功能權(quán)限控制的權(quán)限系統(tǒng)。
          需求陳述不同職責的人員,對于系統(tǒng)操作的權(quán)限應(yīng)該是不同的。優(yōu)秀的業(yè)務(wù)系統(tǒng),這是最基本的功能。
          •  
          • 可以對進行權(quán)限分配。對于一個大企業(yè)的業(yè)務(wù)系統(tǒng)來說,如果要求管理員為其下員工逐一分配系統(tǒng)操作權(quán)限的話,是件耗時且不夠方便的事情。所以,系統(tǒng)中就提出了對進行操作的概念,將權(quán)限一致的人員編入同一組,然后對該組進行權(quán)限分配。
          • 權(quán)限管理系統(tǒng)應(yīng)該是可擴展的。它應(yīng)該可以加入到任何帶有權(quán)限管理功能的系統(tǒng)中。就像是組件一樣的可以被不斷的重用,而不是每開發(fā)一套管理系統(tǒng),就要針對權(quán)限管理部分進行重新開發(fā)。
          • 滿足業(yè)務(wù)系統(tǒng)中的功能權(quán)限。傳統(tǒng)業(yè)務(wù)系統(tǒng)中,存在著兩種權(quán)限管理,其一是功能權(quán)限的管理,而另外一種則是資源權(quán)限的管理,在不同系統(tǒng)之間,功能權(quán)限是可以重用的,而資源權(quán)限則不能。
          關(guān)于設(shè)計
            借助NoahWeb的動作編程理念,在設(shè)計階段,系統(tǒng)設(shè)計人員無須考慮程序結(jié)構(gòu)的設(shè)計,而是從程序流程以及數(shù)據(jù)庫結(jié)構(gòu)開始入手。為了實現(xiàn)需求,數(shù)據(jù)庫的設(shè)計可謂及其重要,無論是操作的概念,還是整套權(quán)限管理系統(tǒng)的重用性,都在于數(shù)據(jù)庫的設(shè)計。
          我們先來分析一下數(shù)據(jù)庫結(jié)構(gòu):
            首先,action表(以下簡稱為權(quán)限表),gorupmanager表(以下簡稱為管理組表),以及master表(以下簡稱為人員表),是三張實體表,它們依次記錄著權(quán)限的信息,管理組的信息和人員的信息。如下圖:
            這三個表之間的關(guān)系是多對多的,一個權(quán)限可能同時屬于多個管理組,一個管理組中也可能同時包含多個權(quán)限。同樣的道理,一個人員可能同時屬于多個管理組,而一個管理組中也可能同時包含多個人員。如下圖:
            由于這三張表之間存在著多對多的關(guān)系,那么它們之間的交互,最好使用另外兩張表來完成。而這兩張表起著映射的作用,分別是“actiongroup”(以下簡稱權(quán)限映射表“mastergroup”(以下簡稱人員映射表,前者映射了權(quán)限表與管理組表之間的交互。后者映射了人員表與管理組表之間的交互。如下圖:
            另外,還需要一張表來控制系統(tǒng)運行時左側(cè)菜單中的權(quán)限分欄,也就是權(quán)限分欄表,如下圖:
            根據(jù)上面的分析,我們進行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,如下圖:
            點擊這里查看權(quán)限管理系統(tǒng)數(shù)據(jù)表字段設(shè)計
           
            為了能夠進行良好的分析,我們將數(shù)據(jù)庫結(jié)構(gòu)圖拆分開來,三張實體表的作用已經(jīng)很清晰,現(xiàn)在我們來看一下兩張映射表的作用。
          權(quán)限映射表如下圖:
            首先,我們來了解一下權(quán)限映射表管理組表以及權(quán)限表之間的字段關(guān)聯(lián)。
            看圖中的紅圈,先看gorupid字段相關(guān)聯(lián),這種關(guān)聯(lián)方式在實際數(shù)據(jù)庫中的表現(xiàn)如下圖:
            如圖中所示,管理組表超級管理員groupid1,那么權(quán)限映射表groupid1的權(quán)限也就是超級管理員所擁有的權(quán)限。
            使用groupid字段關(guān)聯(lián),是為了查到一個管理組能夠執(zhí)行的權(quán)限有哪些。但這些權(quán)限的詳細信息卻是action字段關(guān)聯(lián)所查詢到的。
            action字段相關(guān)聯(lián)在數(shù)據(jù)庫中的表現(xiàn)如下圖:
            通過這種關(guān)聯(lián),才查詢到權(quán)限映射表之中那些權(quán)限的詳細信息。綜合起來,我們就知道了一個管理組可以執(zhí)行的權(quán)限有哪些,以及這些權(quán)限的詳細信息是什么。
            或許你會問,為什么不使用actionid字段相關(guān)聯(lián)呢?因為:
          • 權(quán)限表中的id字段在經(jīng)過多次的數(shù)據(jù)庫操作之后可能會發(fā)生更改。
          • 權(quán)限映射表中僅僅記錄著一個管理組可以執(zhí)行的權(quán)限。
          • 一旦權(quán)限表中的id更改,那么權(quán)限映射表中的記錄也就更改了。
          • 一個管理組可以執(zhí)行的權(quán)限勢必將出錯,這是非常不希望的。
            考慮到上面的情況,所以應(yīng)該使用action字段相關(guān)聯(lián),因為:
          • 權(quán)限表中,id可能發(fā)生變化,而action字段卻是在任何情況下也不可能發(fā)生變化的。
          • 權(quán)限映射表中記錄的action字段也就不會變。
          • 一個管理組可以執(zhí)行的權(quán)限就不會出錯了。
          人員映射表如下圖:
            我們來了解一下人員映射表管理組表以及人員表之間的字段關(guān)聯(lián),如下圖:
           
            看圖中的紅圈部分,先看groupid字段關(guān)聯(lián),這種關(guān)聯(lián)方式在數(shù)據(jù)庫中的表現(xiàn)如下圖:
            如圖,超級管理員組的groupid1,我們再看人員映射表admin屬于超級管理員組,而administrator屬于超級管理員組,同時也屬于管理員組。
            使用這種關(guān)聯(lián)方式,是為了查到一個管理組中的人員有誰。和上面一樣,人員的詳細信息是靠id字段(人員映射表中是masterid字段)關(guān)聯(lián)查詢到的。
            id字段(人員映射表中是masterid字段)關(guān)聯(lián)表現(xiàn)在數(shù)據(jù)庫中的形式如下圖:
            一個人員可能同時屬于多個管理組,如圖中,administrator就同時屬于兩個管理組。所以,在人員映射表中關(guān)于administrator的記錄就會是兩條。
            這種關(guān)聯(lián)方式才查詢到管理組中人員的詳細信息有哪些。綜合起來,才可以知道一個管理組中的人員有誰,以及這個人員的詳細信息。
            再結(jié)合上面談到的權(quán)限表權(quán)限映射表,就實現(xiàn)了需求中的操作,如下圖:
            其實,管理組表中僅僅記錄著組的基本信息,如名稱,組id等等。至于一個組中人員的詳細信息,以及該組能夠執(zhí)行的權(quán)限的詳細信息,都記錄在人員表權(quán)限表中。兩張映射表才真正記錄著一個組有哪些人員,能夠執(zhí)行哪些權(quán)限。通過兩張映射表的銜接,三張實體表之間的交互才得以實現(xiàn),從而完成了需求中提到的操作
            我們再來看一下權(quán)限分欄表權(quán)限表之間的交互。這兩張表之間的字段關(guān)聯(lián)如下圖:
            兩張表使用了actioncolumnid字段相關(guān)聯(lián),這種關(guān)聯(lián)方式在數(shù)據(jù)庫中的表現(xiàn)如下圖:
            如圖所示,通過這種關(guān)聯(lián)方式,我們可以非常清晰的看到權(quán)限表中的權(quán)限屬于哪個分欄。
            現(xiàn)在,數(shù)據(jù)庫結(jié)構(gòu)已經(jīng)很清晰了,分配權(quán)限的功能以及操作都已經(jīng)實現(xiàn)。下面我們再來分析一下需求中提到的關(guān)于權(quán)限管理系統(tǒng)的重用性問題。
            為什么使用這種數(shù)據(jù)庫設(shè)計方式搭建起來的系統(tǒng)可以重用呢?
          • 三張實體表中記錄著系統(tǒng)中的三個決定性元素。權(quán)限。而這三種元素可以任意添加,彼此之間不受影響。無論是那種類型的業(yè)務(wù)系統(tǒng),這三個決定性元素是不會變的,也就意味著結(jié)構(gòu)上不會變,而變的僅僅是數(shù)據(jù)。
          • 兩張映射表中記錄著三個元素之間的關(guān)系。但這些關(guān)系完全是人為創(chuàng)建的,需要變化的時候,只是對數(shù)據(jù)庫中的記錄進行操作,無需改動結(jié)構(gòu)。
          • 權(quán)限分欄表中記錄著系統(tǒng)使用時顯示的分欄。無論是要添加分欄,修改分欄還是減少分欄,也只不過是操作記錄而已。
            綜上所述,這樣設(shè)計數(shù)據(jù)庫,系統(tǒng)是完全可以重用的,并且經(jīng)受得住變更考驗的。
          總結(jié):
            此套系統(tǒng)的重點在于,三張實體表牢牢地抓住了系統(tǒng)的核心成分,而兩張映射表完美地映射出三張實體表之間的交互。其難點在于,理解映射表的工作,它記錄著關(guān)系,并且實現(xiàn)了操作的概念。而系統(tǒng)總體的設(shè)計是本著可以在不同的MIS系統(tǒng)中重用來滿足不同系統(tǒng)的功能權(quán)限設(shè)置。
          附錄:
          權(quán)限管理系統(tǒng)數(shù)據(jù)表的字段設(shè)計
            下面我們來看看權(quán)限管理系統(tǒng)的數(shù)據(jù)庫表設(shè)計,共分為六張表,如下圖:
          action表:
            action表中記錄著系統(tǒng)中所有的動作,以及動作相關(guān)描述。
          actioncolumn表:
            actioncolumn表中記錄著動作的分欄,系統(tǒng)運行時,左側(cè)菜單欄提供了幾塊不同的功能,每一塊就是一個分欄,每添加一個分欄,該表中的記錄就會增加一條,相對應(yīng)的,左側(cè)菜單欄中也會新增機一個欄。
          actiongroup表:
            actiongroup表記錄著動作所在的組。
          groupmanager表:
            groupmanager表記錄著管理組的相關(guān)信息,每添加一個管理組,這里的記錄就會增加一條。
          mastergroup表:
            mastergroup表記錄著管理員所在的管理組,由于一名管理員可能同同時屬于多個組,所以該表中關(guān)于某一名管理員的記錄可能有多條。
          master表:
            master表記錄著所有管理員的信息,每添加一個管理員,該表就會增加一條記錄。


          2.觀點很好
          http://www.cnblogs.com/leoxie2011/archive/2011/05/19/2050626.html

          一,前言 

          權(quán)限管理系統(tǒng)的應(yīng)用者應(yīng)該有三種不同性質(zhì)上的使用,

          A,使用權(quán)限

          B,分配權(quán)限

          C,授權(quán)權(quán)限 

          本文只從《使用權(quán)限》和《分配權(quán)限》這兩種應(yīng)用層面分析,暫時不考慮《授權(quán)權(quán)限》這種。

          二,初步分析

          用戶和角色 

          說到權(quán)限管理,首先應(yīng)該想到,當然要設(shè)計一個用戶表,一個權(quán)限表。這樣就決定了一個人有什么樣的權(quán)限。

          做著做著就會發(fā)現(xiàn)這樣設(shè)計太過繁瑣,如果公司里面所有員工都有這樣的權(quán)限呢,每一個人都要配置?那是一件很痛苦的事情。因此再添加一個角色表,把某些人歸為一類,然后再把權(quán)限分配給角色。角色屬下的用戶也就擁有了權(quán)限。

          用戶、角色之間的關(guān)系是一個用戶可以對應(yīng)多個角色,一個角色可以對應(yīng)多個用戶。多對多關(guān)系。

          所以需要一個中間表,相信大家都很熟悉,自然不會有疑問。

          應(yīng)用場景 

          有了用戶和角色以后,就需要設(shè)計應(yīng)用場景,比如一個應(yīng)用程序有幾大模塊(系統(tǒng)模塊、項目管理模塊、銷售模塊),

          類似這樣的模塊就是一種應(yīng)用場景,常見的還有 菜單 、 操作 等等。

          假設(shè)現(xiàn)在我們設(shè)計好了,應(yīng)用場景包括 模塊、菜單、和操作,那么應(yīng)該有以下六種關(guān)系

          1. 一個用戶可以對應(yīng)多個模塊,一個模塊可以對應(yīng)多個用戶。多對多關(guān)系。
          2. 一個用戶可以對應(yīng)多個菜單,一個菜單可以對應(yīng)多個用戶。多對多關(guān)系。
          3. 一個用戶可以對應(yīng)多個操作,一個操作可以對應(yīng)多個用戶。多對多關(guān)系。
          4. 一個角色可以對應(yīng)多個模塊,一個模塊可以對應(yīng)多個角色。多對多關(guān)系。 
          5. 一個角色可以對應(yīng)多個菜單,一個菜單可以對應(yīng)多個角色。多對多關(guān)系。  
          6. 一個角色可以對應(yīng)多個操作,一個操作可以對應(yīng)多個角色。多對多關(guān)系。

          于是建立六張表來維護這六種關(guān)系。

          這樣設(shè)計看起來沒什么問題。是的,如果沒有加入新的關(guān)系的話,這樣是已經(jīng)可以滿足大部分的需求了。可是如果就是如果,新的關(guān)系(需求)往往會加入到系統(tǒng)進來。這個時候就需要再建立一個新的表。系統(tǒng)的復(fù)雜度也隨著增加。

          可以看出,這樣的設(shè)計有幾個問題:

           

          1. 數(shù)據(jù)表設(shè)計太復(fù)雜
          2. 應(yīng)對系統(tǒng)方案過于固定

          三,把問題簡單化

           

           不同的應(yīng)用場合,你可能會想出不同的需求,提了一個新的需求以后,可能會發(fā)現(xiàn)原來的設(shè)計沒方法實現(xiàn)了,于是還要添加一個新的表。這也是上面所提到的問題。 

           其實不必想得那么復(fù)雜,權(quán)限可以簡單描述為:

          某某主體 在 某某領(lǐng)域 有 某某權(quán)限 

          1,主體可以是用戶,可以是角色,也可以是一個部門

          2, 領(lǐng)域可以是一個模塊,可以是一個頁面,也可以是頁面上的按鈕

          3, 權(quán)限可以是“可見”,可以是“只讀”,也可以是“可用”(如按鈕可以點擊)

          其實就是Who、What、How的問題


          因此上面所提到的六張表其實可以設(shè)計一張表:


           

           

          四,實例說明

           

          下面用一個例子做設(shè)計說明。“用戶、角色在頁面上的是使用權(quán)限”

          詳細設(shè)計:

          1,把菜單的配置放在數(shù)據(jù)庫上,每一個菜單對于一個唯一的編碼MenuNo,每一個“葉節(jié)點”的菜單項對于一個頁面(url)。

          2,把按鈕的配置放在數(shù)據(jù)庫上,并歸屬于一個菜單項上(其實就是掛在某一個頁面上)。應(yīng)該一個頁面可能會有幾個按鈕組,比如說有兩個列表,這兩個列表都需要有“增加、修改、刪除”。所以需要增加一個按鈕分組的字段來區(qū)分。

          3,把菜單權(quán)限分配給用戶/角色,PrivilegeMaster為"User"或"Role",PrivilegeMasterValue為UserID或RoleID,PrivilegeAccess為“Menu",PrivilegeAccessValue為MenuNo,PrivilegeOperation為"enabled"

          4,把按鈕權(quán)限分配給用戶/角色,PrivilegeMaster為"User"或"Role",PrivilegeMasterValue為UserID或RoleID,PrivilegeAccess為“Button",PrivilegeAccessValue為BtnID,PrivilegeOperation為"enabled"

          5,如果需要禁止單個用戶的權(quán)限,PrivilegeOperation 設(shè)置為"disabled"。

          如果不清楚的可以看下圖:

           

           數(shù)據(jù)庫設(shè)計:

           

           

          四,結(jié)語

          說了這么多,其實我推薦的只是Privilege的表設(shè)計。這個表是who、what、how問題原型的設(shè)計。不僅擴展性、靈活性都很好,而且將復(fù)雜的權(quán)限管理系統(tǒng)濃縮成一句話。

           而PrivilegeOperation不僅僅只是使用和禁止兩種,包括分配權(quán)限、授權(quán)權(quán)限,都可以用這個字段定義。只是這無疑加大了應(yīng)用程序的設(shè)計難度,但是對于表設(shè)計可以不做出任何的修改就可以完成,可以看出其靈活性。 





          posted @ 2011-11-28 06:30 soldieryoung 閱讀(1127) | 評論 (0)編輯 收藏

          1.JQuery Smart UI  http://roy77.brinkster.net/

          2.angela UI      http://code.google.com/p/angela/

          3.Liger UI框架 http://www.ligerui.com/

           


           

          posted @ 2011-11-25 16:54 soldieryoung 閱讀(321) | 評論 (0)編輯 收藏

          ...........
          ...................
          16:08:51,765 ERROR [BaseModelMBean] Exception invoking method addChild
          java.lang.ClassCastException: org.apache.naming.resources.FileDirContext cannot be cast to org.apache.naming.resources.Resource
           at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:182)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4178)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
           at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
           at org.jboss.web.WebModule.startModule(WebModule.java:83)
           at org.jboss.web.WebModule.startService(WebModule.java:61)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy44.start(Unknown Source)
           at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
           at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
           at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
           at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
           at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy45.start(Unknown Source)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy9.deploy(Unknown Source)
           at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
           at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
           at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
           at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
           at org.jboss.Main.boot(Main.java:200)
           at org.jboss.Main$1.run(Main.java:508)
           at java.lang.Thread.run(Thread.java:619)
          16:08:51,781 ERROR [BaseModelMBean] Exception invoking method init
          javax.management.RuntimeOperationsException: Exception invoking method addChild
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.web.WebModule.startModule(WebModule.java:83)
           at org.jboss.web.WebModule.startService(WebModule.java:61)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy44.start(Unknown Source)
           at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
           at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
           at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
           at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
           at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy45.start(Unknown Source)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy9.deploy(Unknown Source)
           at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
           at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at java.lang.Thread.run(Thread.java:619)
          Caused by: java.lang.ClassCastException: org.apache.naming.resources.FileDirContext cannot be cast to org.apache.naming.resources.Resource
          ..................... 
           ... 125 more
          16:08:51,812 WARN  [ServiceController] Problem starting service jboss.web.deployment:war=newsystem.war,id=1722179890
          org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.RuntimeOperationsException: Exception invoking method init)
           at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:384)
           at org.jboss.web.WebModule.startModule(WebModule.java:83)
           at org.jboss.web.WebModule.startService(WebModule.java:61)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy44.start(Unknown Source)
           at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
           at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
           at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
           at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
           at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy45.start(Unknown Source)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy9.deploy(Unknown Source)
           at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
           at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy4.start(Unknown Source)
           at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy5.deploy(Unknown Source)
           at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
           at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
           at org.jboss.Main.boot(Main.java:200)
           at org.jboss.Main$1.run(Main.java:508)
           at java.lang.Thread.run(Thread.java:619)
          Caused by: javax.management.RuntimeOperationsException: Exception invoking method init
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
           at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
           ... 112 more
          Caused by: javax.management.RuntimeOperationsException: Exception invoking method addChild
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           ... 117 more
          Caused by: java.lang.ClassCastException: org.apache.naming.resources.FileDirContext cannot be cast to org.apache.naming.resources.Resource
           at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:182)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4178)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           ... 125 more
          16:08:51,859 ERROR [MainDeployer] Could not start deployment: file:/D:/jboss-4.2.3.GA/server/default/deploy/newsystem.war
          org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.RuntimeOperationsException: Exception invoking method init)
           at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:384)
           at org.jboss.web.WebModule.startModule(WebModule.java:83)
           at org.jboss.web.WebModule.startService(WebModule.java:61)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy44.start(Unknown Source)
           at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
           at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
           at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
           at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
           at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy45.start(Unknown Source)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy9.deploy(Unknown Source)
           at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
           at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
           at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
           at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
           at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
           at $Proxy0.start(Unknown Source)
           at org.jboss.system.ServiceController.start(ServiceController.java:417)
           at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy4.start(Unknown Source)
           at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)
           at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
           at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
           at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
           at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
           at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
           at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
           at $Proxy5.deploy(Unknown Source)
           at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
           at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
           at org.jboss.Main.boot(Main.java:200)
           at org.jboss.Main$1.run(Main.java:508)
           at java.lang.Thread.run(Thread.java:619)
          Caused by: javax.management.RuntimeOperationsException: Exception invoking method init
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
           at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
           at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
           ... 112 more
          Caused by: javax.management.RuntimeOperationsException: Exception invoking method addChild
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:304)
           at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
           at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
           at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           ... 117 more
          Caused by: java.lang.ClassCastException: org.apache.naming.resources.FileDirContext cannot be cast to org.apache.naming.resources.Resource
           at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:182)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4178)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
           ... 125 more
          16:08:51,875 ERROR [URLDeploymentScanner] Incomplete Deployment listing:

          --- Incompletely deployed packages ---
          org.jboss.deployment.DeploymentInfo@66a66132 { url=file:/D:/jboss-4.2.3.GA/server/default/deploy/newsystem.war }
            deployer: MBeanProxyExt[jboss.web:service=WebServer]
            status: Deployment FAILED reason: Error during deploy; - nested throwable: (javax.management.RuntimeOperationsException: Exception invoking method init)
            state: FAILED
            watch: file:/D:/jboss-4.2.3.GA/server/default/deploy/newsystem.war
            altDD: null
            lastDeployed: 1306224531437
            lastModified: 1306224531296
            mbeans:

          --- MBeans waiting for other MBeans ---
          ObjectName: jboss.web.deployment:war=newsystem.war,id=1722179890
            State: FAILED
            Reason: org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.RuntimeOperationsException: Exception invoking method init)

          --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
          ObjectName: jboss.web.deployment:war=newsystem.war,id=1722179890
            State: FAILED
            Reason: org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.RuntimeOperationsException: Exception invoking method init)


          16:08:52,078 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
          16:08:52,109 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
          16:08:52,125 INFO  [Server] JBoss (MX MicroKernel) [4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181439)] Started in 52s:110ms


          錯誤原因:
          java.lang.ClassCastException: org.apache.naming.resources.FileDirContext cannot be cast to org.apache.naming.resources.Resource
          意思是文件目錄上下文不能轉(zhuǎn)化org.apache.naming.resources.Resource.
          通常lib下有文件目錄或不是jar文件.

          解決辦法:
          檢查你的/web-inf/lib/目錄下是否包含了別的文件,比如空目錄或jsp或其他文件,該目錄做好只存放jar文件

           

          posted @ 2011-05-25 08:45 soldieryoung 閱讀(7449) | 評論 (0)編輯 收藏

          在使用apache的ant或axis2 時 tomcat 拋出如下錯誤

          [ERROR] Error occurred generating WSDL file for Web service implementation cl
           {com.cf.service.HelloService}: {java.lang.ClassNotFoundException: com.sun.to
          .ws.spi.WSToolsObjectFactory}
          java.lang.ClassNotFoundException: com.sun.tools.ws.spi.WSToolsObjectFactory


          原因:
             tomcat找不到j(luò)dk的tools.jar

          解決辦法:
          找打jdk的安裝目錄下的lib目錄,把lib目錄下的tools.jar 拷貝到tomcat的lib目錄下即可。

          posted @ 2011-03-15 09:45 soldieryoung 閱讀(4932) | 評論 (0)編輯 收藏

          梅雪花樹使用攻略
          http://www.cnblogs.com/xvqm00/archive/2010/04/26/1721173.html

          posted @ 2011-03-10 15:05 soldieryoung 閱讀(261) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 普陀区| 萝北县| 东山县| 金华市| 城步| 抚远县| 清远市| 平乡县| 通山县| 乐陵市| 麻栗坡县| 宜城市| 得荣县| 乐平市| 茌平县| 渑池县| 威信县| 天柱县| 尖扎县| 商南县| 昌吉市| 龙陵县| 潼南县| 宜城市| 金山区| 疏附县| 庄浪县| 拉萨市| 阿拉善右旗| 娄底市| 肇源县| 罗城| 洞口县| 广宗县| 开阳县| 定远县| 贵州省| 永年县| 嫩江县| 浦城县| 淮滨县|