小编Tim*_*Tim的帖子

在JAX-RS 2.0中将Jackson配置为JSON提供程序

我想将Jackson用作JAX-RS 2.0 Web服务的JSON提供程序.对于JAX-RS,我在GlassFish 4中使用Jersey 2.0.使用JAX-RS 1.x我可以添加

<init-param>
  <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
  <param-value>true</param-value>
</init-param>
Run Code Online (Sandbox Code Playgroud)

在我的web.xml.我怎么能用Jersey 2.0的Jax-RS 2.0做到这一点?我实现了这样的应用程序类

public class MyRESTExampleApplication extends ResourceConfig {
    public MyRESTExampleApplication() {
         packages("com.carano.fleet4all.restExample");
         register(JacksonFeature.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

并将这些行添加到我的web.xml.

<init-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>com.example.restExample.MyRESTExampleApplication</param-value>
</init-param>
Run Code Online (Sandbox Code Playgroud)

但是我通过请求org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException得到一个例外 :找不到媒体类型= application/json,type = class的MessageBodyWriter ...

pom.xml看起来像这样

<dependencies>
  <dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-server</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

rest jax-rs jersey jackson glassfish-4

14
推荐指数
2
解决办法
5万
查看次数

Docker容器中的DOCKER_OPTS 1.9.1-dind

我们想用Docker-compose在docker容器中启动一个docker.为此我们使用这个docker-compose.yml

some-docker:
  image: docker:1.9.1-dind
  privileged: true
  ports:
    - "2375:2375"
Run Code Online (Sandbox Code Playgroud)

我们如何将DOCKER_OPTS(--insecure-registry)提交给容器?或者可以在docker-compose文件中定义一些命令行参数?在图像泊坞窗:1.9.1-仅仅两个shell脚本来启动内部的docker.docker(在容器中)不使用/ etc/default/docker.

谢谢

docker docker-compose

3
推荐指数
1
解决办法
1455
查看次数

标签 统计

docker ×1

docker-compose ×1

glassfish-4 ×1

jackson ×1

jax-rs ×1

jersey ×1

rest ×1