天道酬勤,学无止境

如何使用 google eclipse 插件创建带有应用引擎模块的 gwt gae(how to create gwt gae with app engine modules using google eclipse plugin)

问题

如何使用 Java 中的 google eclipse 插件创建带有模块的新 GWT 和 GAE 项目? 我尝试从 Eclipse 中创建一个新的 Web 应用程序,但它只是为我创建了一个没有模块的 GWT 和 GAE 项目。

谢谢。

回答1

您可能希望首先使用 GPE 创建一个 WTP 项目,因为要使用模块,您需要创建一个 EAR 项目。 这是在此处描述的:

https://developers.google.com/appengine/docs/java/webtoolsplatform

您将创建模块,每个模块都是一个动态 Web 项目。 您的 GWT 应用程序将是其中之一。 并按照此处的模块说明进行操作:

https://developers.google.com/appengine/docs/java/modules/

请注意,当您右键单击您的项目时,会出现两个与 Google 相关的项目:Google 和 Google App Engine WTP。 Google 菜单中与应用引擎相关的命令似乎不起作用。 而是使用 Google App Engine WTP 菜单中与应用引擎相关的命令。

回答2

显然,以编程方式执行此操作是一个开放的功能请求:https://code.google.com/p/google-web-toolkit/issues/detail?id=3584 和 https://code.google.com/p /google-plugin-for-eclipse/issues/detail?id=121

有一个建议的解决方法:

GWT 编译/war/ 输出并将其复制到标准动态Web 项目中。

我已经测试了这个解决方法并且它有效。 只需将Google Web 应用程序项目的“war”目录复制到存根动态 Web 项目的 Web 内容目录(默认:“WebContent”)中。

对于动态 Web 项目和 EAR 项目的本地 AppEngine 开发服务器,项目名称不包含空格很重要。 此外,这也适用于 AppEngine 代理文件路径,请参阅 Error opening zip file or JAR manifest missing : C:\Program。

回答3

如何使用 Java 中的 google eclipse 插件创建带有模块的新 GWT 和 GAE 项目?

