【问题标题】:How to run Vaadin 7.3.9 Projects having IvyDE and Annotation servlet configuration with RunJettyRun in Eclipse?如何在 Eclipse 中使用 RunJettyRun 运行具有 IvyDE 和 Annotation servlet 配置的 Vaadin 7.3.9 项目?
【发布时间】:2015-04-02 14:10:20
【问题描述】:

在实际版本的 Vaadin (7.3.9) 之前,只需使用 RunJettyRun -> https://code.google.com/p/run-jetty-run/ 插件,就可以以奇特的方式创建和运行 Vaadin 7 项目。

现在 Vaadin 已将其配置从 web.xml 迁移到注释 (Java Servlet API 3.0),我注意到如果我部署使用 vaadin 7 eclipse plugin 创建的 Vaadin 7 项目新建 Vaadin 7 项目向导 (使用 Ivy 作为依赖管理器和构建自动化工具,在项目结构截图下方):

当我选择 Debug as -> Run Jetty 并运行项目时,http://localhost:8080http://localhost:8080/project-name URL 都会出现 404 Not Found。

我可以使用 Tomcat,但有时部署变得非常缓慢,Tomcat 挂起,每次我在 Tomcat 中部署新项目时,我都需要重新启动它,然后新项目才能在服务器上运行。恕我直言,使用 Jetty 本地部署更简单、更快捷。

我也可以将 Jetty 与 Maven 一起使用,但我需要使用 Ivy,即通过插件的向导创建 Vaadin 项目。

我现在开发 Vaadin 7 应用程序时,如何仍然使用 Jetty 速度?

【问题讨论】:

    标签: java eclipse jetty vaadin


    【解决方案1】:
    1. 使用向导使用 Servlet API 3.0 创建一个新的 Vaadin 7 项目
    2. 解决依赖关系并编译所有内容
    3. 选择运行方式/调试方式 -> 运行/调试配置
    4. 选择 Jetty Webapp -> 新的启动配置
    5. 选择一个 Jetty 版本:-> 8.x 或更高版本(Servlet API 3.0 需要)
    6. 点击运行/调试

    【讨论】:

    • 感谢您的回复。您使用了哪个 Run Jetty Run updatesite 插件? http://run-jetty-run.googlecode.com/svn/trunk/updatesite/?
    • 这是我正在使用的更新站点,我正在运行版本 1.3.3.201203161919。
    • 抱歉有段时间没来,您的分步说明效果很好!谢谢!再问一个问题,有没有办法让 Jetty 自动发布对代码所做的后续更改,以免一遍又一遍地重新运行应用程序?
    • 在 Jetty 启动配置中有一个名为“Source Monitor List”的选项卡,您可以在其中选中“Enable Scanner”以在文件更改时自动重新启动 Jetty。请记住让 Eclipse 根据更改自动构建您的项目。
    • 启动配置是每个项目的,所以我不相信有任何方法可以为所有项目全局启用扫描仪。您需要为每个新项目手动执行此操作,或者使用“创建新启动配置”旁边的重复启动配置按钮,然后更改启动配置中使用的项目。
    猜你喜欢
    • 2015-03-29
    • 2010-12-09
    • 2015-04-14
    • 2011-12-29
    • 2013-06-25
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多