无法使用eclipse在web应用程序项目(谷歌应用程序引擎)中创建servlet

问题描述:

我正在关注Google App Engine留言板示例以在src文件夹中创建新的servlet。当创建servlet对话框打开时,我发现我无法选择或键入“Web Project”,也无法浏览以选择“源文件夹”。无法使用eclipse在web应用程序项目(谷歌应用程序引擎)中创建servlet

这次日食是3.5版本,JDK我装是1.6.0_14-B08

我的工作在Windows XP专业版SP3。

在我尝试创建新的servlet之前,我可以在访问http://localhost:8080后编译并启动服务器,示例应用程序工作正常。

请指教。谢谢。

+0

冯,感谢您的答复,我也安装了GWT和AppEngine上eclipse插件。我为该留言板示例创建的项目是来自Google文件夹的Web应用程序项目。同样在留言板示例文档中,它提到取消选中GWT选项。它应该与GWT分开,对吧? – machinegone 2009-10-01 22:04:53

同样在这里。在创建的Servlet对话框(通过右键点击我的项目打开包装上,新建>其他,然后选择网络>​​ Servlet的),还有在“项目”没有选择下拉列表: alt text

“浏览“源文件夹和Java包的按钮也不起作用。

安装GWT Web项目并在现有项目中添加此类支持无济于事。顺便说一句,该项目已经产生按照这里的说明进行操作Web应用程序项目: http://code.google.com/appengine/docs/java/gettingstarted/creating.html

相反,我要创建一个类,然后手动设置超类javax.servlet.http.HttpServlet到一个servlet添加到该项目。

这是Google Plugin或Eclipse中的错误吗?

+0

我想知道同样的事情。似乎应该比在文本编辑器中创建它更容易,并且每次都将其复制到文件夹中。 – 2011-10-26 20:19:27

解决这个问题很简单,在记事本中创建一个简单的servlet文件,并将该文件复制到您的项目包文件夹中,然后在eclipse中开始编辑该文件。

+0

不要忘了将它添加到你的web.xml中 – 2013-02-20 01:46:02

如果您的项目没有被创建为“动态Web项目”,则会发生这种情况。例如,如果你做的事:

New --> Maven Project --> maven-archetype-webapp --> etc.

要纠正此或者通过创建一个项目:

New --> Dynamic Web Project

或右键单击现有项目,做:

Properties --> Project Facets --> Convert to facet form...

Dynamic Web Module(验证的版本),然后单击OK

+0

请注意,一旦你添加这个方面,就没有回头,它会改变项目浏览器中的组织,但不会改变文件系统。 – Cheruvim 2014-01-28 18:37:43

这似乎是一个旧的已知失踪的特性/错误.. Gae issue link 从我的经验今日(06-2014),它尚未处理。

通过Lars.Vo ... @ gmail.com报道,2009年10月22日

Eclipse提供了一个向导来创建新的servlet。该向导允许 仅为动态Web项目创建servlet。

创建Google插件的项目没有正确的 属性,因此您无法使用该向导来创建servlet。

你能解决这个问题吗?

例子:

  • 创建一个新的 “Web应用程序项目”。选择文件 - >新建 - >其他 - > Servlet的
  • 看看向导