请检查每个选项以使用示例代码创建项目。

  • 使用 Google 网络工具包
  • 用户 Google App Engine
  • 示例代码:它按照您的预期使用模块创建示例代码。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Google App Engine,入门[关闭](Google App Engine, getting started [closed])
    问题 从目前的情况来看,这个问题不适合我们的问答形式。 我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。 如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 自发布以来,我一直想尝试GAE,但是来自ASP .NET和VS,我找不到适合自己的开发工具。 因为我想使用它来适应非Microsoft技术,所以我不在乎我使用哪种语言,无论是Java还是Python,再也不知道它们中的任何一种,我希望这是我第一次学习的一种好形式介入。 我只想知道开发工具的选择以及在何处挖掘信息。 而且,当然,如果我愿意,我会很高兴听到任何想法进入正轨。 谢谢! 回答1 Eclipse是同时用于Python和Java的最佳IDE。 在Java的http://code.google.com/eclipse/中有eclipse插件,在http://pydev.sourceforge.net/中有用于Python的PyDev。 回答2 我强烈建议您阅读O'Reilly的《使用Google App Engine》一书。 这是有关Python,HTML,CSS和App Engine的教程,很容易跳过您已经需要的内容。 如果您不想得到这本书,它是基于http://appenginelearn.com/上的内容的,所有内容都是免费的。
  • GAE 开始使用 Java、Eclipse Indigo - 无法编译为 1.6(GAE getting started in Java, Eclipse Indigo - can't compile as 1.6)
    问题 我觉得我一直在和这个圈子在一起。 我在 Eclipse 中遵循了 Google App Engine 的入门指南 (https://developers.google.com/appengine/docs/java/gettingstarted/),一切都比较顺利,直到我将其上传到 App Engine。 我收到了 500 个错误,所以我检查了日志并发现:“guestbook/SignGuestbookServlet : Unsupported major.minor version 51.0]” 然后我搜索这个问题(当然是在 stackoverflow 上)并找到了这个解决方案:Google App Engine and Java Version? 因此,我将合规性级别设置为 1.6,然后在对话框底部收到警告“选择 1.6 合规性时,请确保安装并激活兼容的 JRE(当前为 1.7)”。 我很高兴单击“确定”,它会提示重建。 重建后,我收到这个新错误:“Java 编译器级别与已安装的 Java 项目方面的版本不匹配。” 没有故意使用项目中的任何方面,我搜索了一些帮助(再次在 stackoverflow 上)并找到了这个:“Faceted Project Prblem (Java Version Mismatch)”错误消息 不幸的是,它甚至没有帮助,因为我没有使用 Maven
  • 如何在 jboss 上调试 GWT 客户端代码(How to debug GWT client side code on jboss)
    问题 我从 GWT 和 smartgwt 开始,我意识到当你的代码在 jetty 上工作时不一定在 Jboss 上工作。 当客户端出现故障时,有没有一种方法可以调试异常或任何类型的错误,jboss 控制台什么也没说。 我想知道在 jboss 上运行时是否可以将码头窗口附加到应用程序。 我正在使用 Netbeans,jboss 5.1 更新: 感谢您的帮助,我一直在使用com.google.gwt.logging.Logging并且效果很好,但我正在寻找一种调试客户端代码的方法,例如使用 netbeans。 我知道如何使用set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%调试启动 jboss 的服务器端代码set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%然后我将 netbeans 调试器连接到 8787 端口。 有没有办法从 Jboss 做类似的事情来调试客户端? 我也知道如何使用 gwt:debug 调试客户端代码,但在这种情况下,我的应用程序没有在 jboss 上运行,而是在 jetty 上运行。
  • 企业应用程序是否使用 GWT [关闭](GWT or not for enterprise apps [closed])
    问题 关闭。 这个问题是基于意见的。 它目前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑这篇文章用事实和引文来回答问题。 去年关闭。 改进这个问题 我正在开发一种在 app-engine 上创建企业级应用程序的工具。 这需要跨浏览器(也包括IE8),在移动设备上工作,稍后还通过(Qt4/GTK/etc)支持桌面客户端 我一直面临的问题是:对于我的网络应用程序 - 我应该使用 GWT(GoogleWebToolkit) 还是不? 我非常擅长使用“EXT-JS”,但由于其开源政策,它不是一个选择。 还有另一个框架“SmartClient”,它有一个更好的开源许可证——它非常成熟,比 EXT-JS(基于一些 POC)更好,但它的文档很糟糕! 我需要花很多时间才能以正确的方式完成某件事。 SmartClient 和 EXT-JS 非常适合企业级应用程序(如果使用得当)——我在 Ext-JS 上经历过这种情况,并且对 SmartClient 也非常肯定。 然后是“JQuery 和插件以及 HTML5”的组合。 与上述库相比,我喜欢更快、更干净、更小的 JS。 我对 HTML5 持怀疑态度,因为这是一个不断发展的标准 我真正喜欢 GWT 的是它的性能优势。 至少这些例子似乎工作得很好。 我不喜欢它的是 Java,而且我非常擅长 javascript 对于我在 app-engine
  • 使用eclipse在tomcat上调试GWT(debug GWT on tomcat using eclipse)
    问题 我正在使用GWT 2.4,并且已经编写了大量的代码。 我了解GWT插件随附的Jetty服务器对罐子具有非常严格的控制,这些罐子可以在项目中使用,以尽可能接近地模仿应用程序引擎。 我需要部署到tomcat7。我在eclipse中修改了我的项目,并将其“祝福”为动态Web项目,因此可以导出... WAR并将其上传到我的质量保证和生产tomcat。 我需要帮助使该应用程序在嵌入式tomcat上运行(和调试)(就像诚实的动态Web项目一样)。 我已经在Eclipse中安装了tomcat,并且已经将我的CAS服务器Web应用程序部署到了它。 我已经在这里或其他地方准备了许多旧的或令人困惑的帖子。 基本上,我正在寻找与打包的Jetty服务器相同的调试环境,但是在自己的eclipse中配置了WTP的tomcat上……所以我可以模仿我的生产环境(就像Jetty模仿应用引擎一样) 任何帮助表示赞赏。 回答1 它可能应该更容易一些,但是有可能。 这是我的方法: 1.设置Web服务器 使用JavaEE版本的Eclipse,我设置了Tomcat 7.0服务器适配器,并在Preferences > Server > Runtime Environments定义了一个环境。 File > New > Project... > Web/Dynamic Web Project
  • 关于使用 Google App Engine 的反馈? [关闭](Feedback on using Google App Engine? [closed])
    问题 就目前而言,这个问题不适合我们的问答形式。 我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。 如果您认为此问题可以改进并可能重新打开,请访问帮助中心以获取指导。 9年前关闭。 希望做一个非常小的、快速的“肮脏”的副项目。 我喜欢 Google App Engine 在 Python 上运行并内置 Django 的事实 - 给了我尝试该平台的借口……但我的问题是: 有没有人使用应用程序引擎解决玩具问题以外的任何问题? 我看到一些很好的示例应用程序,所以我认为这对于真正的交易来说已经足够了,但想得到一些反馈。 任何其他成功/失败说明都会很棒。 回答1 我已经为我的小型地震监测应用程序尝试了应用引擎 http://quakewatch.appspot.com/ 我的目的是看看应用引擎的功能,所以这里是要点: 它不是 Django 默认的,它有自己的 web 框架,它是 pythonic,有像 Django 这样的 URL 调度程序,它使用 Django 模板所以如果你有 Django exp。 你会发现它很容易使用但是您可以使用任何纯 python 框架,并且可以轻松添加 Django,请参见 http://code.google.com/appengine/articles/django.html google-app-engine
  • 一次单击如何在Eclipse中启动多个调试会话?(How can I launch more than one debug session in Eclipse from a single click?)
    问题 我目前正在通过Eclipse编写GWT应用程序。 Eclipse用于开发,但是我使用m2eclipse插件和带有GWT插件的Maven pom.xml来构建和运行它。 当我需要调试应用程序时,我必须: 在Maven项目上调用“运行方式...”(通过m2eclipse)“ war:exploded gwt:debug”。 这将启动GWT的应用服务器,并等待端口3408上的远程调试连接。需要等待WAR爆炸,这可能需要一分钟的时间。 调用“调试为...”远程Java应用程序以连接到服务器。 我已经将两个目标添加到收藏夹中以将其锁定在下拉菜单中,但这仍然很麻烦。 我想一次单击即可依次启动它们,而不是两个独立的动作。 Eclipse中有什么方法可以实现这一目标? 回答1 试试这个插件。 http://marketplace.eclipse.org/content/escripts 您可以轻松定义Eclipse操作的脚本。 您创建一个启动2个调试会话的脚本,然后单击或单击快捷方式运行。 编辑:该插件已被移动,现在称为EASE。 https://eclipse.org/ease/ 回答2 “启动组”是CDT的一部分。 官方支持,易于安装。 参见https://stackoverflow.com/a/11905444/518491 回答3 你为什么要这样发射? 您不能仅通过GWT插件启动它吗
  • 如何在Google App Engine上运行Maven项目(How to run maven project on google app engine)
    问题 我遵循此教程:http://software.danielwatrous.com/wordpress-plugin-licensing-wicket-on-google-app-engine/。 我将Google App Engine库添加到此项目中,然后我要在其上检查Google App Engine。 但是当我做这个月食有这个问题: The App Engine SDK '/home/hudi/program/git/tournamenSystem/tournament-system/ tournament-system-web/src/main/webapp/WEB-INF/lib/appengine-api-1.0-sdk-1.7.1.jar' on the project's build path is not valid (SDK location '/home/hudi/program/git/ tournamenSystem/tournament-system/tournament-system-web/src/main/webapp/WEB-INF/ lib/appengine-api-1.0-sdk-1.7.1.jar' is not a directory) 我不明白。 jar不是nt目录,为什么要一些目录呢? 当我想使用快速修复时
  • Maven GWT 2.0和Eclipse(Maven GWT 2.0 and Eclipse)
    问题 有谁知道使用maven和eclipse使用GWT的新2.0版本创建项目的好指南? 我遇到了很多问题,无法让他们一起好好玩。 对于它的价值,我可以使用可以正常运行的maven eclipse插件创建一个gwt项目,但是将其移植到maven不起作用(因此这方面的指南会很棒)。 同样,我可以使用Maven插件(gwt-maven-plugin),但是当我将其导入eclipse(导入->实现Maven项目)时,它不会被识别为GWT项目... 谢谢 回答1 编辑:我用OP提供的其他步骤更新了我的答案。 有关详细信息,请记入OP。 我只是中断了Eclipse设置,试图安装最新版本的Eclipse Google插件(适用于GWT 2.0),所以我无法确认所有内容,但是,我们假定满足以下先决条件: Eclipse 3.5 Google Eclipse插件(从http://dl.google.com/eclipse/plugin/3.5安装,请参阅说明) 适用于Eclipse的m2eclipse插件(从http://m2eclipse.sonatype.org/update安装) 您是否尝试过: 从Eclipse创建一个新项目(“新建”>“其他...”,然后选择“ Maven项目”并选择gwt-maven-plugin原型)。 编辑生成的pom.xml ,将gwt.version属性更新为2
  • Google App Engine Java上的RESTful应用程序?(RESTful application on Google App Engine Java?)
    问题 我想在Google App Engine上创建一个RESTful应用。 我想提供XML和JSON服务。 我已经对Restlet,Resteasy和Jersey进行了简短的实验。 除了Restlet中的一些简单示例之外,我在其中的任何方面都没有取得太大的成功。 您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验,或者对上述GAE工具包提供任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。 到目前为止,它似乎可以正常工作。 请发布您可能有的其他见解/意见。 您遇到了什么问题? 您是否已在GAE / J上成功使用Jersey / Restlet / Resteasy? 如果是这样,我们想听听! 回答1 我很高兴地报告,Restlet M3在AppEngine 1.2.2上无法正常工作。 我遵循了http://restlet.com/technical-resources/restlet-framework/guide中的“第一步”和“第一资源”教程。 因此,在我看来,Restlet是您的GAE / J Restful应用程序的答案。 回答2 我在GAE上使用Jersey。 以下是有兴趣对其进行设置的人员的链接:(我正在使用GAE SDK v1.4.0): http://tugdualgrall
  • 在Google App Engine上选择Java vs Python(Choosing Java vs Python on Google App Engine)
    问题 目前,Google App Engine同时支持Python和Java。 Java支持还不成熟。 但是,Java似乎具有更长的库列表,特别是对Java字节码的支持,无论用于编写该代码的语言是什么。 哪种语言将提供更好的性能和更多的功能? 请指教。 谢谢! 编辑: http : //groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine?pli=1 编辑: “能力”是指更好的可扩展性和框架之外的可用库的包含。 不过,Python仅允许使用纯Python库。 回答1 我有偏见(是一名Python专家,但对Java却很生疏),但我认为GAE的Python运行时目前比Java运行时更先进和更好地开发-毕竟前者还有一年多的开发和成熟时间。 事情的进展当然很难预测-Java方面的需求可能会更强(特别是因为它不仅与Java有关,而且其他语言也位于JVM之上,因此这是运行方式,例如PHP或App Engine上的Ruby代码); 但是,Python App Engine团队的确具有加入Python的发明者,非常强大的工程师Guido van Rossum的优势。 就灵活性而言,如前所述,Java引擎确实提供了运行由不同语言(不仅仅是Java)制作的JVM字节码的可能性-如果您在一家多语言商店中
  • Google AppEngine 在没有 maven 的情况下添加模块(Google AppEngine adding modules wihout maven)
    问题 我已经浏览了很多搜索结果,但找不到我想要的东西,我使用 appengine 已经很长时间了,单个 war 目录很简单。 现在谷歌宣布的 Appengine 模块可用于 GA,我已经阅读了所有关于它的内容,我知道它是如何工作的。 我的问题是,如何在没有 maven 的情况下向 appengine 添加模块? ,我不想使用 maven,我对 GAE + Maven + Eclipse 有点失望,没有热重新部署。 所以任何人都可以给我一个例子,说明如何在没有 maven 支持的情况下向 appengine 应用程序添加模块。 另一个问题是,我知道很多人都在使用带有 maven 的 appengine,但我尝试了很多使这三个(GAE + maven + eclipse)都能正常工作,但我不能。 所以人们在 maven 中使用 appengine,你们能推荐更好的使用方法吗? 谢谢! 回答1 通过选择Java EE > Enterprise Application Project创建 EAR 项目,然后选择Google App Engine作为Target runtime 。 之后,只需将 Web 模块添加到 EAR 项目,并选择Google App Engine作为Target runtime 回答2 请参阅我对 Aquilon 问题的详细回答。 我已经包含了一个例子。
  • 无法在 Google App Engine 中调试 dev_appserver(Unable to debug dev_appserver in Google App Engine)
    问题 我不认为这个问题是 PyDev 所独有的,而是任何 Python 调试器所独有的。 使用 Eclipse 和 pydev,我无法在 dev_appserver(Google 应用引擎开发服务器)进程中中断我的 WSGI 处理程序。 我不是 100% 确定,但我认为这是 GAE 1.7.6 或 1.7.7 的回归,因为我几乎可以肯定我能够在升级到 1.7.7 之前调试我的代码 GAE 似乎创建了一个不受 PyDev 控制的新进程 ('_python_runtime.py')。 我找不到任何证据表明 PyDev 中提供了“调试子进程”功能,所以现在我有点迷茫。 查看 GAE 代码(1.7.7),子进程似乎是在 tools/devappserver2/http_runtime.py 中创建的,它调用了safe_subprocess.py/start_process 。 闲逛我没有看到任何明显的方法: 1. 告诉 GAE 从同一进程到服务器到用户处理程序。 2. 告诉 GAE 将新项目的命令行从python _python_runtime.py为python pydev.py ... --file _python_runtime.py (即使这样,也不确定 PyDev 是否​​能够接受它)。 有什么建议吗? 这真的是回归吗? 编辑(部分答案): 这是部分答案。 IN SDK 1.7
  • GWT 2.7 + GAE应用程序在部署时会查找代码服务器(GWT 2.7 + GAE app looks for codeserver when deployed)
    问题 为什么Appengine尝试使用Super Dev Mode? 每次我将GWT应用程序部署到appengine并尝试访问它时,都会显示白色加载屏幕,然后大约20-30秒后,我收到以下消息: 我将gaven-maven-plugin和appengine-maven-plugin一起使用。 使用maven-gae-plugin进行部署可获得相同的结果。 如果我切换回使用gwt的2.6.1版本和gwt-maven-plugin,它可以正常部署,因此似乎与自动开发人员模式启动器有关。 我的一些pom.xml <build> <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/super</directory> </resource> <resource> <directory>${project.build.directory}/generated-sources/apt</directory> </resource> <resource> <directory>${project
  • GWT中的超级开发模式(Super Dev mode in GWT)
    问题 我是gwt的新手。 我不知道如何启动Super Dev模式。 我需要逐步的详细解释。 我尝试通过添加来编辑gwt.xml文件 <add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-property name="compiler.useSourceMaps" value="true" /> 但是我不知道这个想法。 回答1 按照这些步骤,您一定会找到解决方案。 下载GWT 2.5 RC2,并将其放置在某处...我将其放置在eclipse / plugins目录中。 关联在Eclipse中,将GWT 2.5添加到“ Project -> Properties -> Google -> Web Toolkit -> Configure SDKs屏幕,然后选择在上述步骤中添加到目录中的2.5版本。 右键单击Eclipse中的项目,转到其“运行配置”窗口,然后创建一个新的“ Java应用程序”,将其命名为“ GWT Super Dev Mode”。 在“运行配置”窗口中,执行以下操作: 根据您的项目名称设置项目,然后在主类中输入com.google.gwt.dev.codeserver.CodeServer 在“
  • 如何让 Eclipse 和 mvn appengine:devserver 相互通信?(How do I make Eclipse and mvn appengine:devserver talk to each other?)
    问题 我正在从 Google Plugin for Eclipse 切换到官方 Google App Engine Maven Plugin。 我希望,我无法弄清楚的最后一件事是如何设置良好的调试工作流程。 当我使用 GPE 时,我只是设置断点,调试器会自动停在那里,但是当我通过mvn appengine:devserver运行开发服务器时,我认为开发服务器和 eclipse 并不知道彼此。 我如何让他们互相交谈? 回答1 第一个选项是将您的项目设置为使用 WTP,如@ https://cloud.google.com/appengine/docs/java/webtoolsplatform 中所述。 这是我改用的方法。 第二个选项是使用两个调试配置。 第一个调试配置将运行您的 maven 目标,即appengine:devserver 。 第二个是Remote Java Application配置,将调试客户端连接到 devserver jvm。 这也需要将一些 jvm args 传递给 maven 目标。 <!-- GAE plugin --> <plugin> <groupId>com.google.appengine</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>1.7.5
  • SuperDevMode入门(Getting started with the SuperDevMode)
    问题 我只想使用superDevMode运行一个简单的应用程序,以了解它的好处。 CodeServer成功启动,但是它抱怨UI中没有要编译的gwt模块。 我遵循以下步骤。 我从GWT Default代码开始,该代码将在我们创建新项目时生成。 然后,我将其转换为Maven项目。 然后,我修改了gwt.xml文件以添加链接器。 这是我的gwt.xml的副本<module rename-to='superdevmode'> <inherits name='com.google.gwt.user.User' /> <inherits name='com.google.gwt.user.theme.clean.Clean' /> <entry-point class='superDevMode.client.SuperDevMode' /> <add-linker name="xsiframe" /> <set-configuration-property name="devModeRedirectEnabled" value="true" /> </module> 我添加了代码服务器jar并设置了正确的类路径。 Codeserver成功启动。 The code server is ready. Next, visit: http://localhost:9876/ 当我启动UI时
  • 无法在 eclipse indigo 中创建新的 Web 应用程序项目?(can't create a New Web Application Project in eclipse indigo?)
    问题 任何人都可以帮助我。我无法创建新的 Web 应用程序。我的意思是我找不到它的菜单选项。 我下载了 eclipse indigo (java) 提取它并开始使用它,我还下载了谷歌应用引擎 SDK、谷歌插件和 GWT。并安装了它们,但我在工具栏和菜单选项中都找不到创建新的 Web 应用程序项目选项。 回答1 文件->新建-> Web 应用程序项目 如果您没有此选项,则您在安装这些插件时会遇到问题。 尝试重新启动 Eclipse。 执行官方安装说明的所有步骤。 回答2 刚刚自己解决了这个完全相同的问题。 强烈建议您将插件包下载到计算机上并在本地安装。 您可以在这里下载: https://developers.google.com/eclipse/docs/install-from-zip 有遵循的说明,它可以完美地工作。 希望它可以帮助其他在插件安装中迷失的人。 回答3 安装 Google App Engine SDK 后,您应该可以按照以下步骤查看 Web 应用程序 从 Eclipse 菜单中选择文件 > 新建 > Web 应用程序项目。 如果没有,请按照此操作 选择“文件”>“新建”>“其他”>“ Google”>“ Web应用程序项目” 官方说明 回答4 取决于你使用的是什么 我有 eclipse kepler 并且我找不到“网络应用程序项目”但是当你去那里并开始使用插件时
  • App Engine:如何“重置”数据存储?(App Engine: How to “reset” the datastore?)
    问题 好吧,我正在 App Engine (Java) 中进行开发,经过大量尝试和部署后,我需要重置数据存储。 我添加了很多随机数据来测试性能,而且实体变化很大,所以我需要删除所有:数据,表,索引。 我怎样才能做到这一点? 回答1 SQL 中没有与 DROP TABLE 或 TRUNCATE TABLE 等效的内置命令。 您只需要在您的应用程序中创建一个“删除所有内容”页面,然后通过脚本重复调用该页面。 在该页面中,您希望删除尽可能多的实体,但您仍然可以合理地期望在请求超时之前完成。 确切的代码取决于您使用的是 JDO/JPA 还是低级 API。 (低级 API 会更快,因为您可以使用批处理操作。) 这个以前的SO问题几乎相同,仅适用于Python 回答2 很抱歉唤醒这个线程,但以防万一我想为像我这样的菜鸟添加一个提示(终于在谷歌文档中找到了答案): 如果您想一次性重置本地数据存储(例如在使用 eclipse 开发时),请关闭服务器,在您的项目中找到文件“ local_db.bin ”(应该在 WEB-INF/appengine-generated/ 目录中) ),并删除它。 用 java 工作正常,还没有尝试用 python。 ++ 回答3 清除开发服务器数据存储 开发 Web 服务器使用数据存储的本地版本来测试您的应用程序,使用临时文件。 只要临时文件存在,数据就会一直存在
  • 为什么选择GWT? 使用此RIA框架的优点和取舍[关闭](Why GWT? Advantages and Trade-Offs of Using This RIA Framework [closed])
    问题 关门了。 这个问题是基于意见的。 它当前不接受答案。 想要改善这个问题吗? 更新问题,以便可以通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 我一直在阅读有关GWT的一系列“最高投票”问题。 这些问题中有几个是关于GWT的陷阱或问题。 在文章中:哪个Javascript框架(jQuery vs Dojo vs…)? 和最大的GWT陷阱?,一些海报似乎暗示GWT不够轻巧,或者可以使用更好的替代方法。 你们中的大多数人是否认为GWT存在一些GWT 2.0尚未解决的问题-这会使您倾向于建议对新项目使用更简单的框架? 在某种程度上,GWT难道不应该面向未来吗(因为您不必担心GWT在各个发行版之间都会发生急剧变化,并且由于它得到了Google的支持)? 我意识到,这个问题的答案在很大程度上取决于您想做什么或想做什么。 我从启动一个最终将被数百万用户使用的新Web应用程序的角度来看待这个问题。 回答1 权衡取舍 让我们从我能想到的所有权衡开始: 您正在使用Java-这意味着您的webdev熟练使用javascript不会派上用场(如果您精通JSNI,将很有帮助) 搜索引擎索引的问题-恕我直言,这应该是通常使用GWT或纯JS Web应用程序的最大缺点。 由于内容,布局和所有内容都是使用JS“即时”创建的,因此搜索引擎只会看到一个非常短的HTML页面,就是这样