`
bevis.cn
  • 浏览: 154503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GAE/J 开发问题总结一

阅读更多
最近在GAE上做一些小开发,算是一些尝试,还遇到了不少问题,每一个问题,找解决答案,花了我不少心思.
一方面GAE/J上支持的框架,以及jre的支持类都有限制,所以我们平时开发的用到的技术,并不是都能用上.就是说对我们平时开发用的到技术或者框架,GAE/J有可能不支持,也可能是半支持状态.让人很是郁闷.
第二方面,GAE/J开发,目前还比较少,特别是在大陆,今年上半年老是被GFW墙,时好时坏,也挡住了.所以这方面的资料就比较少.如果只是这样就算了,更可气的是GAE/J在Google groups上的group讨论群也被墙了.看不到官方的英文文章或者国外同行讨论的问题.做技术这一行的都知道,很多技术难点突破方面,在国外的网站上比较好.

所以把开发中遇到的问题的情况拿出来晒晒:

1.JSTL,如果想在GAE/J上使用JSTL的话,默认是用不了的,就算你把jstl.jar,standard.jar都加到classpath里,c.tld也都加进到jsp里,所有的操作都准备好了.可是在GAE/J,你会看到页面输出的是jstl的一些标签.会让你非常失望.
解决方案是:
在jsp的页头加一个属性标志

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>

就是这个isElIgored="false"

2.如果你是第一次在eclipse里跑一个GAE的web项目的,而且有加一些spring的包的时候,你会发现有一些java.exe的错误

解决方案是:
默认你的GAE/J项目里导入的是eclipse的jre包,此时你需要把jre换成jdk,才可以正常的run

3.数据存储,GAE/J数据存储时,是用key-object的方式,而且平时开发用于关系型的db操作方式没有办法进行.要用jdo的方式来操作.当用eclipse开发,然后在eclipse运行时,数据存储是存在WEB-INF/下的一个叫appengine-generated的目录 下.如果要清空数据只要把这个目录 删除 就可以了.

4.关于Spring,就到目前为止,在我的GAE/J的项目里,用到了spring3.0的MVC和JDO是没有问题,也用到了spring3.0的annotaion来进行注解和自动注入.


ava.io.IOException: Error posting to URL:
> 409 Conflict
> Another transaction by user is already in progress for this app and major
version. That user can undo the transaction with appcfg.py's "rollback"
command.
C:\Documents and Settings\John\My Documents\newproject>"C:\Program
Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031\appengine-java-sdk-1.2.5\bin\appcfg"
rollback war


应用程序可以使用 java.util.logging.Logger 将信息写入应用程序日志。您可以使用管理控制台查看和分析您的应用程序的日志数据,或使用 appcfg.sh request_logs 下载日志数据。管理控制台可以识别 Logger 类的日志级别,并且以交互方式显示不同级别的消息。

servlet 写入标准输出流 (System.out) 和标准错误流 (System.err) 中的所有内容都由 App Engine 捕捉,并记录在应用程序日志中。写入标准输出流的行将以“INFO”级别记录,写入标准错误流的行将以“WARNING”级别记录。任何记录到输出或错误流的日志记录框架(如 log4j)都适用。但为了细化对管理控制台日志级别显示的控制,日志记录框架必须使用 java.util.logging 适配器。

目前GAE/J已经可以支持SLF4J+LOG4J是可以用的,我已经实践过!



1
0
分享到:
评论

相关推荐

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    论文研究 - 超声辅助提取酚类化合物对核桃壳特性的影响

    核桃是大自然中较重的产品之一。 67%的坚果是壳和果壳,低价值的副产品,富含酚类化合物。 从核桃壳中提取的酚类化合物是食品和制药行业潜在的天然抗氧化剂。 在这项研究中,酚类化合物是使用超声波浴,超声波探头...

    GAE包(以配置好,解压可用)

    对于初学者或者不熟悉GAE配置的开发者来说,这是一个非常方便的起点,可以快速进入开发阶段,无需了解和处理GAE的环境设置、依赖管理和网络配置等复杂问题。 根据压缩包子文件的文件名称列表 "gae",我们可以推测这...

    GAE之webapp框架

    在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`webapp`框架的基本原理、组成部分及其实现...

    GAE开发环境(日文)

    Google App Engine(GAE)是Google提供的一个云平台,用于构建和托管Web应用程序。它支持两种编程语言:Java和Python。本指南将重点介绍如何在Java环境下设置Google App Engine的开发环境,特别是使用Eclipse IDE。 ...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...

    GAE解决中文乱码问题

    在IT行业中,尤其是在Web开发领域,遇到中文乱码问题是很常见的困扰。Google App Engine(GAE)是一个由Google提供的云服务平台,允许开发者部署基于Java、Python等语言的应用。当我们在GAE上处理包含中文字符的数据...

    GAE blog安装

    1. **Google App Engine环境设置**:首先,你需要在本地机器上安装Google Cloud SDK,这是一个包含所有必要的工具来与GAE交互的软件开发套件。通过SDK,你可以使用命令行工具`gcloud`进行项目创建、部署和管理。 2....

    spring+gae

    【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    gae_in_pytorch-master_GAE_

    VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...

    eclipse-jee-helios-SR2-win32 +GAE 8/9

    标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...

    基于Google App Engine(GAE)的Java和GWT应用开发

    基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010

    eclipse-jee-helios-SR2-win32 +GAE 9/9

    标签: Eclipse GAE 云计算 标签: Eclipse GAE 云计算 这是云应用开发工具,在网上下载大约需要5个小时以上,如果你的网络不是特别好。 由于文件大小要求,分为9部分 下载以后解压,然后合并即可。 前四个 每个4分 ...

    关于GAE的教程、工具与文档(建站)

    1. **开发环境设置**:首先,你需要安装Google的SDK,它包含了必要的开发工具,如SDK管理器、App Engine SDK和本地开发服务器。这使得开发者可以在本地环境中测试和调试应用,确保在部署到云端前一切正常。 2. **...

    GAE上groovy初尝试

    描述中虽然没有提供具体信息,但我们可以推测博主可能分享了在GAE平台上使用Groovy进行开发的一些基础步骤、遇到的问题以及解决方案。由于提供了博文链接(https://tongyi121.iteye.com/blog/365120),读者可以前往...

Global site tag (gtag.js) - Google Analytics