【发布时间】:2017-07-12 08:50:20
【问题描述】:
我们有一个现有的 Eclipse RCP 应用程序,可作为独立产品使用。在高层次上,该产品用于使用其 UI 配置图像规范,我们可以基于这些配置导出示例图像。 现在我们正在开发另一个具有多个模块的 Web 应用程序,其中一个模块用于开发我们的 Eclipse RCP 应用程序所做的事情。 只是为了演示目的提供 RCP 应用程序的 QUICK 集成,我计划在服务器机器中单独运行 RCP 应用程序,并将其静态功能公开为 RESTful Web 服务。所以模块应该对 RCP 应用程序进行 RESTful 调用。
现在开始,我尝试嵌入一个码头服务器,用于在 RCP 应用程序启动期间托管 REST 服务,如下所示
但问题是在 Jetty 服务器启动后,我无法使用我配置的路径访问 TestWebService。所以我很困惑这是否是在 RCP 应用程序中拥有 RESTful 服务的正确方法。请注意,我可以使用http://localhost:1002 访问服务器,但不能访问服务。
以下是我点击http://localhost:1002/hello/test时的控制台日志:
【问题讨论】:
-
您确定 Jetty 启动了吗?你能给我们提供一些日志吗?
-
用日志更新了我的帖子。看起来 RESTful 服务类没有被加载/注册到 Servlet。如果我将 jetty 嵌入到独立虚拟项目中的 java 类的 main 方法中,则相同的代码可以正常工作。
标签: web-services rest jetty osgi eclipse-rcp