webservice配置
Spring.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://cxf.apache.org/jaxrs
http://cxf.apache.org/schemas/jaxrs.xsd">
<jaxrs:server id="contractSync" address="/contract">
<jaxrs:serviceBeans>
<ref bean="contractNhrApiImpl" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
</jaxrs:providers>
<jaxrs:extensionMappings>
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:outInterceptors>
<ref bean="outPhaseInterceptor" />
</jaxrs:outInterceptors>
</jaxrs:server>
</beans>
接口类
package com.deppon.nhr.module.elcontract.remote.api;
import com.deppon.nhr.module.elcontract.remote.domain.ContractResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface ContractNHRApi {
@POST
@Path(value="/dismisshandover/synContract")
ContractResponse synContractDismiss(String message);
@POST
@Path(value="/person/synContract")
ContractResponse synContractTransfer(String message);
}
完整路径
pushUrl -> http://nhr.natapp1.cc/nhr/ws/contract/person/synContract
完整路径
http://localhost:8081/nhr/ws/documentStatus/disimiss/documentStatus
webservice配置
<jaxrs:server id="documentStatus" address="/documentStatus">
<jaxrs:serviceBeans>
<ref bean="transmissionDocumentStatusImpl" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
</jaxrs:providers>
<jaxrs:extensionMappings>
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:outInterceptors>
<ref bean="outPhaseInterceptor" />
</jaxrs:outInterceptors>
</jaxrs:server>
接口类
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public interface TransmissionDocumentStatus {
@POST
@Path(value="/disimiss/documentStatus")
ContractResponse documentStatusDismiss(String message);
}