首先我要说的是,我之前没有 GAE 经验 - 我正在尝试让 GAE 在 IntelliJ 12 中工作,但遇到了问题,想知道是否有人可以看看我正在做的事情并告诉我是否有任何奇怪的地方这里。
Steps:
使用 JDK 1.7.0_51 在 IntelliJ 中创建 Java 项目。点击下一步。
Select Web Application > Google App Engine
在所需的技术页面上
与路径appengine-java-sdk-1.8.9
。单击“完成”。
- 复制文件自
appengine-java-sdk-1.8.9/demos/new_project_template/
项目
目录
我现在有一个主目录结构,例如:
.
├── COPYING
├── build.xml
├── html
│ └── index.html
├── src
│ ├── META-INF
│ │ └── jdoconfig.xml
│ ├── WEB-INF
│ │ ├── appengine-web.xml
│ │ └── web.xml
│ ├── log4j.properties
│ ├── logging.properties
│ └── org
│ └── example
│ └── HelloAppEngineServlet.java
├── test.iml
└── web
├── WEB-INF
│ ├── appengine-web.xml
│ └── web.xml
└── index.jsp
运行此命令将运行 Web 服务器,并在 Web 目录中运行 index.jsp。
围绕此的几个问题 - 是否应该有一个“web”和一个“html”目录?为什么有两个 WEB-INF 目录并且它们应该相同?每次更新时我都应该手动编辑它们吗?
如果我按照以下说明进行操作https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/gettingstarted/creating它提到了一个“war”文件夹 - 我承认我对“war”、“web”和“html”文件夹感到困惑 - 我想我在某个地方也看到了一个“www”文件夹。这些文件夹名称真的重要吗?
按照教程,我在“src”文件夹中创建一个留言簿文件夹并创建 java 文件。当我在 web.xml(两者)中输入信息时,我收到该行的错误
<servlet-name>guestbook</servlet-name>
“身份约束‘web-app-servlet-name-uniqueness’的字段与元素‘web-app’匹配,但该元素没有简单类型”
最重要的是 - guestbook.GuestbookServlet 无法解析。
必须有一种更简单的方法在 Intellij 中运行它 - 有人可以帮助我吗?