Клиент Jax RS вызывает Microservices -> javax.ws.rs.ProcessingException: неверное количество аргументов - PullRequest
0 голосов
/ 25 июня 2018

У меня следующая проблема.У меня есть микросервисы JAX-RS (Glassfisch 5), и я написал клиент для извлечения данных из моих микросервисов.

Все работало нормально, пока я не переместил клиента в свой проект веб-приложения Java EE (внешний интерфейс)).

Исключение: https://pastebin.com/vmf0pyTw

GenericClient: https://pastebin.com/MwUjTyx5

UserStoryClient расширяет GenericClient:

@RequestScoped
@Named
public class UserStoryClient extends GenericClient<UserStory>{
    public UserStoryClient() {
        super(Consts.USERSTORY_RESOURCEURI, new GenericType<UserStory>(){}, new GenericType<List<UserStory>>(){});
    }

    public Optional<List<UserStory>> getByUserId(int id) {
        Response response = this.getResourceWebTarget()
                .path(Consts.USER_RESOURCEURI)
                .path(String.valueOf(id))
                .request(MediaType.APPLICATION_JSON)
                .get(Response.class);
        return this.retrieveEntityList(response);
    }
}

@RequestScoped
@Named
@Getter @Setter
public class IssueCreateBoundary implements Serializable {
    UserStory userStory = new UserStory();
    @Inject UserStoryClient userStoryGroup;
    private Integer priorityRating;    
    private Integer riskRating;    

    public void submitIssue(){
        if(priorityRating != null)   userStory.setPriority(priorityRating.byteValue());
        if(riskRating != null) userStory.setRisk(riskRating.byteValue());
        
        Optional<UserStory> resp = this.userStoryGroup.create(userStory);
    }
}

Pom.xml: https://pastebin.com/1kZxNCKQ

Когда я звоню клиенту внутри моих тестовых пакетов, все работает нормально.

1 Ответ

0 голосов
/ 05 июля 2018

Я решил эту проблему, изменив анализатор JSON и добавив JsonFormat (..) ко всем моим датам

...