目前,我建立我的Java Web应用程序在谷歌的AppEngine(GAE),但由于很多他们恐怕我将不得不从GAE切换到正在运行的Glassfish我自己的服务器限制的(或我可以设置,如果需要任何其他服务器)。 我也正打算运行Oracle或MySQL数据库。 我需要什么,以便从GAE切换到我的服务器呢? 我需要重写我的代码? 我应该继续使用DataNucleus将或切换到别的东西吗? 还要别的吗?
Answer 1:
我们将不能够不知道你怎么写你的应用程序提供非常好的建议。 你创建一个从业务逻辑分离你的数据存储访问的数据访问层? 或者你通过App Engine的特定对象所有的地方? 您是否使用GAE的用户服务? 或内存缓存?
你应该做的第一件事就是看你所有的import语句。 你在那里看到一个com.google.something任何时候,你知道你需要改变这种状况。 你没给你如何写你的应用程序的细节,但如果你问你DataNucleus将使用JDO或JPA,这意味着你可以重用大部分数据层可能是。 你可能有一堆,你必须改变重点领域,也许一些GAE具体的注解。 你可能不得不仔细检查你如何处理事务,因为这很可能是在SQL数据库中,不使用实体组像GAE确实不同。
Answer 2:
为什么不按照原来的谷歌篝火给出的信息? 有关于如何运行DB2使用AppEngine应用程序演示的IBM。 他们只是放弃了DataNucleus将-RDBMS罐子在CLASSPATH中,改变了连接URL等,并运行它。 如在此PDF http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf
--Andy(DataNucleus将)
Answer 3:
我还没有试过,但有GAE的一个开源实现所谓appscale http://code.google.com/p/appscale/
文章来源: Switch from Google AppEngine to another server