Java IntelliJ IDEA不会在调试时将应用服务器描述符和静态web文件复制到其临时文件夹
你们知道为什么IntelliJ IDEA在调试时不将应用服务器描述符文件复制到临时文件夹吗 我有gae+gwt项目。我创建了gwt调试配置,它使用dev google app server作为服务器 启动调试会话时失败,出现以下错误:Java IntelliJ IDEA不会在调试时将应用服务器描述符和静态web文件复制到其临时文件夹,java,google-app-engine,gwt,intellij-idea,Java,Google App Engine,Gwt,Intellij Idea,你们知道为什么IntelliJ IDEA在调试时不将应用服务器描述符文件复制到临时文件夹吗 我有gae+gwt项目。我创建了gwt调试配置,它使用dev google app server作为服务器 启动调试会话时失败,出现以下错误: Connected to the target VM, address: '127.0.0.1:44527', transport: 'socket' Initializing App Engine server Apr 18, 2012 11:35:20 PM
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中。我的HTML或其他statis文件也不会被复制
如果我手动复制,一切正常
所以基本上IDEA只复制java类和JAR
以下是我的调试配置的外观:
我使用IDEA 117.216
请向我们展示您的工件的屏幕截图。打开项目结构窗口,然后从左窗格中选择工件
有时删除缓存并重建项目可以解决IDEA的奇怪行为。尝试清除缓存,然后生成并调试
我明白了:这个谜困扰了我好几个月 我注意到这个问题是在我从源代码重新创建所有模块和项目之后出现的 问题是GWT模块中没有设置面向Web的目标
工件不需要使其工作。多亏@bjenkins01对另一个答案的评论,我通过选中“项目结构/工件”选项卡中的“基于生成”复选框,准确地解决了这个问题。证明问题出在目标Web中。我不知道@Caio在没有GWT模块的情况下,在遵循IntelliJ在线帮助创建应用程序引擎应用程序后,在IntelliJ IDEA 2016 Ultimate中,我必须执行另外两个步骤:1在设置/工件中,确保选中“基于生成”复选框,然后在“输出布局”选项卡中选择WEB-INF节点,单击加号图标并添加“appengine web.xml”和“web.xml”。然后,您应该能够单击“运行”图标绿色三角形,查看您的应用程序构建、开发应用程序服务器启动,并自动进入默认web浏览器并指向