此问题与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) 我用Java编程.该程序具有如下字符串.
String str = "byte."
Run Code Online (Sandbox Code Playgroud)
可以将上面的字符串转换为十六进制字节数组,如下所示?
byte[] data = {0x62, 0x79, 0x74, 0x65};
Run Code Online (Sandbox Code Playgroud)
谢谢.