问题标签 [dropwizard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1214 浏览

java - 在 Clojure 中扩展 Dropwizard 服务类

一段时间以来,我一直在使用 Dropwizard 在 Scala 中编写 RESTful API,我真的很想在 Clojure 中使用它。

我想要做的是创建一个子类com.yammer.dropwizard.Service,我可以在我的 中实例化和运行它-main,我正在努力实现这一点。

据我所知,我的选择是:

  1. gen-classns声明中。defservice不可行,因为我想构建不能在ns声明中使用的宏(例如)。除非有某种方法可以在运行时生成一个东西并将其传递给compile,但这似乎是一个肮脏的 hack。
  2. gen-class外面ns。尽管我找到了一些代码,但这似乎根本不起作用。这是一个简单的例子:

    我知道这gen-class仅在编译时有效。我将它放入一个文件并放入(foo.-main的 . 中,我得到了同样的异常。

  3. proxy. 这似乎是最有希望的,它适用于简单的情况,但不适用于扩展 Dropwizard 的Service类:

    我认为这可能是由于Service采用了类型参数,但我在 Clojure 中找不到有关处理此问题的任何信息。我的发现似乎表明这些只对 javac 有意义,而被 Clojure 忽略。所以也许我对为什么会发生这种情况是不正确的。

  4. deftype. 不起作用,因为Service它是一个类,并且deftype仅适用于接口和协议。

我认为我走在正确的轨道上,但我错过了如何gen-class和/或proxy工作的一些微妙之处,而且 Clojure 文档非常简洁。如何在 Clojure 中扩展这个 Java 类?

0 投票
3 回答
2522 浏览

json - Dropwizard/Jersey:身份验证和 JSON 参数

我想为资源的 REST 接口提供这样的方法

但是,这是不可能的,因为我收到如下错误:“严重:在索引 0 的参数处缺少方法 public void com.restaurant.FoodResource.add(com.restaurant.User, com.restaurant.Food) 的依赖项严重:缺失方法 public void com.restaurant.FoodResource.add(com.restaurant.User, com.restaurant.Food) 在索引 1 处的参数的依赖严重:方法,公共 void com.restaurant.FoodResource.add(com.restaurant.User, com.restaurant.Food),用资源的 POST 注释,类 com.restaurant.FoodResource,不被识别为有效的资源方法。

我发现根据规范(3.3.2.1 实体参数) http://jsr311.java.net/nonav/releases/1.1/spec/spec3.html,不可能有两个参数没有用某些注释进行注释

有什么选择仍然可以做这样的事情?我想到的是一个封装用户和食物的对象,但这对我来说似乎不是一个好的解决方案。

有没有其他更优雅的方式来做这样的事情?我可以将 JSON Food 表示作为@PathParam 发送吗?

0 投票
1 回答
651 浏览

dropwizard - Dropwizard 在启动时给出验证错误

我在使用 Dropwizard 启动时遇到以下异常

我将 Dropwizard 与 Hibernate 一起用于 JPA 而不是 JDBI,因为我有复杂的持久性要求。

0 投票
1 回答
3588 浏览

dropwizard - 如何使用 Dropwizard 测试 HMAC 身份验证?

我刚刚开始使用 Dropwizard 0.4.0,我想要一些有关 HMAC 身份验证的帮助。有人有什么建议吗?

先感谢您。

0 投票
1 回答
2911 浏览

java - dropwizard:从同一个类中生成 html 和 json

有没有办法从客户端控制输出格式?

我有一堂课

我希望它在客户端请求时生成json 。

我可以逐字复制类,只替换@Path@Produces注释,但这看起来完全是浪费。

我想知道客户端是否可以将&content-type=application/json之类的内容附加到 URL 并让我的服务器使用 json 而不是 html 响应?

0 投票
2 回答
2515 浏览

jakarta-ee - Dropwizard 是否支持 Servlet 3 异步 Servlet?

Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?

0 投票
1 回答
741 浏览

java - 如何在没有 Shade 插件的情况下编译 DropWizard?

我试图让我的 DropWizard 项目工作,但我无法编译它而不会出现一百万个重复的依赖错误。错误是由 Shade 插件和我的 com.thinkaurelius.titan 插件引起的。使用 Shade 时 Titan 拒绝在没有重复错误的情况下编译,所以我想摆脱 shade。

当我尝试在没有 Shade 的情况下编译我的项目时,java 无法使用我的 main 方法找到该类。

有任何想法吗?:)

谢谢。

0 投票
2 回答
5138 浏览

rest - Tomcat容器中的Dropwizard

我有一个在 tomcat 中运行的现有应用程序。现在我正在为我的新休息网络服务评估 dropwizard。现在,dropwizard 带有内置的码头。如何使用我的 tomcat 容器而不是它的码头容器来部署它?

0 投票
2 回答
3958 浏览

java - Jersey 客户端未设置 Content-Length

我正在使用 dropwizard 编写 web 应用程序并使用 Jersey 客户端,如 http://dropwizard.codahale.com/manual/client/#man-client-jersey中所述

但似乎每当我尝试使用 jersey 客户端发帖时,远程 Web 服务都会抱怨 Content-Length 标头丢失并且失败。

我已确认该请求不包含标头,尽管我尽了最大努力,但我仍无法弄清楚为什么会发生这种情况。有谁知道我是否缺少某些东西?

PS:我试图打的服务是https://app.zencoder.com/docs/api/jobs/create

0 投票
1 回答
356 浏览

rest - httpunit PutMethodWebRequest 抛出 IOException;错误的文件描述符

有人可以解释为什么这个 httpunit 测试用例在 wc.getResponse 中一直以“错误的文件描述符”失败。我添加了 is.close() 作为猜测,并在失败前后移动了它,但这没有任何效果。此测试将请求发送到 Dropwizard 应用程序。