0

我使用 Google App Engine 原型创建了一个 Maven 项目。当我启动 devappserver 时,我的 Web 应用程序在我的 Web 浏览器中的 localhost:8080 打印得非常好。但是一旦服务器 devappserver 启动并且我对我的 JSP 文件或 servlet 进行了一些更改,并且我在我的 Web 浏览器中进行了刷新,我就看不到任何更改。我不得不在 Eclipse 中重新启动服务器 devappserver。非常遗憾。

你能帮助我吗 ?

谢谢

4

2 回答 2

1

这里的选项之一是配置 Eclipse 的项目构建路径。如果您有一个 Web 项目,那么您可以将 /src/main/java 类的输出文件夹更改为 /target//WEB-INF/classes。转到项目 -> 属性 -> Java 构建路径 -> 源选项卡,然后在“构建路径上的源文件夹”列表中更改 /src/main/java 文件夹的“输出文件夹”属性。

这样每次更改源代码时,Eclipse 都会重新编译它并复制到输出文件夹。然后 AppEngine(实际上是 Jetty 服务器)接受更改 这解决了 servlet 的问题(显然,您的 war/web 项目中的 Java 类)。我目前也在努力重新加载 JSP。

当然,如果您有依赖于其他工件的战争项目,那么如果您正在运行 Web 应用程序项目,这些工件将不会被更新。在这种情况下,解决方案之一是使用 JRebel,如评论中所述

刚刚想起一件事:您不必运行 AppEngine Maven 插件来进行开发本身。您可以通过 Maven 配置项目,通过 Maven 构建。但是对于持续开发,只需在 Eclipse 中创建一个新的 AppEngine 服务器。然后将您的项目部署到服务器并运行/调试它。这样您就可以自动重新发布所有更改,并且您甚至不必像我上面提到的那样配置 Eclipse 的输出文件夹(与针对您的“目标”文件夹运行服务器的 appengine Maven 插件一起使用)

于 2013-11-27T00:49:55.163 回答
0

改用netbeans。我正在使用 netbeans 8.0 beta 和 rc1,并使用来自https://code.google.com/p/nb-gaelyk-plugin/downloads/list的 nbappengine-7.4.x-gae1.8.x-3.0.2.zip , 盖伊 1.9.0。对我来说更容易使用。

于 2014-03-11T19:32:40.113 回答