【问题标题】:programmatically runnig jetty + jersey, cant publish resources以编程方式运行jetty + jersey,无法发布资源
【发布时间】:2013-07-10 15:44:57
【问题描述】:

我有一个使用 Jetty 以编程方式运行的 Jetty 服务。我有一个码头班 包裹 package.of.my.jersey。 我通过以下方式配置服务器:

    ServletContextHandler context = new ServletContextHandler();
    context.setContextPath("/test");
    Map<String, Object> initMap = new HashMap<String, Object>();
    initMap.put("com.sun.jersey.api.json.POJOMappingFeature", "true");
    initMap.put("com.sun.jersey.config.property.packages",
            "package.of.my.jersey");

    context.addServlet(new ServletHolder(new ServletContainer(
            new PackagesResourceConfig(initMap))), "/newValue/*");

我通过“java -jar nameOfTheService.jar”运行服务,并让服务对 Jersey 类公开的方法正常工作。

我在 java/main/resources/package/of.my.jersey 中还有一些 HTML 页面,我想访问它们。问题是我还没有找到任何方法来访问它。无论如何允许其他资源在同一服务中通过http调用运行?

提前谢谢你!

【问题讨论】:

标签: resources jersey jetty executable-jar embedded-jetty


【解决方案1】:

仅供参考:使用 dropwizard 让生活更轻松。它将 Jetty 用于 HTTP,Jersey 用于 REST,Jackson 用于 JSON 以及其他日常工作的好东西。

【讨论】:

  • 虽然这不是答案,更多的是评论,但我赞成它,因为它很有趣。但我想,答案是别的东西
  • 对于评论初始帖子我需要 50 声望 ;-)
  • 好的,我接受它只是为了让你在这个网站上得到你的好建议;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
相关资源
最近更新 更多