http://www.sptcc.com
posted @
2007-05-15 08:25 選寶網(wǎng)an9 閱讀(6549) |
評(píng)論 (9) |
編輯 收藏
http://www.jenkov.dk/training/trails.tmpl#unit_testing
http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html
http://www.orionserver.com/docs/tutorials/taglibs/
posted @
2007-05-14 11:29 選寶網(wǎng)an9 閱讀(198) |
評(píng)論 (0) |
編輯 收藏
http://www.chinamobile.com/service/billservice/
posted @
2007-05-11 13:53 選寶網(wǎng)an9 閱讀(2246) |
評(píng)論 (10) |
編輯 收藏
http://www.24en.com/bdc/index.php?cat=gz
posted @
2007-05-11 08:14 選寶網(wǎng)an9 閱讀(290) |
評(píng)論 (0) |
編輯 收藏
世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。?
1、扎實(shí)的基礎(chǔ)?
數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果不掌握它們,很難寫出高水平的程序。程序人人都會(huì)寫,但當(dāng)你發(fā)現(xiàn)寫到一定程度很難再提高的時(shí)候,就應(yīng)該想想是不是要回過頭來學(xué)學(xué)這些最基本的理論。不要一開始就去學(xué)OOP,即使你再精通OOP,遇到一些基本算法的時(shí)候可能也會(huì)束手無策。因此多讀一些計(jì)算機(jī)基礎(chǔ)理論方面的書籍是非常有必要的。?
2、豐富的想像力?
不要拘泥于固定的思維方式,遇到問題的時(shí)候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識(shí)的基礎(chǔ)上,除計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。開闊的思維對(duì)程序員來說很重要。?
3、最簡單的是最好的?
這也許是所有科學(xué)都遵循的一條準(zhǔn)則,復(fù)雜的質(zhì)能轉(zhuǎn)換原理在愛因斯坦眼里不過是一個(gè)簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問題時(shí)要優(yōu)先考慮最簡單的方案,只有簡單方案不能滿足要求時(shí)再考慮復(fù)雜的方案。?
4、不鉆牛角尖?
當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽聽輕音樂,和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。?
5、對(duì)答案的渴求?
人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過程,即使只能知道答案的一小部分也值得我們?nèi)ジ冻觥V灰銏?jiān)定信念,一定要找到問題的答案,你才會(huì)付出精力去探索,即使最后沒有得到答案,在過程中你也會(huì)學(xué)到很多東西。?
6、多與別人交流?
三人行必有我?guī)煟苍S在一次和別人不經(jīng)意的談話中,就可以迸出靈感的火花。多上上網(wǎng),看看別人對(duì)同一問題的看法,會(huì)給你很大的啟發(fā)。?
?
7、良好的編程風(fēng)格?
注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。大家都知道如何排除代碼中錯(cuò)誤,卻往往忽視了對(duì)注釋的排錯(cuò)。注釋是程序的一個(gè)重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經(jīng)清楚地表達(dá)了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。?
8、韌性和毅力?
這也許是“高手”和一般程序員最大的區(qū)別。高手們并不是天才,他們是在無數(shù)個(gè)日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個(gè)測試,找個(gè)10000以內(nèi)的素?cái)?shù)表,把它們?nèi)汲聛恚缓笤贆z查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
轉(zhuǎn)http://www.7880.com/Info/Article-538c3ea0.html
posted @
2007-05-09 17:46 選寶網(wǎng)an9 閱讀(302) |
評(píng)論 (0) |
編輯 收藏
架構(gòu)師(Architecture)是目前很多軟件企業(yè)最急需的人才,也是一個(gè)軟件企業(yè)中薪水最高的技術(shù)人才。換句話說,架構(gòu)師是企業(yè)的人力資本,與人力資源相比其能夠通過架構(gòu)、創(chuàng)新使企業(yè)獲得新的產(chǎn)品、新的市場和新的技術(shù)體系。那么什么是架構(gòu)師、架構(gòu)師的作用、如何定位一個(gè)架構(gòu)師和如何成為一個(gè)架構(gòu)師呢?這是許多企業(yè)、許多程序員朋友希望知道的或希望參與討論的話題內(nèi)容。
所謂架構(gòu)師通俗的說就是設(shè)計(jì)師、畫圖員、結(jié)構(gòu)設(shè)計(jì)者,這些定義范疇主要用在建筑學(xué)上很容易理解。小時(shí)候到河中玩耍,經(jīng)常干的事就是造橋,步驟如下:1、在沙灘上畫圖;2、選擇形狀好看、大小適合的石頭;3、搭建拱橋。其中我們挑出來畫圖的那位光PP小孩就是傳說中的“架構(gòu)師”了。
在軟件工程中,架構(gòu)師的作用在于三方面:1、行業(yè)應(yīng)用架構(gòu),行業(yè)架構(gòu)師往往是行業(yè)專家,了解行業(yè)應(yīng)用需求,其架構(gòu)行為主要是將需求進(jìn)行合理分析布局到應(yīng)用模型中去,偏向于應(yīng)用功能布局;2、應(yīng)用系統(tǒng)技術(shù)體系架構(gòu),技術(shù)架構(gòu)師往往是技術(shù)高手中的高手,掌握各類技術(shù)體系結(jié)構(gòu)、掌握應(yīng)用設(shè)計(jì)模式,其架構(gòu)行為考慮軟件系統(tǒng)的高效性、復(fù)用性、安全性、可維護(hù)性、靈活性、跨平臺(tái)性等;3、規(guī)范架構(gòu)師是通過多年磨礪或常年苦思頓悟后把某一類架構(gòu)抽象成一套架構(gòu)規(guī)范,當(dāng)然也有專門研究規(guī)范而培養(yǎng)的規(guī)范架構(gòu)師。他們的產(chǎn)物往往也分為應(yīng)用規(guī)范和技術(shù)規(guī)范兩類。
與建筑學(xué)類似,如果軟件系統(tǒng)沒有一個(gè)好的架構(gòu)是不可能成為成功的軟件系統(tǒng)的。沒有圖紙的建筑工地、沒有設(shè)計(jì)的造橋工程都是不可以想象的混亂世界。建筑工程如是,軟件工程中亦然!
由于國內(nèi)合格、勝任的軟件架構(gòu)師極為少見,直接導(dǎo)致了我國民族軟件產(chǎn)業(yè)水平的落后。在未來以信息產(chǎn)業(yè)為主導(dǎo)的社會(huì),信息產(chǎn)業(yè)水平的低下將直接影響國家核心競爭力。究其原因,無企業(yè)非急功近利、個(gè)人缺乏引導(dǎo)。
企業(yè)的急功近利是有無法克服的原因的,那就是社會(huì)發(fā)展總體水平。“生存是第一位的,賺錢是第一位的”,多年來許多客戶抱怨國內(nèi)的軟件公司無法信任、系統(tǒng)項(xiàng)目累做累敗、公司越換越差,但因國外不可能給中國做應(yīng)用系統(tǒng)項(xiàng)目還不得不找國內(nèi)軟件公司做。由于人月費(fèi)用低、公司開發(fā)成本高,軟件企業(yè)對(duì)于應(yīng)用只能草草了事,拿錢走人(很多公司拿不到后期尾款)。這樣的環(huán)境下,企業(yè)幾乎無法投入更多資源培養(yǎng)自己的架構(gòu)師,加上眼花繚亂的跳槽風(fēng)氣企業(yè)更是不愿投入……
那么要成為架構(gòu)師的途徑似乎只有現(xiàn)在較為流行的軟件學(xué)院和個(gè)人自我培養(yǎng)了。關(guān)于軟件學(xué)院我接觸過不少,其宗旨絕大部分都是造就(or打造)企業(yè)需要的軟件架構(gòu)師(or程序員or人才)。教師來源與企業(yè)、學(xué)員來源與企業(yè)、人才輸送到企業(yè)是他們辦學(xué)的手段。盡管各個(gè)如雨后春筍般出現(xiàn)的軟件學(xué)院口號(hào)差不多,但恐怕大多只是為了圈錢賣學(xué)位了事...
架構(gòu)師不是通過理論學(xué)習(xí)可以搞出來的,不過不學(xué)習(xí)相關(guān)知識(shí)那肯定是不行的。參考軟件企業(yè)架構(gòu)師需求、結(jié)合目前架構(gòu)師所需知識(shí),總結(jié)架構(gòu)師自我培養(yǎng)過程大致如下僅供參考:
1、架構(gòu)師胚胎(程序員)學(xué)習(xí)的知識(shí)是語言基礎(chǔ)、設(shè)計(jì)基礎(chǔ)、通信基礎(chǔ)等,應(yīng)該在大學(xué)完成,內(nèi)容包括java、c、c++、uml、RUP、XML、socket通信(通信協(xié)議)——學(xué)習(xí)搭建應(yīng)用系統(tǒng)所必須的原材料。
2、架構(gòu)師萌芽(高級(jí)程序員)學(xué)習(xí)分布式系統(tǒng)、組建等內(nèi)容,可以在大學(xué)或第一年工作時(shí)間接觸,包括分布式系統(tǒng)原理、ejb、corba、com/com+、webservice(研究生可以研究網(wǎng)絡(luò)計(jì)算機(jī)、高性能并發(fā)處理等內(nèi)容)
3、架構(gòu)師幼苗(設(shè)計(jì)師)應(yīng)該在掌握上述基礎(chǔ)之上,結(jié)合實(shí)際項(xiàng)目經(jīng)驗(yàn),透徹領(lǐng)會(huì)應(yīng)用設(shè)計(jì)模式,內(nèi)容包括設(shè)計(jì)模式(c++版本、java版本)、ejb設(shè)計(jì)模式、J2EE架構(gòu)、UDDI、軟件設(shè)計(jì)模式等。在此期間,最好能夠了解軟件工程在實(shí)際項(xiàng)目中的應(yīng)用以及小組開發(fā)、團(tuán)隊(duì)管理。
4、軟件架構(gòu)師的正式成型在于機(jī)遇、個(gè)人努力和天賦,軟件架構(gòu)師其實(shí)是一種職位,但一個(gè)程序員在充分掌握軟架構(gòu)師所需的基本技能后,如何得到這樣的機(jī)會(huì)、如何利用所掌握的技能進(jìn)行應(yīng)用的合理架構(gòu)、如何不斷的抽象和歸納自己的架構(gòu)模式、如何深入行業(yè)成為能夠勝任分析、架構(gòu)為一體的精英人才這可不是每個(gè)人都能夠遇上的餡餅……
然而學(xué)海無涯,精力有限,個(gè)人如何能夠很快將這些所謂的架構(gòu)師知識(shí)掌握?這是秘密,每個(gè)人都有自己的獨(dú)門家傳秘笈就不敢一一暴露了。不過有一點(diǎn)就是廣泛學(xué)習(xí)的基礎(chǔ)之上一定要根據(jù)個(gè)人興趣、從事領(lǐng)域確定一條自己的主線來努力。
如果說架構(gòu)師是在模型圖紙上工作的,那么模型元素必須是實(shí)實(shí)在在的,正如我們不可能期望抽象派畫家來設(shè)計(jì)高樓大廈,沒有實(shí)際意義的模型元素,是不可能構(gòu)筑出軟件系統(tǒng)的。迄今為止,絕大部分軟件架構(gòu)師是依賴軟件程序員來實(shí)現(xiàn)他們的架構(gòu)意圖的,這二者直接的鴻溝是顯而易見的。設(shè)計(jì)模式的出現(xiàn)是為縮短二者之間的鴻溝所做的努力,目的是讓架構(gòu)師和程序員之間有更多的共同語言和規(guī)范。盡管設(shè)計(jì)模式讓軟件開發(fā)效率和質(zhì)量有一定程度的提升,但是它始終面臨一個(gè)很明顯的局限,那就是人的因素。人雖然在創(chuàng)造性方面有絕對(duì)優(yōu)勢,但是在精確性、持久性、效率、質(zhì)量上是無法比擬機(jī)器的。所以我們希望在軟件系統(tǒng)構(gòu)建過程中,人和機(jī)器發(fā)揮各自的長處,也就是說,讓人來扮演架構(gòu)師的角色,而讓機(jī)器來扮演程序施工者的角色。事實(shí)上,目前已經(jīng)有了成功的模式了,那就是KCOM 商業(yè)工程(http://www.kcomsoft.com)企業(yè)應(yīng)用平臺(tái)所采用的基于設(shè)計(jì)的全自動(dòng)化軟件工廠模式,采用這種模式,架構(gòu)師在工具平臺(tái)所提供的模型圖設(shè)計(jì)環(huán)境里做軟件系統(tǒng)的設(shè)計(jì),設(shè)計(jì)結(jié)果由工具平臺(tái)自身所帶的“軟件工廠”自動(dòng)加工成最終企業(yè)應(yīng)用軟件系統(tǒng)。這樣的開發(fā)模式,能使企業(yè)應(yīng)用軟件系統(tǒng)的開發(fā)在效率、質(zhì)量上有了質(zhì)的提升,從根本上區(qū)別于傳統(tǒng)的設(shè)計(jì)模式,因?yàn)檫@里的設(shè)計(jì)模式已經(jīng)包含在軟件工廠編譯器之中了。
(轉(zhuǎn)自)Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=131568
posted @
2007-05-09 17:08 選寶網(wǎng)an9 閱讀(432) |
評(píng)論 (0) |
編輯 收藏
第一,過分講究方法和技巧,而不愿意下真功夫。語言的運(yùn)用是一種技能,但這種技能不是專靠技巧能夠獲得的。太講究方法和技巧會(huì)被其占用很多的時(shí)間和精力,而對(duì)學(xué)習(xí)的內(nèi)容本身投入較少的時(shí)間和精力,因此反而會(huì)影響學(xué)習(xí)的效果。如有一個(gè)參加高等教育自學(xué)考試的青年,他訂了十多種講自學(xué)和考試的刊物,認(rèn)真學(xué)習(xí)和研究,講起方法來一套一套的,可他每次參考的科目卻大多考不及格。這是因?yàn)樗活欍@研方法和技巧,在學(xué)習(xí)內(nèi)容上花的時(shí)間和精力太少,而且養(yǎng)成了投機(jī)取巧、不肯下功夫的習(xí)慣。方法和技巧只能適當(dāng)利用,并且要從自己的學(xué)習(xí)實(shí)踐中摸索出適合自己的方法和技巧才會(huì)真正管用。
第二,過分講究速度和效率,不愿花時(shí)間經(jīng)常重復(fù)(復(fù)習(xí))已學(xué)過的內(nèi)容,只求懂了則罷。語言的運(yùn)用既是一種技能,技能則只有靠熟能生巧,要不斷的重復(fù)才會(huì)熟練,只有熟練了才會(huì)形成一種應(yīng)用自如、不假思索的技能。
第三,三天打魚兩天曬網(wǎng),沒有恒心,不能長期堅(jiān)持學(xué)習(xí)。技能的熟練要有一個(gè)過程,在這個(gè)過程中會(huì)遇到各種困難,但不能向困難低頭,要堅(jiān)持不懈地反復(fù)學(xué)習(xí),持之以恒。
第四,不重視聽力訓(xùn)練。語言是有聲的,我們對(duì)語言的感受首先是語言的聲音作用于我們的大腦,如果不練習(xí)聽力,只是默默地閱讀和背單詞,其結(jié)果不僅聽不懂別人講外語,而且閱讀水平也難以提高。
第五,只學(xué)而不“用”,完全是以“學(xué)”的態(tài)度來學(xué)外語。語言的實(shí)踐性很強(qiáng),如果只學(xué)而不用,就永遠(yuǎn)也學(xué)不好。我們學(xué)語言的目的就是為了應(yīng)用,要學(xué)會(huì)在用中學(xué)習(xí),這樣才能提高興趣,達(dá)到好的學(xué)習(xí)效果。
值得特別注意的是,“用”不只是有意識(shí)的用,很多時(shí)候是要無意識(shí)的“用”。比如在吃飯、洗碗、聊天、上網(wǎng)、洗臉、洗腳、洗衣服、做家務(wù)事的時(shí)候,可把錄音和電視打開聽英語;比如看電影、看新聞、聽歌曲,看小說也要看英文的;比如電腦上可裝英文的操作系統(tǒng)和應(yīng)用軟件;比如上網(wǎng)用英文聊天,等等。總之,要根據(jù)自己的條件營造一個(gè)外語環(huán)境,在這個(gè)環(huán)境中使自己聽順耳、看順眼、讀順口、寫順手(“四順”),就象練氣功一樣達(dá)到“順”的境界。這樣在不知不覺中過了一段時(shí)間后,你會(huì)發(fā)現(xiàn)已經(jīng)懂了許多,而且會(huì)感覺學(xué)外語其實(shí)不難。如果只是“精讀”“死教材”,你會(huì)發(fā)現(xiàn)學(xué)外語很難、很枯燥、進(jìn)步很慢,學(xué)了十幾年仍然不會(huì)聽、不會(huì)讀、不會(huì)寫(“三不會(huì)”)。以我自己為例,從二十歲到四十歲斷斷續(xù)續(xù)學(xué)了二十年英語,基本上還是“三不會(huì)”,于是我從“人生四十不學(xué)藝”的四十歲開始,用了兩年多的時(shí)間做“四順”——哈!現(xiàn)在全解決了。
(轉(zhuǎn) www.wwenglish.com)
?
posted @
2007-04-29 13:24 選寶網(wǎng)an9 閱讀(167) |
評(píng)論 (0) |
編輯 收藏
??????(轉(zhuǎn)
http://www.51yixun.co)?
??????1.坐下時(shí)要保證雙腳正好可以平放在地面。注意不要交叉雙腳,以免血液循環(huán)不暢。
2.電腦桌上鍵盤和鼠標(biāo)的高度,要低于坐下時(shí)肘部的高度,最多與肘部等高。
? 3.不要斜放電腦鍵盤,否則會(huì)導(dǎo)致手腕過度彎曲緊繃。
4.顯示屏要稍低于視線,最多與視線平行。注意避免光線直接照射在顯示屏上。
5.眼睛與顯示屏的距離應(yīng)為40~50厘米。
?????????
?????????大家工作的同時(shí)不要忽略了健康!
posted @
2007-04-29 13:18 選寶網(wǎng)an9 閱讀(440) |
評(píng)論 (0) |
編輯 收藏
運(yùn)行快捷鍵(WIN + R)
輸入dxdiag
?????????msinfo32.exe
posted @
2007-04-17 12:39 選寶網(wǎng)an9 閱讀(32440) |
評(píng)論 (22) |
編輯 收藏
Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml:
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
?at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
?at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
?at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
?at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
?at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
?at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
?at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
?at org.apache.commons.digester.Digester.parse(Digester.java:1548)
?at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
?at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
?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:585)
?at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)
Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml:
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
?at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
?at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
?at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
?at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
?at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
?at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
?at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
?at org.apache.commons.digester.Digester.parse(Digester.java:1548)
?at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
?at org.apache.catalina.startup.Catalina.start(Catalina.java:548)
?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:585)
?at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 5, 2007 9:43:39 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 0 ms
java.lang.reflect.InvocationTargetException
?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:585)
?at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by:
java.lang.NullPointerException
?at org.apache.catalina.startup.Catalina.await(Catalina.java:619)
?at org.apache.catalina.startup.Catalina.start(Catalina.java:579)
?... 6 more
%TOMCAT_HOME%\conf\server.xml配置如下
<Context path="/job" reloadable="true" docBase="E:\MyWork\job"
?workDir="E:\MyWork\job\work">
?<Resource name="jdbc/web_jobbank07v2_jobbank_cn_i" auth="Container"
??type="javax.sql.DataSource" />
?<ResourceParams name="jdbc/web_jobbank07v2_jobbank_cn_i">
??<parameter>
???<name>username</name>
???<value>U_JOBBANK07V2_JOBBANK_CN_I</value>
??</parameter>
??<parameter>
???<name>password</name>
???<value>U_JOBBANK07V2_JOBBANK_CN_I</value>
??</parameter>
??<parameter>
???<name>driverClassName</name>
???<value>oracle.jdbc.driver.OracleDriver</value>
??</parameter>
??<parameter>
???<name>url</name>
???<!-- 中文? -->
???<value>jdbc:oracle:thin:@172.19.9.101:1521:orautf8</value>
??</parameter>
??<parameter>
???<name>maxActive</name>
???<value>8</value>
??</parameter>
??<parameter>
???<name>maxIdle</name>
???<value>4</value>
??</parameter>
?</ResourceParams>
</Context>
出現(xiàn)這個(gè)問題的主要原因就是那兩個(gè)中文注釋漢字。
解決辦法1、
???就是把那兩個(gè)漢字刪除。
解決辦法2、
???就是在server.xml里面的最上面加一句
???<?xml version="1.0" encoding="gbk"?>
???我試過是可以的。
posted @
2007-04-05 09:49 選寶網(wǎng)an9 閱讀(9300) |
評(píng)論 (1) |
編輯 收藏