【问题标题】:Could not create servlet in web application project (google app engine) by using eclipse无法使用 eclipse 在 Web 应用程序项目(谷歌应用程序引擎)中创建 servlet
【发布时间】:2010-12-03 02:46:00
【问题描述】:

我正在按照 Google App Engine 留言簿示例在 src 文件夹中创建一个新的 servlet。当创建 servlet 对话框打开时,我发现我无法选择或键入“Web 项目”,也无法浏览选择“源文件夹”。

eclipse是3.5版本,我安装的jdk是1.6.0_14-b08

我正在使用带有 SP3 的 Windows XP Pro。

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

请指教。谢谢。

【问题讨论】:

    标签: java eclipse google-app-engine


    【解决方案1】:

    这似乎是一个古老的已知缺失功能/错误..Gae issue link 根据我今天(06-2014)的经验,它还没有被处理。

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

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

    创建谷歌插件的项目没有权限 自然,因此您不能使用向导来创建 servlet。

    你能解决这个问题吗?

    例子:

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

    【讨论】:

      【解决方案2】:

      如果您的项目均未创建为“动态 Web 项目”,则会发生这种情况。例如,如果你这样做了:

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

      要更正此问题,请通过以下方式创建项目:

      New --> Dynamic Web Project

      或右键单击现有项目并执行:

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

      勾选Dynamic Web Module(验证版本)然后点击OK

      【讨论】:

      • 请注意,一旦添加此构面,就无法返回,它会改变项目资源管理器中的组织,但不会改变文件系统。
      【解决方案3】:

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

      【讨论】:

      • 别忘了把它添加到你的 web.xml 中
      【解决方案4】:

      这里也一样。在 Create Servlet 对话框中(通过右键单击我的项目中的包打开,New > Other,然后选择 Web > Servlet),“Project”下拉列表中没有选择:

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

      安装 GWT Web 项目并在现有项目中添加此类支持无济于事。顺便说一句,该项目已经是按照此处所述的说明创建的 Web 应用程序项目: http://code.google.com/appengine/docs/java/gettingstarted/creating.html

      相反,我必须创建一个类,然后手动将超类设置为 javax.servlet.http.HttpServlet 以将 servlet 添加到项目中。

      这是 Google 插件或 Eclipse 中的错误吗?

      【讨论】:

      • 我也在想同样的事情。似乎它应该比在文本编辑器中创建它并每次都将其复制到文件夹中更容易。
      【解决方案5】:

      【讨论】:

      • 冯,感谢您的回复,我确实安装了 GWT 和 AppEngine eclipse 插件。我为该留言簿示例创建的项目是来自 Google 文件夹的 Web 应用程序项目。同样在留言簿示例文档中,它提到取消选中 GWT 选项。它应该与 GWT 分开,对吧?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多