Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Wildflt переход / 7 сообщений из 7, страница 1 из 1
28.12.2016, 17:46
    #39377124
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
Перехожу тут с 9 WildFly на 10 Словил ошибку
С чем может быть связано? Может не подключил библиотеку еще какую?

Код: java
1.
2.
3.
4.
5.
6.
7.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "typeProductRequest")
public class TypeProductRequest {
..
    @XmlElement(name = "stateFilter")
    private ProductStateFilter stateFilter;
...



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public enum ProductStateFilter {

    @XmlEnumValue("-1")
    ANNULED,

    @XmlEnumValue("0")
    ACTIVE_AND_BLOCKED,

    @XmlEnumValue("1")
    EXPIRED,

    @XmlEnumValue("2")
    ALL,

    @XmlEnumValue("3")
    ACTIVE
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
2016-12-28 17:38:38,731 INFO  [stdout] (default task-5) [EL Fine]: sql: 2016-12-28 17:38:38.731--Connection(1451614113)--UPDATE SESSION_KEYS SET LAST_ACTIVITY = ? WHERE (SESSION_KEY = ?)
2016-12-28 17:38:38,731 INFO  [stdout] (default task-5) 	bind => [2016-12-28 17:38:38.73, 2c225e7d-2b80-4be5-ba81-24c9e95c4574]
2016-12-28 17:38:38,768 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-5) RESTEASY002005: Failed executing POST /products/getUserAccountsOverview: org.jboss.resteasy.spi.ReaderException: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of by.ProductStateFilter from String value ("ALL"): value not one of declared Enum instance names: [0, 1, 2, 3, -1]
 at [Source: java.io.BufferedInputStream@449abc69; line: 1, column: 134] (through reference chain: by.TypeProductRequest["stateFilter"])
	at org.jboss.resteasy.core.MessageBodyParameterInjector.inject(MessageBodyParameterInjector.java:184)
	at org.jboss.resteasy.core.MethodInjectorImpl.injectArguments(MethodInjectorImpl.java:91)
	at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:114)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)
	at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:236)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:402)
	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:209)
	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
...
Рейтинг: 0 / 0
28.12.2016, 18:25
    #39377154
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
Если не ошибаюсь может приходить значение например

"2" или "ALL"
были старые библиотеки и обрабатывали нормально
Но это мое предположение
...
Рейтинг: 0 / 0
28.12.2016, 19:00
    #39377176
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
-=Koba=-,

Ну, какая-то каша в коде. Указанные аннотации они от технологий JAXB/JAXWS. Ошибка же прискакала из JAXRS, имплементации RESTeasy + Jackson. А какой до этого был сервер что он вдруг управлял JSON сериализацией через JAXB аннотации? GF что ли?
...
Рейтинг: 0 / 0
29.12.2016, 08:17
    #39377378
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
WildFly скорее
...
Рейтинг: 0 / 0
31.12.2016, 02:44
    #39378577
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
BlazkowiczА какой до этого был сервер что он вдруг управлял JSON сериализацией через JAXB аннотации? GF что ли?В JAX-RS для сериализации используется именно JAXB. Это нормально для любого JEE-совместимого сервера приложений.
...
Рейтинг: 0 / 0
31.12.2016, 07:03
    #39378588
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
WGA,

Это если данные серилизовать в xml, что для REST не обычно. Судя по стеку ошибки, сервер пытался сериализовать JSON, что логично, но JAXB при этом не работает.
...
Рейтинг: 0 / 0
31.12.2016, 07:11
    #39378589
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wildflt переход
-=Koba=-,
https://developer.jboss.org/thread/272177
По ссылке та же проблема. Jettison умеет JSON через JAXB аннотации. И он должен использоваться по умолчанию. Но вместо него почему-то подключился Jackson.
Дякую, Боже, что я не пишу на JEE.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Wildflt переход / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]