posts - 30,  comments - 50,  trackbacks - 0
           
          且,windows installer服務(wù)不能啟動(dòng)
          解決:
          在命令行提示符下,鍵入msiexec /unregister
          然后再鍵入msiexec /regserver
          posted @ 2007-10-23 16:34 心。 閱讀(560) | 評(píng)論 (0)編輯 收藏

          我用的installAnyWhere是6.1版本的,有關(guān)installAnyWhere的安裝、破解,網(wǎng)上有很多,我是用自己寫的cracker破解的,如果不注冊(cè),生成的安裝包每次都會(huì)提示“該安裝包是用未注冊(cè)的installAnyWhere創(chuàng)建的”,非常不爽。所以,最好破解了再用。

          網(wǎng)上有關(guān)installAnyWhere的使用,自己看了很久,都覺得不太明白,所以,自己摸索的幾天,下面,就把我自己的使用的一些細(xì)節(jié)介紹給大家,如果你覺得對(duì)你有所幫助,那就是我最大的榮幸。

          使用步驟:

          一、修改本地化文件

          installAnyWhere本身支持多種語(yǔ)言的本地化,包括中文。但缺省自帶的簡(jiǎn)體中文文件中,幾乎都是繁體中文,因此,如果你的安裝包要支持簡(jiǎn)體中文安裝的話,最好先把簡(jiǎn)體中文的本地化文件“簡(jiǎn)化”一下。

          簡(jiǎn)化方法如下:

          到installAnyWhere安裝目錄的\resource\i18nresources目錄下,找到custom_zh_CN文件,把其中的中文內(nèi)容刪除后重新輸入簡(jiǎn)體的漢字,記得輸入法要用簡(jiǎn)體中文的。

          二、創(chuàng)建新的安裝工程

          打開installAnyWhere后,如下圖所示:


          選擇“Create New Project”,選擇“Basic Project Template”模版,選擇“Save as”按鈕,彈出保存新建工程的目錄以及名稱,名稱的后綴為.iap_xml。

          點(diǎn)擊“Next”進(jìn)入工程設(shè)置界面,也可以直接點(diǎn)擊“Advanced Designer”進(jìn)入高級(jí)設(shè)計(jì)界面。如果想對(duì)工程作一些高級(jí)的設(shè)置,就選擇高級(jí)設(shè)計(jì)界面。

          高級(jí)設(shè)計(jì)界面如下圖所示:


          從該界面中可以看到,有很多項(xiàng)設(shè)置,一級(jí)導(dǎo)航包括:Project、Installer UI、Organization、Files、Pre-Install、Post-Install、Pre-Uninstall、Post-Uninstall、Build。下面分別逐個(gè)介紹。

          三、工程設(shè)置

          進(jìn)入高級(jí)設(shè)計(jì)界面的Projiect界面,其中包括了Info、Description、File Setting、Platforms、Locales、Rules、Config、Java。

          1、Info設(shè)置

          Info中主要設(shè)置工程的一些信息,包括安裝的title、名稱、產(chǎn)品名稱、工程的存放位置、構(gòu)建后的安裝包存放位置等信息,如下圖所示:


          如無(wú)特殊情況,一般使用缺省設(shè)置即可。

          2、Description設(shè)置

          Description界面中設(shè)置安裝包的產(chǎn)品可能寫入注冊(cè)表中的一些信息,包括:產(chǎn)品名稱、ID、版本、以及支持、提供商等信息,如下圖所示:


          在該界面中,你可以詳細(xì)的填寫相關(guān)的信息,包括產(chǎn)品介紹等。

          3、File Settings

          該界面中主要設(shè)置安裝過(guò)程中,被安裝的文件的時(shí)間如何處理,你可以選擇保留文件本身的時(shí)間,也可以設(shè)置為安裝時(shí)的時(shí)間,還可以設(shè)置成指定的時(shí)間。該界面中還可以設(shè)置當(dāng)文件已經(jīng)存在時(shí),如何提示或操作。一般,使用缺省設(shè)置即可。

          File Settings的操作界面如下:


          4、Platforms

          我用的6.1版本的InstallAnywhere,支持三種操作系統(tǒng)平臺(tái):Mac OS X、Windows和UNIX。因此,Platforms設(shè)置界面中,你可以分別對(duì)這三種操作平臺(tái)的缺省安裝路徑和缺省快捷方式進(jìn)行設(shè)置。Windows平臺(tái)的設(shè)置界面如下:


          一般使用缺省設(shè)置即可。

          5、Locales

          Locales項(xiàng)設(shè)置安裝包所支持的安裝界面的語(yǔ)言。缺省是英文安裝語(yǔ)言。只有選擇了除英文之外的至少一種其他語(yǔ)言,安裝包才會(huì)在安裝開始時(shí)顯示選擇安裝語(yǔ)言的界面。一般選擇支持簡(jiǎn)體中文即可。操作界面如下:


          在installAnyWhere 的其他的版本手冊(cè)中都提及需要注意中文的問(wèn)題,我在前面已經(jīng)有說(shuō)明。如果大家在使用中遇到中文顯示有問(wèn)題的話(尤其是在非windows操作平臺(tái)上),也很簡(jiǎn)單只要將”*locales”的文件夾中” custom_zh_CN”文件中的中文用UNICODE碼代替就OK了,JDK\BIN中提過(guò)了相關(guān)的工具native2ascii.exe運(yùn)行后替換原先的custom_zh_CN就OK了。

          6、Rules

          Rules項(xiàng)中可以配置多種安裝規(guī)則,如安裝前檢查安裝路徑屬性、安裝平臺(tái)或者其他自定義的規(guī)則。一般,我們會(huì)用到檢查安裝平臺(tái),如是否是指定的操作系統(tǒng),如下圖所示:


          7、Config

          “Config”界面“installer debug output”中有倆個(gè)文本框,大家可以在里面填上“console”,這樣大家在安裝文件生成后,調(diào)試安裝時(shí)可以通過(guò)控制臺(tái)來(lái)查看相關(guān)的提示信息。正是發(fā)布的話,清空即可。其他幾項(xiàng)都可以使用缺省設(shè)置即可。

          8、Java

          如果需要安裝VM的話,就需要注意VM的安裝路徑,而設(shè)置VM的安裝路徑,就在該界面中:

          一般用缺省設(shè)置即可

          四、安裝界面

          主要設(shè)置安裝的界面相關(guān)信息,一般選擇swing模式即可。該界面中,特別需要注意的就是圖片,如果沒(méi)有特別需要,最好使用默認(rèn)的,否則,經(jīng)常出現(xiàn)找不到圖片的問(wèn)題。如果需要的話,最好在InstallAnywhere的resources目錄中建立圖片文件夾,然后使用該路徑。其他使用缺省設(shè)置即可。

          五、組織

          Organization界面下主要包含Install Set、Feathures、Components和Modules四個(gè)子界面,分別用來(lái)設(shè)置安裝集合(如典型安裝、最小化安裝、自定義安裝等)、特性(如公共組件、幫助文檔、應(yīng)用程序等)、組建(要安裝內(nèi)容的各個(gè)組成部分)、模塊(其他需要合并的模塊)。在配置安裝集合時(shí),指定哪些特性在某個(gè)安裝類型時(shí)缺省選擇被安裝,而每個(gè)特性中具體包含哪些內(nèi)容,是在組建中配置的。沒(méi)有特殊需求的話,使用缺省設(shè)置即可。

          六、文件

          Files界面中,真正配置要安裝的文件內(nèi)容,也就是哪些內(nèi)容要被添加到安裝包里。缺省的操作界面如下圖所示:


          簡(jiǎn)單安裝的話,只要把要安裝的文件通過(guò)“Add Files”按鈕添加近來(lái)即可,如下圖所示:

          添加文件后,效果圖下圖所示:

          其他使用缺省設(shè)置即可。

          七、預(yù)安裝

          Pre-Install界面比較重要,安裝過(guò)程中的各種界面都在這里設(shè)置,如安裝協(xié)議、安裝路徑、程序快捷、預(yù)安裝摘要等。一般簡(jiǎn)單安裝的話,使用缺省設(shè)置即可。缺省情況下,沒(méi)有安裝協(xié)議界面,如果需要的話,可以通過(guò)向?qū)砑印?/p>

          點(diǎn)擊“Add Action”按鈕打開選擇action的界面,如下圖所示:


          切換到Panels界面,選擇“Panel:License Agreement”條目,點(diǎn)擊“Add”按鈕,然后關(guān)閉選擇action界面。這樣就添加了安裝協(xié)議的界面,如下圖所示:


          首先要選中剛剛添加的安裝協(xié)議條目,通過(guò)中間的上下箭頭移動(dòng)安裝協(xié)議條目到合適的位置,然后修改下面的Path,使其指定到你所使用的安裝協(xié)議文件。目前只支持文本和htm倆中格式的協(xié)議文件。

          八、安裝后

          Post-Install界面中配置安裝完成后的操作,缺省會(huì)有倆個(gè)界面,一個(gè)是提示安裝完成,另一個(gè)是重啟操作系統(tǒng),如下圖所示:


          如果安裝完成后不需要重啟操作系統(tǒng),就選中“RestartWindows”,然后點(diǎn)擊“Remove”按鈕即可。

          九、預(yù)卸載

          Pre-Uninstall界面中設(shè)置卸載過(guò)程的交互界面和步驟,缺省有三個(gè)界面:卸載介紹、選擇卸載類型、選擇要卸載的feature,如下圖所示:


          其中的卸載類型與前面Organization中設(shè)置的install set對(duì)應(yīng),如install set中有多種安裝類型,那卸載。也就有多種選擇,否則就沒(méi)必要選擇卸載類型。卸載的feature也與organization中的feature對(duì)應(yīng),如果前面沒(méi)有配置,這里也就沒(méi)必要配置該panel。

          十、卸載后

          Post-Uninstall界面也很簡(jiǎn)單,主要就是一個(gè)卸載完成的提示界面。缺省會(huì)有restart windows的步驟,如果不需要重啟操作系統(tǒng),可以直接remove掉restart windows的action。

          十一、構(gòu)建

          Build界面中,主要設(shè)置要構(gòu)建的安裝包的目標(biāo)平臺(tái)以及是否在安裝包中包含VM,如下圖所示:


          如果運(yùn)行安裝程序的目標(biāo)機(jī)器上已經(jīng)安裝有VM,就可以選擇安裝包中不包含VM,否則,就要包含VM,否則,安裝包不能執(zhí)行。需要注意的是選擇VM的版本,如果你的程序本身也需要VM運(yùn)行環(huán)境的話,而且需要的VM版本較高,那就要從網(wǎng)上下載合適版本的VM。

          依照上面的步驟,可以構(gòu)建出基本功能的安裝包了。后面將介紹一些特殊功能的安裝包的制作,如多語(yǔ)言安裝環(huán)境下的多語(yǔ)言的安裝協(xié)議等。

          由于InstallAnywhere制作出的安裝包本身是基于java的,因此,如果目標(biāo)計(jì)算機(jī)上沒(méi)有安裝java運(yùn)行環(huán)境的話,就必須在build安裝包,選擇包含VM,否則,安裝包不能運(yùn)行。
          如果你打包的內(nèi)容本身是基于java的程序,那程序本身運(yùn)新就需要java運(yùn)行環(huán)境,因此,可以在安裝說(shuō)明可以明確安裝條件:必須安裝java運(yùn)行環(huán)境。
          如果用InstalalAnywhere打包非java程序,那你的安裝包最好包含VM,否則,就必須先安裝java運(yùn)新環(huán)境,才能運(yùn)行安裝包。

          下面說(shuō)說(shuō)本地化的問(wèn)題。
          在用InstallAnywhere制作安裝包的過(guò)程中,locale的設(shè)置界面中,允許你選擇多種語(yǔ)言。locale中的選擇,決定了你的安裝包在啟動(dòng)安裝時(shí)所提供的安裝界面的語(yǔ)言選擇。如果只選擇了一種語(yǔ)言,那安裝就不會(huì)出現(xiàn)選擇安裝語(yǔ)言的界面,只有選擇了一種以上的語(yǔ)言,安裝才會(huì)出現(xiàn)選擇安裝語(yǔ)言的界面。

          英文是InstallAnywhere缺省的語(yǔ)言,因此,只要你在Locale中選擇了非英文的語(yǔ)言,就會(huì)出現(xiàn)安裝語(yǔ)言的選項(xiàng)界面。

          如果安裝包配置了多語(yǔ)言安裝的支持,那在安裝過(guò)程中,一般都希望對(duì)應(yīng)的安裝界面、信息都是索選的語(yǔ)言,如選擇了中文的話,那安裝過(guò)程中的信息希望都是中文的,如安裝協(xié)議。也就是,如果選擇中文安裝的話,安裝協(xié)議是中文的;如果選擇英文安裝的話,安裝協(xié)議是英文的。這種情況,應(yīng)該是大家都希望的。

          具體操作步驟如下:
          一、準(zhǔn)備兩種語(yǔ)言的安裝協(xié)議文件:假設(shè)分別為license_en.txt和license_zh.txt
          二、在工程的locale配置界面中選中簡(jiǎn)體中文
          三、按照之前介紹的方法配置、構(gòu)建工程,否則沒(méi)有custom_zh_CN文件
          四、打開安裝工程目錄下的custom_zh_CN文件,一般都在安裝工程名+locale目錄下,找到“LicenseAgrAction.*.resourceName=”項(xiàng),修改配置為你的中文安裝協(xié)議文件名:license_zh.txt,*號(hào)的內(nèi)容與具體工程有關(guān),是不同的代碼
          五、繼續(xù)在custom_zh_CN文件中查找“LicenseAgrAction.*.resourcePath=”項(xiàng),修改配置文license_zh.txt文件所在的絕對(duì)路徑,如:d:\\test\\,要注意是路徑
          六、切換到InstallAnywhere高級(jí)設(shè)計(jì)界面,打開Files項(xiàng),選中“User
          Install Fould”,點(diǎn)擊“Add
          launcher”,這時(shí)會(huì)彈出對(duì)話框,詢問(wèn)你是否讓InstallAnywhere自動(dòng)搜索含有main方法的類,非java程序的話,可以選擇取消。就會(huì)在文件樹中添加“shortcut
          destination fold”項(xiàng),如下圖所示:

          選擇中“shortcut destination fold”,點(diǎn)擊“property”中的path項(xiàng)的下拉框,選擇“DO NOT INSTALL”,如下圖所示:

          添加license_zh.txt文件到“DO NOT INSTALL”項(xiàng)中,并刪除掉“Create LaunchAnywhere”,如下圖所示:

          七、構(gòu)建工程即可。

          這樣,在安裝時(shí),選擇中文的話,就會(huì)使用中文的安裝協(xié)議。

          缺省情況下,InstallAnywhere構(gòu)建出的安裝包是自解壓的、可用于web方式安裝的單文件的安裝包,也就是,構(gòu)建出的安裝包可以自解壓,可以嵌入網(wǎng)頁(yè)通過(guò)網(wǎng)頁(yè)來(lái)安裝。通常,這種方式的安裝包,基本可以滿足我們的需要,把這種安裝包直接刻錄到光盤也可以進(jìn)行發(fā)行,只是光盤中的內(nèi)容比較單一,如過(guò)希望自己的發(fā)布光盤也像其安裝光盤那樣:里邊包含很多文件,而這些文件本身就是要被安裝的內(nèi)容,但真正的內(nèi)容又被隱藏在這些文件中,那該怎么辦呢??

          其實(shí),只要選擇InstallAnywhere的Build標(biāo)簽項(xiàng)中的Distribution中的“Build CD-ROM Installer”即可,如下圖所示:

          這樣,就可以構(gòu)建出可用于光盤刻錄的發(fā)布內(nèi)容了,這些內(nèi)容一般存放在輸出目錄的CDROM_Installers目錄下。缺省情況下,一個(gè)光盤的容量是650M,如果內(nèi)容超過(guò)650M,InstallAnywhere會(huì)自動(dòng)把內(nèi)容分隔到其他disk的。假如內(nèi)容有700M,那構(gòu)建出的CD-ROM的disk1中可以包含650M的內(nèi)容,而disk2中則包含其余的內(nèi)容。在安裝過(guò)程中,會(huì)自動(dòng)提示你更換disk2。
          每張disk的容量,可以單獨(dú)設(shè)置,只要點(diǎn)擊“Change Disk Space ans Name”按鈕,就可以打開修改disk屬性的界面,如下圖所示:

          其中的“Media Name”屬性就是安裝過(guò)程中提示你更換光盤的名稱,而Mesia Size項(xiàng)中就是設(shè)置光盤容量大小的,切忌,其單位是byte。

          在制作安裝包的過(guò)程中,有時(shí)候我們也希望自己做的安裝包稍微有點(diǎn)專業(yè)的感覺,比如安裝時(shí)必須輸入一個(gè)安裝序列號(hào)什么的,這樣,就給人的感覺不同了。InstallAnywhere提供了這樣的功能,只要進(jìn)行簡(jiǎn)單的配置,就可以很快制作出一個(gè)需要序列號(hào)的安裝包了。具體的配置步驟如下:
          一、按照先前的說(shuō)明構(gòu)建基本安裝工程
          二、在預(yù)安裝配置界面中,添加一個(gè)action,選擇Panel中的get serial number,通過(guò)上下箭頭移動(dòng)到合適的安裝順序
          三、選中剛剛添加的“get serial number”panel,點(diǎn)擊下面的Configure Serial Number按鈕,打開序列號(hào)生成配置界面,如下圖所示:

          有下列幾點(diǎn)需要特別說(shuō)明:
          1、序列號(hào)個(gè)數(shù)必須大于等于產(chǎn)品個(gè)數(shù)
          2、固定的字符串可以是前綴也可以是后綴
          3、種子隨機(jī)數(shù)最長(zhǎng)9位,可以手工輸入,但最好使用自動(dòng)生成的
          4、記得選擇把生成的序列號(hào)保存到文件,否則很麻煩
          5、如果一個(gè)產(chǎn)品,選擇生成多個(gè)序列號(hào),這些序列號(hào)都可以用來(lái)進(jìn)行安裝
          四、保存安裝工程,就可以在指定的目錄下生成了序列號(hào)文件
          五、build工程,生成新的安裝包
          這樣,新的安裝包就必須輸入安裝序列號(hào)才能完成安裝,否則,不能繼續(xù)安裝。
          posted @ 2007-09-18 10:36 心。 閱讀(2463) | 評(píng)論 (0)編輯 收藏
          1. How are you doing?(你好嗎?)

          2. I'm doing great.(我過(guò)得很好。)

          3. What's up?(出什么事了/你在忙些什么/怎么了?)

          4. Nothing special.(沒(méi)什么特別的。)

          5. Hi. Long time no see.(嗨,好久不見了。)

          6. So far so good.(到目前為止,一切都好。)

          7. Things couldn't be better.(一切順利。)

          8. How about yourself?(你自己呢?)

          9. Today is a great day.(今天是個(gè)好日子。)

          10. Are you making progress?(有進(jìn)展嗎?)

          11. May I have your name, please?(請(qǐng)問(wèn)尊姓大名?)

          12. I've heard so much about you.(久仰大名。)

          13. I hope you're enjoying your staying here.(希望你在這里過(guò)得愉快。)

          14. Let's get together again.(改天再聚聚。)

          15. That's a great idea!(好主意!)

          16. Please say hello to your mother for me.(請(qǐng)代我向你母親問(wèn)好。)

          17. I'm glad to have met you.(很高興遇到你。)

          18. Don't forget us.(別忘了我們。)

          19. Keep in touch.(保持聯(lián)系。)

          20. I had a wonderful time here.(我在這里度過(guò)了難忘的時(shí)光。)

          21. Have a nice weekend.(周末愉快。)

          22. Same to you.(彼此彼此。)

          23. Nice talking to you.(很高興與你聊天。)

          24. Take care of yourself.(自己當(dāng)心/照顧好你自己。)

          25. Thank you for everything.(謝謝你的多方關(guān)照/你為我所做的一切。)

          26. Thank you all for coming.(謝謝光臨。)

          27. I appreciate your help.(我感謝你的幫助。)

          28. You're always welcome.(別客氣/不用謝)

          29. Forget it.(算了吧)

          30. It was my pleasure.(不用謝。)

          31. I made a mistake.(我弄錯(cuò)了。)

          32. I'm terribly sorry.(實(shí)在抱歉。)

          33. I must apologize!(我必須道歉!)

          34. I feel terrible.(我感覺糟透了。)

          35. It's not your fault. (那不是你的錯(cuò)。)

          36. Sorry to bother /have bothered you.(抱歉,打擾一下/打擾你了。)

          37. What do you do?(你做什么工作?)

          38. How do you like your new job?(你覺得你的新工作怎樣?)

          39. I like it a lot.(我很喜歡。)

          40. I like reading and listening to music.(我喜歡閱讀和欣賞音樂(lè)。)

          41. What's wrong?(怎么回事?)

          42. What happened?(發(fā)生什么事了?)

          43. I hope nothing is wrong.(我希望一切順利。)

          44. I know how you feel.(我知道你的感受。)

          45. Sorry to hear that.(聽到這個(gè)消息我很難受。)

          46. Come on, you can do that.(來(lái)吧,你能做到的。)

          47. Use your head.(動(dòng)動(dòng)腦筋。)

          48. You did a great job.(你趕得很好。)

          49. That's very nice of you.(你真好。)

          50. I'm very proud of you.(我為你感到自豪。)

          51. I like your style.(我喜歡你的風(fēng)格。)

          52. I love you guys.(我愛你們。)

          53. How do I look?(我看起來(lái)怎么樣?)

          54. You look great!(你看上去棒極了!)

          55. That's fantastic!(那真是棒極了!)

          56. That's really something.(那真是了不起!)

          57. It's a pleasure working with you.(與您合作很愉快。)

          58. Congratulations on you success.(祝賀你的成功。)

          59. I'd like to propose a toast.(我提議干杯!)

          60. Are you married or single?(你結(jié)婚了嗎?)

          61. I've been dying to see you.(我非常想見到你。)

          62. I'm crazy about you.(我為你瘋狂/癡迷/神魂顛倒。)

          63. I love you with all my heart.(我全心全意愛你!)

          64. You're everything to me.(你是我的一切!)

          65. You're in love!(你戀愛了!)

          66. I'm tired of working all day.(整日工作使我厭煩。)

          67. You work too much.(你做得太多了。)

          68. Money will come and go.(錢乃身外之物。)

          69. Are you crazy?(你瘋了嗎?)

          70. Have you got it?(明白了嗎?)

          71. I've got it.(我懂了。)

          72. I can't afford that.(我承擔(dān)/買不起。)

          73. I did it, I'm so happy now.(我做到了,現(xiàn)在我很滿意。)

          74. I don't care.(不關(guān)我的事/我不管。)

          75. I don't think so.(我不這么想/我看不會(huì)/不行/不用。)

          76. I guess so.(我想是吧。)

          77. I have no other choice.(我別無(wú)選擇。)

          78. I will do my best!(我會(huì)盡力的!)

          79. I mean it.(我是認(rèn)真的。)

          80. I'm so scared.(我怕極了。)

          81. It's hard to say.(難說(shuō)。)

          82. It's a long story.(說(shuō)來(lái)話長(zhǎng)/一言難盡。)

          83. It's a small world.(世界真小。)

          84. It's against the law!(那是違法的!)

          85. It's a good opportunity!(好機(jī)會(huì)!)

          86. It's dangerous!(危險(xiǎn)!)

          87. May I help you?(我能幫忙嗎?)

          88. No doubt about it.(毫無(wú)疑問(wèn)。)

          89. That's bull****!(廢話!)

          90. Think it over.(仔細(xì)考慮一下。)

          91. Time will tell.(時(shí)間會(huì)證明的。)

          92. What a surprise!(太令人驚訝了!)

          93. Whatever you say!(隨便你!)

          94. You are the boss!(聽你的!你說(shuō)了算!)

          95. You have my word!(我保證!)

          96. Tough job, tough day, tough world. Life is not always sweet. That's life!

          (艱苦的工作,艱難的日子,不幸的世界。生活并不總是甜蜜的。這就是生活!)

          97. I need some sleep.(我需要睡眠。)

          98. Take it easy.(別緊張。)

          99. Just relax.(放松一下。)
          posted @ 2007-09-04 10:51 心。 閱讀(264) | 評(píng)論 (1)編輯 收藏
          hibernate這個(gè)映射的錯(cuò),搞得我昨天很煩。
          想重新生成hbm.xml時(shí),取java src folder說(shuō)no entries available,奇怪了半天。終于發(fā)現(xiàn)工程從subvsion上checkout出來(lái),沒(méi)有hibernate capabilities,于是add進(jìn)去。
          可惡的映射,想手動(dòng)配得沒(méi)有bug還真難。
          posted @ 2007-08-14 09:22 心。 閱讀(6494) | 評(píng)論 (1)編輯 收藏
          在前兩天發(fā)生java heap space后,終于承認(rèn)現(xiàn)在這個(gè)項(xiàng)目的可憾性,呵呵。
          于是毫不猶豫的把JVM Heap Size加大到-Xms256m -Xmx512m。
          沒(méi)想到今天居然PermGen space!真是服了JVM,內(nèi)存的問(wèn)題真的是很煩惱的。
          于是又無(wú)奈的在-Xms256m -Xmx512m 后面追加了 -XX:MaxNewSize=256m -XX:MaxPermSize=512m。
          真心疼我的本本……
          posted @ 2007-08-04 17:45 心。 閱讀(782) | 評(píng)論 (1)編輯 收藏
          雖然本人用本本,不過(guò)boss堅(jiān)決抵制內(nèi)網(wǎng)外網(wǎng)同時(shí)上,因?yàn)椴恢朗裁丛騼?nèi)外網(wǎng)會(huì)亂發(fā)包。
          由于公司管理網(wǎng)絡(luò)的才辭掉了,所以前段時(shí)間一直苦于內(nèi)網(wǎng)外網(wǎng)不停的切換中。
          偶爾在網(wǎng)上搜到一個(gè)辦法,發(fā)覺真是個(gè)高人。
          先解決辦法如下:
          1.設(shè)置外網(wǎng)的TCP/IP。
          2.設(shè)置內(nèi)網(wǎng)的TCP/IP,and,不要設(shè)置網(wǎng)關(guān),網(wǎng)關(guān)為空!
          (使得內(nèi)網(wǎng)無(wú)法通過(guò)網(wǎng)關(guān)路由)
          3.運(yùn)行cmd route命令:route -p add 149.0.12.0 mask 255.255.255.0 149.0.12.1 metric 1
          (-p參數(shù)代表永久寫入路由表,149.0.12.0和149.0.12.1分別代表你內(nèi)網(wǎng)的IP段和默認(rèn)網(wǎng)關(guān))
          4.啟動(dòng)兩個(gè)連接。
          終于能一起上,而且不會(huì)亂發(fā)包了!
          posted @ 2007-08-04 11:51 心。 閱讀(6497) | 評(píng)論 (9)編輯 收藏
          - IOException while loading persisted sessions: java.io.EOFException
          java.io.EOFException
              at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:
          2279)
              at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
          2748)
              at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:
          780)
              at java.io.ObjectInputStream.
          <init>(ObjectInputStream.java:280)
              at org.apache.catalina.util.CustomObjectInputStream.
          <init>(CustomObjectInputStream.java:57)
              at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
          361)
              at org.apache.catalina.session.StandardManager.load(StandardManager.java:
          320)
              at org.apache.catalina.session.StandardManager.start(StandardManager.java:
          634)
              at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:
          431)
              at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:
          391)
              at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:
          1042)
              at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
          255)
              at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
          119)
              at org.apache.catalina.core.StandardContext.start(StandardContext.java:
          4053)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardHost.start(StandardHost.java:
          718)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
          442)
              at org.apache.catalina.core.StandardService.start(StandardService.java:
          450)
              at org.apache.catalina.core.StandardServer.start(StandardServer.java:
          683)
              at org.apache.catalina.startup.Catalina.start(Catalina.java:
          537)
              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.catalina.startup.Bootstrap.start(Bootstrap.java:
          271)
              at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
          409)
          - Exception loading sessions from persistent storage
          java.io.EOFException
              at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:
          2279)
              at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
          2748)
              at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:
          780)
              at java.io.ObjectInputStream.
          <init>(ObjectInputStream.java:280)
              at org.apache.catalina.util.CustomObjectInputStream.
          <init>(CustomObjectInputStream.java:57)
              at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
          361)
              at org.apache.catalina.session.StandardManager.load(StandardManager.java:
          320)
              at org.apache.catalina.session.StandardManager.start(StandardManager.java:
          634)
              at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:
          431)
              at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:
          391)
              at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:
          1042)
              at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
          255)
              at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
          119)
              at org.apache.catalina.core.StandardContext.start(StandardContext.java:
          4053)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardHost.start(StandardHost.java:
          718)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
          442)
              at org.apache.catalina.core.StandardService.start(StandardService.java:
          450)
              at org.apache.catalina.core.StandardServer.start(StandardServer.java:
          683)
              at org.apache.catalina.startup.Catalina.start(Catalina.java:
          537)
              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.catalina.startup.Bootstrap.start(Bootstrap.java:
          271)
              at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
          409)


          解決:保存在硬盤上的session數(shù)據(jù)讀取失敗,刪除“tomcat\work\Catalina\localhost\工程名”下SESSIONS.ser即可。

          posted @ 2007-08-03 21:37 心。 閱讀(1801) | 評(píng)論 (2)編輯 收藏
          - Creating ActiveMQ Broker
          - Loading ActiveMQ Broker configuration from: /WEB-INF/classes/activemq.xml
          - Failed to create broker: java.lang.IllegalStateException: Could not find valid implementation for2.0
          java.lang.IllegalStateException: Could not find valid implementation 
          for2.0
              at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:
          48)
              at org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions(ResourceXmlApplicationContext.java:
          94)
              at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
          89)
              at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
          269)
              at org.apache.xbean.spring.context.ResourceXmlApplicationContext.
          <init>(ResourceXmlApplicationContext.java:64)
              at org.apache.xbean.spring.context.ResourceXmlApplicationContext.
          <init>(ResourceXmlApplicationContext.java:52)
              at org.apache.activemq.xbean.BrokerFactoryBean.afterPropertiesSet(BrokerFactoryBean.java:
          77)
              at org.apache.activemq.web.SpringBrokerContextListener.createBroker(SpringBrokerContextListener.java:
          110)
              at org.apache.activemq.web.SpringBrokerContextListener.contextInitialized(SpringBrokerContextListener.java:
          72)
              at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
          3669)
              at org.apache.catalina.core.StandardContext.start(StandardContext.java:
          4104)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardHost.start(StandardHost.java:
          718)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
          442)
              at org.apache.catalina.core.StandardService.start(StandardService.java:
          450)
              at org.apache.catalina.core.StandardServer.start(StandardServer.java:
          683)
              at org.apache.catalina.startup.Catalina.start(Catalina.java:
          537)
              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.catalina.startup.Bootstrap.start(Bootstrap.java:
          271)
              at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
          409)
          Caused by: java.lang.reflect.InvocationTargetException
              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
              at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
          39)
              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
          27)
              at java.lang.reflect.Constructor.newInstance(Constructor.java:
          513)
              at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:
          46)
               
          23 more
          Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setValidationMode(I)V
              at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.
          <init>(XBeanXmlBeanDefinitionReader.java:58)
               
          28 more
          - Starting ActiveMQ Broker
          - Failed to start ActiveMQ broker: java.lang.NullPointerException
          java.lang.NullPointerException
              at org.apache.activemq.web.SpringBrokerContextListener.contextInitialized(SpringBrokerContextListener.java:
          76)
              at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
          3669)
              at org.apache.catalina.core.StandardContext.start(StandardContext.java:
          4104)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardHost.start(StandardHost.java:
          718)
              at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
          1012)
              at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
          442)
              at org.apache.catalina.core.StandardService.start(StandardService.java:
          450)
              at org.apache.catalina.core.StandardServer.start(StandardServer.java:
          683)
              at org.apache.catalina.startup.Catalina.start(Catalina.java:
          537)
              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.catalina.startup.Bootstrap.start(Bootstrap.java:
          271)
              at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
          409)

          Failed to create broker: java.lang.IllegalStateException: Could not find valid implementation for2.0

           

          解決:加載了2次不同的spring,spring 的jar包有重復(fù),刪除spring-1.4.jar,保留spring-2.0.jar。
          posted @ 2007-08-03 21:27 心。 閱讀(1039) | 評(píng)論 (0)編輯 收藏

          安裝過(guò)程就不多說(shuō)了,執(zhí)行server811_win32.exe文件,開始安裝。安裝目錄我選在d:\bea,選擇完全安裝,其他按默認(rèn)值就行。

          下面主要看看配置過(guò)程,以下步驟按照WebLogic配置出現(xiàn)界面
          1.“開始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,啟動(dòng)Configuration Wizard工具。
          2.選擇“新建WebLogic配置”,單擊“next”。
          3.選擇“Basic WebLogic Server Domain”,單擊“next”。
          4.選擇“custom”,單擊“next”。
          5.更改Name,單擊“next”。
          6.選擇“否”,單擊“next”。
          7.選擇“否”,單擊“next”。
          8.選擇“否”,單擊“next”。
          9.輸入“User name”和“password”,單擊“next”,需要至少8位密碼,單擊“next”。
          10.默認(rèn)設(shè)置,單擊“next”。
          11.默認(rèn)設(shè)置,單擊“next”。
          12.Bea WebLogic默認(rèn)安裝了JDK1.4.1,若要使用其它版本。選擇“other Java SDK”,點(diǎn)擊“browse”指定安裝目錄。單擊“next”。
          13.默認(rèn)值設(shè)置,單擊“create”。
          14.選擇“start run server”,單擊“done”。
          15.再次啟動(dòng)Configuration Wizard工具。
          16.選擇“extend an existing weblogic configuration”,單擊“next”。
          17.選擇“\bea\user_projects\domains\mydomain”,單擊“next”。
          18.在“DefaultWebApp”前打上勾選中,單擊“next”。
          19.默認(rèn)設(shè)置,單擊“next”。
          20.默認(rèn)設(shè)置,單擊“next”。
          21.默認(rèn)設(shè)置,單擊“next”。
          22.默認(rèn)設(shè)置,單擊“next”。
          23.可更改配置應(yīng)用程序位置,默認(rèn)為“\bea\user_projects\applications\mydomain”,單擊“import”。導(dǎo)入完成后,系統(tǒng)會(huì)在應(yīng)用程序位置下創(chuàng)建一個(gè)DefaultWebApp目錄,把你的jsp就放在這兒吧:)
          24.單擊“done”結(jié)束配置。

          在jbuider里面進(jìn)行配置:

          1。工具欄上的:enterprise-->configure servers

          2。選擇左側(cè)user home下的weblogic platform server 8.x

          3。選擇右側(cè)的enable server

          4。home directory選擇D:/bea/weblogic81/server

          5。選擇custom選項(xiàng)卡,bea home directory選擇D:/bea

          6。domain directory選擇D:/bea/user_projects/domains/mydomain

          7。輸入user name和password

          8。去掉下面兩個(gè)勾選,然后ok

          最后一步我有點(diǎn)迷糊。。。

          posted @ 2007-07-31 16:28 心。 閱讀(1616) | 評(píng)論 (3)編輯 收藏
          SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
          Date end 
          = format.parse("20070729");
          Date begin 
          = format.parse("20060420");
          long l = end.getTime() - begin.getTime();
          long d = l/(24*60*60*1000);
          System.out.println(d);
          posted @ 2007-07-31 16:25 心。 閱讀(1105) | 評(píng)論 (6)編輯 收藏
          僅列出標(biāo)題
          共3頁(yè): 上一頁(yè) 1 2 3 下一頁(yè) 
          主站蜘蛛池模板: 九龙县| 闸北区| 南部县| 湖口县| 徐水县| 双江| 永济市| 石楼县| 科尔| 陇川县| 岳池县| 霍山县| 光泽县| 忻州市| 沽源县| 青海省| 岚皋县| 临泉县| 古交市| 罗甸县| 南开区| 庆云县| 达日县| 根河市| 凭祥市| 蒲城县| 德安县| 永州市| 射洪县| 苗栗市| 酉阳| 辽源市| 襄垣县| 林西县| 淳安县| 扶余县| 金平| 綦江县| 洛阳市| 庆云县| 闽清县|