`
lw223
  • 浏览: 99349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在GAE上应用liftweb(scala的web框架)

阅读更多

下午把lift web上传到我的GAE上面了,记录下来,以免忘记。

      windows系统

      英文参考(google blog无法访问,下面那个连接是加了代理的,点击直接访问^_^)

http://8505.info/browse.php?u=Oi8vanBrdXRuZXIuYmxvZ3Nwb3QuY29tLzIwMDkvMDgvc2NhbGEtYW5kLWxpZnQtb24tZ29vZ2xlLWFwcC1lbmdpbmUuaHRtbA==&b=5

 

      下载appengine-java-sdk-1.2.5.zip,最新的1.25 在这里有http://code.google.com/p/googleappengine/downloads/list。 当然1.20也行,但是运行时会提示更新版本。

      下载scala(http://www.scala-lang.org/)和lift web(http://lift-example.appspot.com/)

       安装eclipse的gae插件和scala插件。

       gae和scala配置好环境变量,用起来方便。

 

      ====================== 分割线 ========================

 

      准备好后创建一个web项目,lift1.0版本运行在GAE中会出现500错误,所以需要lift1.1版本,不过我始终没找到1.1下载链接,下面命令是那篇英文抄来的 ^_^   

mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-blank -DarchetypeVersion=1.1-M4 -DremoteRepositories=http://scala-tools.org/repo-releases  -DgroupId=fish.lift -DartifactId=fishlift -Dversion=1.0-SNAPSHOT  

 

    创建好后,启动服务查看下:        

mvn jetty:run  

    http://localhost:8080

 

 

    如果想在eclipse下开发 需要运行命令:

mvn eclipse:eclipse  

 

    要想上传到gae上面,需要在“src\main\webapp\WEB-INF”新建一个名为appengine-web.xml 的文件,内容如下

<?xml version="1.0" encoding="utf-8"?>     
  
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">    
   <application>你的GAE应用的id</application>     
   <version>1</version>    
   <system-properties>      
      <property name="in.gae.j" value="true" />     
   </system-properties>     
   <sessions-enabled>true</sessions-enabled>    
   <static-files>       
      <exclude path="/**" />     
   </static-files>  
</appengine-web-app> 

 

   接着运行

mvn package  

 

   下面可以在本地查看在GAE中运行效果

dev_appserver.cmd   x:\xxx\fishlift\target\fishlift-1.0-SNAPSHOT 

   http://localhost:8080

 

 

    上传到GAE上面 

appcfg.cmd  update   x:\xxx\fishlift\target\fishlift-1.0-SNAPSHOT  

 

 

 

 小李子 http://fisher-lee.appspot.com/

 

分享到:
评论
3 楼 leftcopychenhx 2012-07-26  
请问楼主有没有用过sbt来部署呢?
2 楼 lw223 2009-09-23  
<div class="quote_title">savasun 写道</div>
<div class="quote_div"> <br>我想问楼主,GAE阉割了JAVA。你能保证能顺畅运行?</div>
<p> </p>
<p> 只做些个人的试验品,不做大型商业应用,google提供的已经够了。</p>
<p>我更关心ZW什么时候完全放开网络,不再河蟹gae 河蟹blogger</p>
1 楼 savasun 2009-09-23  
还能占位么
我想问楼主,GAE阉割了JAVA。你能保证能顺畅运行?

相关推荐

    如何在GAE中轻松使用Django框架

    标题中的“如何在GAE中轻松使用Django框架”表明我们即将探讨的是如何在Google App Engine (GAE) 平台上有效地部署和运行Django Web应用程序。Django是一个流行的Python Web框架,它提供了诸如数据库管理、用户认证...

    GAE之webapp框架

    `webapp` 是一个简单易用的Web应用框架,旨在简化Web开发流程,使开发者能够更专注于业务逻辑的实现而非底层细节。`webapp`框架内置在GAE的开发环境中,无需额外安装即可直接使用。 **特点:** - **简洁性**:`...

    GAE框架下使用Timer_框架模块

    在Google App Engine (GAE) 平台上,开发人员经常需要执行一些定时任务,例如定期备份数据、发送通知或执行数据分析。在这个场景下,GAE提供了Timer模块来帮助实现这样的功能。本文将深入探讨如何在GAE框架下使用...

    基于GAE平台与GWT框架的Android技术应用研究.pdf

    本文主要探讨了如何结合Google App Engine (GAE) 平台和Google Web Toolkit (GWT) 框架,在Android客户端进行应用开发。Google App Engine是一种云计算服务平台,提供分布式数据存储、海量数据处理和分布式数据库等...

    基于GAE的Demo

    GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上部署和运行Web应用,提供了包括计算、存储、数据库等在内的多种服务。 首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a ...

    小学期GAE项目 python+Django框架实现的博客

    - 如何在GAE上部署应用。 - Django框架的使用,包括模型、视图、模板和URL配置。 - 数据库设计和ORM操作。 - Python Web应用的开发流程。 - 使用版本控制工具(如Git)协作开发项目。 - 编写和执行单元测试。 总的...

    jiql 允许你的应用在GAE上使用SQL语句

    jiql - (允许你的应用在GAE上使用SQL语句) jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了...

    GAE上groovy初尝试

    10. **最佳实践**:博主可能还会分享一些在GAE上使用Groovy的最佳实践,如如何有效利用GAE的数据存储服务,或者如何优化应用以适应GAE的运行环境。 要深入学习这些知识点,读者需要查看原始博客文章,下载并研究...

    spring+gae

    Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-视图-控制器)等功能,而GAE是Google提供的一个平台即服务(PaaS)解决方案,它允许开发者在Google的基础设施上部署和运行Web应用。...

    利用DJANGO在GAE上实现小型网络爬虫

    Google App Engine(GAE)则是一个流行的云平台,它允许开发者在Google的基础设施上运行Web应用程序。本篇文章将探讨如何结合这两个工具,在GAE上利用Django实现一个小型的网络爬虫。 首先,要了解Django的基本概念...

    GAE blog安装

    标题“GAE blog安装”指的是在Google App Engine (GAE)上部署一个博客应用的过程。GAE是一个由Google提供的平台即服务(PaaS)云环境,允许开发者构建、运行和维护Web应用程序,无需管理和维护底层基础设施。在这个...

    Struts2,Spring,JDO,AJAX on GAE

    这篇博客“Struts2,Spring,JDO,AJAX on GAE”可能探讨了如何在Google App Engine (GAE)平台上整合这些技术来构建高效且可扩展的Web应用。 1. Struts2:Struts2是一个基于MVC(Model-View-Controller)设计模式的...

    在GAE中使用django模板

    总的来说,"在GAE中使用django模板"这一主题涉及GAE平台、Django框架的模板系统,以及如何在实际项目中结合这两者进行Web应用开发。通过学习这一主题,开发者能够更好地理解如何在Google云平台上利用Django的灵活性...

    可以放到GAE上的blog -- micolog

    开发者可以在GAE上编写代码并部署应用,GAE会负责处理服务器管理、负载均衡、数据存储和自动扩展等任务。GAE支持多种语言,如Python、Java、Go等,Micolog就是用Python编写的,因此可以在GAE上顺利运行。 2. **...

    GAE 应用发布管理 AppScale.zip

    它为开发者提供了一种在本地、私有云或公共云上运行 GAE 应用的灵活性,而无需受制于 Google 平台的特定限制。AppScale 支持多种编程语言,包括 Python、Java 和 Go,这与 GAE 的原生支持相吻合。在本例中,我们关注...

    miniStruts 适合GAE(Google app engine)的小型框架(Struts 1.x的克隆)

    **标题解析:** "miniStruts 适合GAE(Google App Engine)的小型框架(Struts 1.x的克隆)" 这个标题...通过这些知识点,开发者可以理解 miniStruts 如何在 GAE 环境下运行,以及如何利用它来构建高效的 Web 应用。

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...

Global site tag (gtag.js) - Google Analytics