【问题标题】:Appengine Maven Project run as wtp on local server issueAppengine Maven 项目在本地服务器问题上作为 wtp 运行
【发布时间】:2014-04-21 11:31:42
【问题描述】:

我一直在尝试在本地服务器中将 maven 项目作为动态 web 项目运行,以获得热重新部署功能,该功能目前在 eclipse 中不可用 appengine maven 插件

我推荐了:https://developers.google.com/appengine/docs/java/webtoolsplatform

这个项目在使用 mvn:appengine devserver 命令运行时运行良好,但我们尝试在本地服务器上运行,我收到以下错误

虚拟机初始化时出错

代理库无法初始化:仪器

打开 zip 文件时出错或缺少 JAR 清单:/Volumes/My

知道这个错误是什么意思吗?

注意:最终目标是让 src war 文件夹中的同步更改出现在目标目录中,以避免每次更改都停止和启动服务器

欢迎任何解决此问题的解决方案!

谢谢

【问题讨论】:

  • 对这个问题有什么建议吗?

标签: java eclipse google-app-engine maven appengine-maven-plugin


【解决方案1】:

回答终极目标,mvn appengine:devserver已经支持重载:

当服务器运行时,它会不断检查以确定 appengine-web.xml 是否已更改。如果有,服务器会执行 应用程序的热重载。这意味着您无需停止 并因 appengine-web.xml 更改而重新启动您的应用程序

https://developers.google.com/appengine/docs/java/tools/maven#managing_and_running_a_project_with_the_app_engine_maven_plugin

【讨论】:

  • 它只是重新加载appengine-web.xml文件,它不会重新加载最重要的css/js/html,即使我们可以通过在构建部分设置输出路径来重新编译java类
  • 如果你在运行 mvn appengine:devserver 时执行 mvn appengine:package ,它会重新加载整个内容,而不仅仅是 appengine-web.xml。你试过吗?
  • 你的意思是每次我更新任何文件时都运行 mvn appengine:devserver,我不这样做,我想要某种可以重新加载文件的自动化
  • alex,我可以运行 mvn:appengine devsever 来构建包并在 devserver 上运行,但是当应用程序运行时,如果你对任何 css/js/html 文件进行更改,它将不会重新加载
【解决方案2】:

您是否安装了m2e-wtp?它处理正在运行的容器中更新的网络资产(包括通过GPE 的开发服务器)。

【讨论】:

  • 是的,我已经安装了 wtp 但没有用,你能给我一些配置它的步骤吗(就这个热重载而言)
  • wtp 也抛出如下错误,我得到另一个错误 Description Resource Path Location Type The App Engine SDK '/Users/Ramesh/.m2/repository/com/google/appengine/appengine项目构建路径上的 -api-1.0-sdk/1.9.3/appengine-api-1.0-sdk-1.9.3.jar' 无效(SDK 位置 '/Users/Ramesh/.m2/repository/com/google /appengine/appengine-api-1.0-sdk/1.9.3/appengine-api-1.0-sdk-1.9.3.jar' 不是目录)RameshProfile 未知的 Google App Engine 问题
  • 还有这个错误,java.lang.NullPointerException at com.google.appengine.eclipse.core.properties.ui.GaeProjectPropertyPage.saveChangesToAppEngineWebXml(GaeProjectPropertyPage.java:890)来自插件 com.google.gdt.eclipse.core
  • 它已经花了很多时间试图解决这个问题!我曾经尝试过以某种形式出现错误的解决方案,这不必那么痛苦
  • 尝试项目 -> 属性 -> 谷歌 -> Appengine 并点击“配置 SDKS” - 那些处于错误状态的人旁边会有一个红叉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 2018-12-27
  • 2019-06-06
  • 1970-01-01
相关资源
最近更新 更多