3

你们知道为什么 IntelliJ IDEA 不会在调试时将应用服务器描述符文件复制到临时文件夹吗?

我有 gae+gwt 项目。我创建了使用 dev google app 服务器作为服务器的 gwt 调试配置。

当我启动调试会话时,它失败并出现以下错误:

Connected to the target VM, address: '127.0.0.1:44527', transport: 'socket'
Initializing App Engine server
Apr 18, 2012 11:35:20 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Apr 18, 2012 11:35:20 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
SEVERE: Received exception processing C:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF/appengine-web.xml
com.google.apphosting.utils.config.AppEngineConfigException: Could not locate C:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF\appengine-web.xml
    at com.google.apphosting.utils.config.AppEngineWebXmlReader.getInputStream(AppEngineWebXmlReader.java:108)
    at com.google.apphosting.utils.config.AppEngineWebXmlReader.readAppEngineWebXml(AppEngineWebXmlReader.java:66)

并且确实既不appengine-web.xml也不web.xml存在于C:\Users\root\.IntelliJIdea11\system\gwt\courierapp.courierapp23c0d1f4\Server.3565aa46\run\www\WEB-INF. 我的 htmls 或其他统计文件也没有被复制。

如果我手动复制它们一切正常。

所以基本上IDEA只复制java类和依赖的jar。

这是我的调试配置的样子:i39.tinypic.com/nwzuvc.jpg

我使用 IDEA 117.216

4

3 回答 3

7

我想通了 :) 这个谜团困扰了我好几个月!

在我从源代码重新创建所有模块和项目后,我注意到这个问题出现了。

问题是没有在 GWT 模块中设置 Target Web Faced。

在此处输入图像描述

不需要工件就可以使其工作。

于 2012-04-19T01:37:44.927 回答
0
  1. 请向我们展示您的工件的屏幕截图。打开“项目结构”窗口,然后从左侧窗格中选择“工件”。

  2. 有时删除缓存并重建项目可以解决 IDEA 的怪异行为。尝试清除缓存然后构建和调试。

于 2012-04-19T01:14:21.270 回答
0

感谢@bjenkins01 对另一个答案的评论,我通过选中Project Structure/Artifacts选项卡中的Build on make复选框解决了这个问题。

于 2018-02-04T17:16:24.003 回答