1

WSO2 MSF4J 为改进大小添加了自己的 jaxrs-delegate,它从 JAX-RS 标准(如 UriBuilder 或 BadRequestException)中剥离了相当多的功能

我已经注意到 WSO2 的 MSF4J 实现的一些限制https://github.com/wso2/msf4j/issues/290#issuecomment-329673266

所以我试图做的是看看我是否可以用 Jersey 代替 WSO2 jaxrs-delegate。我将它从核心中排除并尝试放入 jersey 和 jackson 依赖项,但最终没有成功。

我想知道这是否可行。

4

1 回答 1

1

TL;博士

设置 BOM(注意不要使用截至撰写本文时的最新版本)

<dependencyManagement>
<dependencies>
  <dependency>
    <groupId>com.fasterxml.jackson</groupId>
    <artifactId>jackson-bom</artifactId>
    <version>2.8.10</version>
    <type>pom</type>
    <scope>import</scope>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey</groupId>
    <artifactId>jersey-bom</artifactId>
    <version>2.26-b03</version>
    <type>pom</type>
    <scope>import</scope>
  </dependency>
</dependencies>
</dependencyManagement>

添加依赖项

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
  <groupId>javax.ws.rs</groupId>
  <artifactId>javax.ws.rs-api</artifactId>
  <version>2.1</version>
</dependency>
<dependency>
  <groupId>org.glassfish.jersey.core</groupId>
  <artifactId>jersey-client</artifactId>
</dependency>
<dependency>
  <groupId>org.glassfish.jersey.core</groupId>
  <artifactId>jersey-server</artifactId>
</dependency>

从核心中排除委托

<dependency>
  <groupId>org.wso2.msf4j</groupId>
  <artifactId>msf4j-core</artifactId>
  <version>2.1.0</version>
  <exclusions>
    <exclusion>
      <groupId>org.wso2.msf4j</groupId>
      <artifactId>jaxrs-delegates</artifactId>
    </exclusion>
  </exclusions>
</dependency>
于 2017-09-18T02:30:12.270 回答