问题标签 [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.
java - 在 Clojure 中扩展 Dropwizard 服务类
一段时间以来,我一直在使用 Dropwizard 在 Scala 中编写 RESTful API,我真的很想在 Clojure 中使用它。
我想要做的是创建一个子类com.yammer.dropwizard.Service
,我可以在我的 中实例化和运行它-main
,我正在努力实现这一点。
据我所知,我的选择是:
gen-class
在ns
声明中。defservice
不可行,因为我想构建不能在ns
声明中使用的宏(例如)。除非有某种方法可以在运行时生成一个东西并将其传递给compile
,但这似乎是一个肮脏的 hack。gen-class
外面ns
。尽管我找到了一些代码,但这似乎根本不起作用。这是一个简单的例子:我知道这
gen-class
仅在编译时有效。我将它放入一个文件并放入(foo.
我-main
的 . 中,我得到了同样的异常。proxy
. 这似乎是最有希望的,它适用于简单的情况,但不适用于扩展 Dropwizard 的Service
类:我认为这可能是由于
Service
采用了类型参数,但我在 Clojure 中找不到有关处理此问题的任何信息。我的发现似乎表明这些只对 javac 有意义,而被 Clojure 忽略。所以也许我对为什么会发生这种情况是不正确的。deftype
. 不起作用,因为Service
它是一个类,并且deftype
仅适用于接口和协议。
我认为我走在正确的轨道上,但我错过了如何gen-class
和/或proxy
工作的一些微妙之处,而且 Clojure 文档非常简洁。如何在 Clojure 中扩展这个 Java 类?
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 发送吗?
dropwizard - Dropwizard 在启动时给出验证错误
我在使用 Dropwizard 启动时遇到以下异常
我将 Dropwizard 与 Hibernate 一起用于 JPA 而不是 JDBI,因为我有复杂的持久性要求。
dropwizard - 如何使用 Dropwizard 测试 HMAC 身份验证?
我刚刚开始使用 Dropwizard 0.4.0,我想要一些有关 HMAC 身份验证的帮助。有人有什么建议吗?
先感谢您。
java - dropwizard:从同一个类中生成 html 和 json
有没有办法从客户端控制输出格式?
我有一堂课
我希望它在客户端请求时生成json 。
我可以逐字复制类,只替换@Path和@Produces注释,但这看起来完全是浪费。
我想知道客户端是否可以将&content-type=application/json之类的内容附加到 URL 并让我的服务器使用 json 而不是 html 响应?
jakarta-ee - Dropwizard 是否支持 Servlet 3 异步 Servlet?
Dropwizard 是否支持 Servlet 3 异步 servlet?如果没有,是否会在不久的将来随时出现在路线图上?
java - 如何在没有 Shade 插件的情况下编译 DropWizard?
我试图让我的 DropWizard 项目工作,但我无法编译它而不会出现一百万个重复的依赖错误。错误是由 Shade 插件和我的 com.thinkaurelius.titan 插件引起的。使用 Shade 时 Titan 拒绝在没有重复错误的情况下编译,所以我想摆脱 shade。
当我尝试在没有 Shade 的情况下编译我的项目时,java 无法使用我的 main 方法找到该类。
有任何想法吗?:)
谢谢。
rest - Tomcat容器中的Dropwizard
我有一个在 tomcat 中运行的现有应用程序。现在我正在为我的新休息网络服务评估 dropwizard。现在,dropwizard 带有内置的码头。如何使用我的 tomcat 容器而不是它的码头容器来部署它?
java - Jersey 客户端未设置 Content-Length
我正在使用 dropwizard 编写 web 应用程序并使用 Jersey 客户端,如 http://dropwizard.codahale.com/manual/client/#man-client-jersey中所述
但似乎每当我尝试使用 jersey 客户端发帖时,远程 Web 服务都会抱怨 Content-Length 标头丢失并且失败。
我已确认该请求不包含标头,尽管我尽了最大努力,但我仍无法弄清楚为什么会发生这种情况。有谁知道我是否缺少某些东西?
rest - httpunit PutMethodWebRequest 抛出 IOException;错误的文件描述符
有人可以解释为什么这个 httpunit 测试用例在 wc.getResponse 中一直以“错误的文件描述符”失败。我添加了 is.close() 作为猜测,并在失败前后移动了它,但这没有任何效果。此测试将请求发送到 Dropwizard 应用程序。