Loading...

          java .net

          部署我的Google App Engine

              截止到今天下午,中午把自己的應(yīng)用部署到了Google app engine,用了一周的時(shí)間啊,真是費(fèi)勁周折
              好長時(shí)間了,聽說Google出了個(gè)Google App Engine - Google Code,說是可以讓用戶上傳自己的應(yīng)用,但是只支持python,當(dāng)時(shí)就想什么

          時(shí)候支持java啦啊,上個(gè)月看新聞就聽說Google app engine 要開始支持java啦,哈哈,喜,到時(shí)候把我的寫的blog傳上去,哈哈
              上周,終于知道了Google app engine終于開始宣布支持java了,哈哈呼呼,動(dòng)手,到官網(wǎng)一看,沒有支持java的動(dòng)靜啊,

          對(duì),英文頁面,哈哈,看來中文的還是慢一拍啊
              首先到注冊(cè)一個(gè),竟然還要手機(jī)號(hào)發(fā)注冊(cè)碼,Google了一下 說在手機(jī)號(hào)前加 86就OK了,填上手機(jī)號(hào)點(diǎn)按鈕,呦,短信馬

          上就來啦,搞定,注冊(cè)成功。
              這下下載SDK,還有eclipse插件,幫助文檔只有英文的,配合Google工具欄的翻譯功能,基本能看懂,哈哈,感覺一路下

          來,英語水平有所上升啊,哈哈
              打開eclipse,裝上插件,很輕松的建了第一個(gè)應(yīng)用,插件自動(dòng)生成了一個(gè)小實(shí)例,部署上去,驚嘆于Google的GWT
              開始一直我原來寫的blog程序,原來到處找免費(fèi)的空間,jsp的空間不好找,先是找了http://www.eatj.com/,但是沒24小

          時(shí)(好像是)就會(huì)自動(dòng)停止,必須手動(dòng)重啟服務(wù),原來還堅(jiān)持去上去看看,后來終于因?yàn)橛幸淮魏苊r(shí)間太長被注銷了,接下來就聽

          說了http://www.stax.net/,跟Google的路子差不多,好像還更自定義些,繼續(xù)使用著,搞java朋友可以去看看
              因?yàn)間oogle app engine使用Google Account,原來的用戶管理模塊需要剔除,原來數(shù)據(jù)庫使用的是mysql hibernate,現(xiàn)在

          Google 使用JDO,數(shù)據(jù)庫被封裝了,還好,當(dāng)初設(shè)計(jì)是采用了工廠模式,實(shí)現(xiàn)了數(shù)據(jù)庫訪問模塊與業(yè)務(wù)處理模塊的松耦合,很容易

          配置數(shù)據(jù)庫訪問模塊的更改,感受到好的設(shè)計(jì)真是為以后修改省很多事啊。
              接著說部署我的Google app engine,終于改好相關(guān)代碼,準(zhǔn)備上傳了,噩夢開始了
              1、Unable to upload:
          java.lang.IllegalStateException: cannot find javac executable based on java.home, tried “D:\Java\jdk1.6.0_13

          \jre\bin\javac.exe” and “D:\Java\bin\javac.exe”
          參考http://zhuyx808.javaeye.com/blog/370124
          http://onlypython.group.javaeye.com/group/blog/366471
          http://618119.com/archives/2009/04/12/148.html
              2、決定轉(zhuǎn)戰(zhàn)Linux..
              手上有四個(gè)版本的Linux,Ubuntu,Redhat,F(xiàn)edora,openSUSE,都裝過,后來感覺還是Fedora比較好用,我裝的是

          Fedora9,F(xiàn)edora10正在下載中

          以下Linux安裝配置,僅限于在Fedora9上安裝通過,資料都是通過Google搜索得來,感謝各位網(wǎng)友,網(wǎng)絡(luò)的力量真是強(qiáng)大。

          1、在VMware中裝上Fedora9后,首先安裝VMware-tools,方便與主機(jī)交互

          首先需要下載相應(yīng)的kernel-devel.rpm包進(jìn)行安裝
          首先查看內(nèi)核版本:uname -r一下,我的是2.6.25-14.fc9.i686,

          所以下載kernel-devel-2.6.25-14.fc9.i686.rpm,然后運(yùn)行rpm -ivh kernel-devel-2.6.25-14.fc9.i686.rpm 進(jìn)行安裝. 內(nèi)核安

          裝完畢后,需要用這個(gè)命令確定內(nèi)核 C header 的安裝目錄:ls -d /usr/src/kernels/$(uname -r)*/include

          安裝內(nèi)核具體步驟如下:

          [root@localhost ~]# uname -r
          2.6.25-14.fc9.i686
          [root@localhost ~]# rpm -q kernel-devel
          package kernel-devel is not installed
          [root@localhost ~]# cd /home
          [root@localhost home]# wget ftp://rpmfind.net/linux/fedora/releases/9/Everything/i386/os/Packages/kernel-devel-

          2.6.25-14.fc9.i686.rpm
          [root@localhost home]# rpm -i kernel-devel-2.6.25-14.fc9.i686.rpm
          [root@localhost home]# rpm -q kernel-devel
          kernel-devel-2.6.25-14.fc9.i686

          再安裝gcc,否則安裝VMware-tools時(shí)會(huì)提示:Setup is unable to find the "gcc" program on your machine. Please make

          sure it
          is installed. Do you want to specify the location of this program by hand?
          [yes]

          What is the location of the "gcc" program on your machine?

          在命令行執(zhí)行:yum install gcc


          然后安裝VMware Tools就行了,打開菜單“VM -> Install VMware Tools”,然后有光盤自動(dòng)彈出,把里面的源代碼拷貝出來.我的文

          件是VMwareTools-6.5.0-xxxxx.tar.gz,我把它拷貝到/opt里.

          安裝 VMware TOOLS

                    cd /opt

                    tar -zxvf VMwareTools-6.5.0-xxxxx.tar.gz

                    cd vmware-tools-distrib/

                    ./vmware-install.pl

          再一路安回車OK


          2、由于在裝載xorg-x11-drv-vmmouse驅(qū)動(dòng)時(shí)的一個(gè)bug,在客戶虛擬機(jī)的顯示中,鼠標(biāo)位置可能不正確。直到被更新前,在客戶機(jī)

          中添加Option NoAutoAddDevices到/etc/X11/xorg.conf文件的ServerFlags節(jié)中。如果需要,創(chuàng)建這個(gè)節(jié):

          Section "ServerFlags"
                  Option      "NoAutoAddDevices"
          EndSection


          3、第一,安裝JDK
          第一,到http://java.sun.com下載最新JDK,當(dāng)前本人下載的是jdk1.6.0_02!下載文件:jdk-6u2-linux-i586-rpm.bin.注意是

          rpm.bin的!

          第二,給下載回來的文件增加執(zhí)行權(quán)限:chmod 755 jdk-6u2-linux-i586-rpm.bin.

          第三,執(zhí)行文件:./jdk-6u2-linux-i586-rpm.bin.

          第四,執(zhí)行文件產(chǎn)生一個(gè)rpm文件,可直接雙擊執(zhí)行也可以在shell下執(zhí)行:rpm -ivh jdk-6u2-linux-i586-rpm.

          第五:配置環(huán)境變量,環(huán)境變量配置可在全局文件/etc/profile下修改,這樣所有l(wèi)inux系統(tǒng)的用戶都可以用JDK,如果只是特定的

          用戶用可修改/root/.bashrc文件,本人的修改為:

          #java set
          set JAVA_HOME=/usr/java/jdk1.6.0_02
          export JAVA_HOME
          export JRE_HOME=/usr/java/jre1.6.0_02
          set JAVA_BIN=/usr/java/jre1.6.0_02
          export JAVA_BIN

          第五,當(dāng)環(huán)境變量修改完后,重起系統(tǒng),在shell下輸入java,看是否輸入相關(guān)JAVA幫助信息,如果有,說明已經(jīng)安裝成功!如果沒有,

          檢查一下變量環(huán)境設(shè)置是否有誤!

          2,安裝Eclipse,Eclipse不需要安裝,只要解壓縮就行了

          運(yùn)行Google app Engine不需要Tomcat
          3,安裝tomcat的方法跟安裝eclipse的一樣,也是下一個(gè)tar.gz的文件按安裝eclipse方法和步驟就行了!進(jìn)入tomcat/bin

          下./startup.sh,如果在shell出現(xiàn)jdk的相關(guān)信息說明已經(jīng)安裝成功啟動(dòng)了,在firefox下打http://localhost:8080/出現(xiàn)tomcat頁就

          大成功了!

          在以上的安裝過程之中,出現(xiàn)了小插曲,就是tomcat找不到JDK,后來我又到JAVA網(wǎng)站下了一個(gè)JRE回來安裝,并建JRE_HOME,重起

          TOMCAT,成功了!


          4、運(yùn)行Google App Engine的應(yīng)用,提示
          ** Unable to load Mozilla for hosted mode **
          java.lang.UnsatisfiedLinkError:
          /home/dhofmann/development/ide/gwt-linux-1.4.61/mozilla-1.7.12/libxpcom.so:
          libstdc++.so.5: cannot open shared object file: No such file or directory
          at java.lang.ClassLoader$NativeLibrary.load(Native Method)
          解決辦法:
          Search for stdc++5 in synaptic package manager (System->Administration->Synaptic) and then mark and install it. Or

          use this console command:
          yum install libstdc++.so.5

          停止進(jìn)程命令:
          就是kill 比較不錯(cuò),如果kill不了. 加上-9
          如#kill -9 1778
          注1778 為進(jìn)程pid
          pid可以通過ps aux|grep 服務(wù)名查得


          啟動(dòng)Eclipse時(shí),提示錯(cuò)誤:

          eclipse.buildId=M20090211-1700
          java.version=1.6.0
          java.vendor=Sun Microsystems Inc.
          BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=zh_CN
          Command-line arguments: -os linux -ws gtk -arch x86

          !ENTRY org.eclipse.ui.workbench 4 0 2009-04-18 02:12:18.085
          !MESSAGE Widget disposed too early!
          !STACK 0
          java.lang.RuntimeException: Widget disposed too early!
              at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:171)

          在網(wǎng)上搜索得知:   
          eclipse.ini文件加個(gè)參數(shù)
          -vmargs
          -Dorg.eclipse.swt.browser.XULRunnerPath=

          在Fedora9中安裝拼音輸入法
          保證Fedora 9聯(lián)網(wǎng)的狀態(tài)下
          在application->system tools->terminal 應(yīng)用程序->系統(tǒng)工具->終端
          輸入
          su 回車
          提示輸入root密碼
          yum install scim 回車
          系統(tǒng)會(huì)自動(dòng)從一個(gè)鏡uy像站點(diǎn)檢索scim,并詢問是否下載,選擇y
          下載完成后輸入
          yum install scim-pinyin 回車
          提示和操作如上
          然后輸入
          scim 回車
          (筆者的電腦運(yùn)行到starting SCIM后就沒有反應(yīng)了,不過沒關(guān)系這時(shí)候可以按ctrl+c中斷)
          選擇Fedora 9
          System->Preference->Personal->Input Method
          系統(tǒng)->首選項(xiàng)->個(gè)人->輸入法
          選擇啟用新特性,然后選擇里面的SCIM,然后選擇配置SCIM,
          在進(jìn)入后的界面中選擇Global Set 全局設(shè)置,在這里設(shè)置激活熱鍵即可,然后重新啟動(dòng)電腦,就可以在Fedora 9下面使用中文輸入

          法了 雖然有點(diǎn)麻煩 但畢竟fedora等眾多l(xiāng)inux桌面系統(tǒng)還很年輕,有很多不足之處。

          參考資料:
          http://www.5dlinux.com/article/6/2007/linux_9042.html
          http://zhidao.baidu.com/question/62290384.html
          http://www.linuxidc.com/Linux/2008-09/16011.htm

          posted on 2009-04-19 00:32 閱讀(6448) 評(píng)論(6)  編輯  收藏 所屬分類: 學(xué)習(xí)java

          評(píng)論

          # re: 部署我的Google App Engine 2009-04-19 09:53 heyang

          Mark一下。  回復(fù)  更多評(píng)論   

          # re: 部署我的Google App Engine 2009-04-20 11:56 viekie

          很強(qiáng),但是我太菜,還不能全看懂!  回復(fù)  更多評(píng)論   

          # re: 部署我的Google App Engine 2009-05-10 21:09 bendo

          哈哈,很好 很強(qiáng)大

          有了JAVA 的啊~

            回復(fù)  更多評(píng)論   

          # re: 部署我的Google App Engine 2009-05-15 10:03 ?

          說的啥子哦?!!  回復(fù)  更多評(píng)論   

          # re: 部署我的Google App Engine 2009-06-01 13:36 蝦米小時(shí)候

          夠折騰...

          Debian更好用哈..XD  回復(fù)  更多評(píng)論   

          # re: 部署我的Google App Engine 2011-03-17 13:03 QQ843753050

          求助。我現(xiàn)在要部署這個(gè),可是看不懂啊~~  回復(fù)  更多評(píng)論   

          公告

          希望有一天

          我能用鼠標(biāo)雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導(dǎo)航

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網(wǎng)絡(luò)

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 三门县| 平乐县| 阿拉尔市| 濉溪县| 安国市| 湟中县| 徐汇区| 德江县| 邯郸市| 清苑县| 清新县| 伊春市| 南澳县| 疏附县| 彭泽县| 东方市| 高安市| 怀宁县| 交口县| 神木县| 衡阳市| 西峡县| 三河市| 红河县| 太湖县| 迁安市| 玉山县| 涞水县| 邵阳市| 榆中县| 绩溪县| 玉树县| 盐亭县| 桓仁| 荆门市| 云林县| 佛学| 庄河市| 兰考县| 青岛市| 枣庄市|