posts - 48,comments - 156,trackbacks - 0
很多人想玩 Google App Engine Java,最起码可以当个免费的虚拟主机来用,前一阵有开通了 Java 支持,但是由于 GAE 是新生事物,不是很成熟,部署起来很复杂,如果没有一个好的 IDE 支持,玩起来很困难,目前只有 Eclipse 插件,其实用 Netbeans 一样也能开发,一点也不复杂。下面我们开始。

版权声明:本博客文章如非特别注明,均为原创,作者保留所有权利!欢迎转载,转载请注明作者左洸和出处http://www.blogjava.net/myqiao


0、本文假设你的 JDK 、Netbeans 已经正确安装配置。

1、首先先你得有个 Google 帐号,然后到这里激活 App Engine Java 帐户,点击 sign up ,发出请求,你可能要等几天才能收到激活邮件。如图:



2、到这里下载 App Engine Java SDK ,然后将它解压到 E:\appenginesdk,后面的配置将以这个路径为参照,您可以更改为自己的路径。如图:


3、在 Netbeans 中新建一个 Java Web 项目,取名 Hello ,我将它保存在 E:\gae\java 目录下,如图:


4、到 App Engine Java SDK E:\appenginesdk\demo\guest\war\WEB-INF 文件夹中复制 appengine-web.xml logging.properties   两个文件,然后在 Netbeans 中将这两个文件粘帖到 Web\WEB-INF 目录下,这一步很重要。如图:

版权声明:本博客文章如非特别注明,均为原创,作者保留所有权利!欢迎转载,转载请注明作者左洸和出处http://www.blogjava.net/myqiao


5、同样到 App Engine Java SDK E:\appenginesdk\demos\guestbook\war\WEB-INF\classes 下复制 META-INF 文件夹   ,然后粘帖到 Netbeans 中的 “源包” 文件夹下,这一步很重要。如图:

6、将 E:\appenginesdk\lib\impl\appengine-api.jar 文件添加到项目的“库”中,目前我们只需要着一个包,以后如果加入数据库可能还需要别的包。这一步很重要。如图:


7、由于 Java Web 项目创建的时候自动生成了一个 index.jsp 文件,所以这时候我们可以测试运行一下:
0)  在 Netbeans 中对项目 “清理并生成”
1)在桌面上建立一个 run.bat 文件,编辑内容为:E:\appenginesdk\bin\dev_appserver.cmd    E:\gae\java\Hello\build\web,您可能要根据你自己的情况更改路径。
2)  保存 run.bat ,然后双击运行出现如下窗口,服务器开始运行:

    
3)打开浏览器 http://localhost:8080/ ,出现下图,说明一切正常:

版权声明:本博客文章如非特别注明,均为原创,作者保留所有权利!欢迎转载,转载请注明作者左洸和出处http://www.blogjava.net/myqiao




8、在 Netbeans 中创建 HelloServlet ,并将 URL 模式改为 /hello,Servlet 代码如下:
response.setContentType("text/html;charset=UTF-8");
        PrintWriter out 
= response.getWriter();
        
try {
            out.println(
"<html>");
            out.println(
"<head>");
            out.println(
"<title>Servlet HelloServlet</title>");  
            out.println(
"</head>");
            out.println(
"<body>");
            out.println(
"<h1>你好,Google App Engine</h1>");
            out.println(
"</body>");
            out.println(
"</html>");
        }
 finally 
            out.close();
        }

关闭 run.bat 命令行窗口,在 Netbeans 中对项目 “清理并生成”,重新运行 run.bat,然后在浏览器中输入 http://localhost:8080/hello ,可以看见输出。

9、Netbeans 中在项目的 “Web 页” 文件夹下建立一个 images 文件夹,并将 1.jpg 文件复制到里面,如图:


10、更改 index.jsp 内容如下:
<body>
        
<href="/hello">运行 Hello Servlet</a>
        
<p/>
        
<img src="images/1.jpg">
</body>

11、关闭 run.bat 命令行窗口,在 Netbeans 中对项目 “清理并生成”,重新运行 run.bat,然后在浏览器中输入 http://localhost:8080/,可以看见一个 Servlet 的超链接,另外还显示了一幅图片

12、打开项目下的 Web 页->WEB-INF->appengine-web.xml 文件,填写内容如下:
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    
<application>myqiao-app</application>
    
<version>1</version>

    
<static-files>
        
<include path="/**.jpg" />
    
</static-files>

    
<system-properties>
        
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    
</system-properties>
</appengine-web-app>

这里需要注意的两个地方:
1)myqiao-app 是我的 GAE 帐号,这里您需要改成您的;
2) <include path="/**.jpg" /> 这一句,告诉所有的 jpg 文件都是静态文件,都可以访问
3)关闭 run.bat 命令行窗口,在 Netbeans 中对项目 “清理并生成”,如果一切正常就可以上传了


13、建立一个 upload.bat 文件,内容如下:E:\appenginesdk\bin\appcfg.cmd update    E:\gae\java\Hello\build\web
运行它,第一次运行的时候,您需要根据提示输入您的 gmail 帐号和密码,您就可以看见上传进度了:如图:

版权声明:本博客文章如非特别注明,均为原创,作者保留所有权利!欢迎转载,转载请注明作者左洸和出处http://www.blogjava.net/myqiao


14、浏览我的网址:
欢迎大家来我的新家疯狂留言,进行残酷的压力测试,看看能不能把它刷爆,呵呵。
我的GAE主页是:http://myqiao-app.appspot.com/exercise/
什么?出现了乱码?这是目前 GAE SDK 的小问题,有两个办法:1、把 index.jsp 动态文件改成 index.html 静态文件  2、到 linux 下开发


怎么样,很简单吧!动手试试吧
posted on 2009-05-07 17:33 左洸 阅读(3422) 评论(4)  编辑  收藏

FeedBack:
# re: 一起来云计算:Netbeans 一样玩 Google App Engine Java,图文并茂 原创
2009-05-08 10:20 | emu
这个乱码是比较讨厌。也可以用unicode来解决呵呵:
<body>
<a href="/hello">&#x8FD0;&#x884C; Hello Servlet</a>
<p/>
<img src="images/1.jpg">
</body>  回复  更多评论
  
# re: 一起来云计算:Netbeans 一样玩 Google App Engine Java,图文并茂 原创
2009-05-16 21:09 | zhiweiv
晕啊,至于隔一段就添加一个版权标识吗???

还有现在gae/j的sdk出1.2.1了,解决乱码问题了  回复  更多评论
  
# re: 一起来云计算:Netbeans 一样玩 Google App Engine Java,图文并茂 原创
2009-05-19 10:24 | zhiweiv
直接使用netbeans管理gae项目是有问题的,你可以看看我的文章

http://zhiweiv.javaeye.com/blog/390641  回复  更多评论
  
# re: 一起来云计算:Netbeans 一样玩 Google App Engine Java,图文并茂 原创
2009-10-08 12:11 | hackereye
云计算体现在哪里  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: