小编Nik*_*kil的帖子

jaxrs配置多个jaxrs:具有不同bean的服务器标签

此问题与JAX-RS配置有关.

我为单个类配置了JAX-RS.配置工作正常.

@Path(/bean1/)
@Produces("application/xml")
public class class1 {
    @POST
    @Consumes(MediaType.APPLICATION_XML)
    @Produces(MediaType.APPLICATION_XML)
    @Path(/m1)
    public String method1(JAXBElement<String> request) {
    }

    @POST
    @Consumes(MediaType.APPLICATION_XML)
    @Produces(MediaType.APPLICATION_XML)
    @Path(/m2)
    public String method2(JAXBElement<String> request) {
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是jaxrs:服务器标签

<jaxrs:server id="bean1" address="/">
    <jaxrs:serviceBeans>
    <ref bean="class1" />
    </jaxrs:serviceBeans>
    <jaxrs:extensionMappings>
    <entry key="xml" value="application/xml" />
    </jaxrs:extensionMappings>
</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

我可以通过URL"/ bean1/m1"通过Apache Jersey客户端调用


现在,我想用JAX-RS配置另一个类.因此,我添加了如下配置

@Path(/bean2/)
@Produces("application/xml")
public class class2 {
    @POST
    @Consumes(MediaType.APPLICATION_XML)
    @Produces(MediaType.APPLICATION_XML)
    @Path(/m3)
    public String method3(JAXBElement<String> request) {
    }
}
Run Code Online (Sandbox Code Playgroud)

我添加了另一个jaxrs:服务器标签和指定的地址.有效的配置是

<jaxrs:server id="bean1" address="/bean1">
    <jaxrs:serviceBeans>
    <ref bean="class1" />
    </jaxrs:serviceBeans>
    <jaxrs:extensionMappings>
    <entry key="xml" value="application/xml" /> …
Run Code Online (Sandbox Code Playgroud)

jax-rs

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

需要帮助将字符串转换为十六进制字节

我用Java编程.该程序具有如下字符串.

String str = "byte."
Run Code Online (Sandbox Code Playgroud)

可以将上面的字符串转换为十六进制字节数组,如下所示?

byte[] data = {0x62, 0x79, 0x74, 0x65};
Run Code Online (Sandbox Code Playgroud)

谢谢.

java

0
推荐指数
1
解决办法
442
查看次数

标签 统计

java ×1

jax-rs ×1