我正在使用GAE和Java与JDO。我有服务器端代码,并希望从命令提示符运行它,而不是从浏览器启动(因为每次运行浏览器调试服务器端代码很繁琐),但我该怎么做?,会是什么起点(启动PersistenceManager,通过端口8888请求)?我正在寻找一些指导。
以下是我的服务器端代码,optimize是我想从命令行调用的方法,它需要从本地应用程序引擎获取数据
@SuppressWarnings("serial")
public class OptimizerServiceImpl extends RemoteServiceServlet implements
OptimizerService {
public static void main(String args[])
{
System.out.println("comes in: ");
optimize();
}
public String optimize(ModelRunDTO moDto)
{
PersistenceManager pm = PMF.get().getPersistenceManager();
Data data = pm.getData(); // gets the data thru pm
// all my logic goes here......
}
非常感谢。
答案 0 :(得分:1)
为了补充上面的Peter的答案,如果您只是尝试测试和调试代码,则可能需要使用单元测试。这个document解释了Java App Engine的本地单元测试。特别是,您会对writing datastore tests感兴趣,它使用数据存储区的内存实现(并在测试之间刷新内容)。因为这些测试基于JUnit,所以您可以从命令行或通过您选择的IDE运行它们。
答案 1 :(得分:0)
在GAE上调用任何内容的唯一方法是通过HTTP请求。您可以从命令行(特定于操作系统)进行HTTP请求,例如
wget http://yourapp.appspot.com/path