Почему при обновлении CXF с 3.x до 4.x LogEvents использует другое имя?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему при обновлении CXF с 3.x до 4.x LogEvents использует другое имя?

Сообщение Anonymous »

У меня есть следующий код для проверки ведения журнала CXF

Код: Выделить всё

import org.apache.cxf.interceptor.LoggingOutInterceptor;
List logEvents = LogEventManager.INSTANCE.getEvents(LoggingOutInterceptor.class.getName());
assertEquals(4, logEvents.size());
Я заметил, что это сломалось, когда я перешел на 4.x, например

Код: Выделить всё

Expected: an instance of ...RestServiceException
but:  is a java.lang.AssertionError
Stacktrace was: java.lang.AssertionError: expected: but was:
at org.junit.Assert.fail(Assert.java:89)
Когда я отлаживаю оба, я замечаю, что LogEvent 3.x имеет имя org.apache.cxf.interceptor.LoggingOutInterceptor, но 4.x имеет значение org.apache. cxf.services.GreetingApi.REQ_OUT
Почему это изменилось и может ли кто-нибудь указать мне на примечания к выпуску, в которых это показано?
Также дополнительные баллы, если вы расскажете мне, как получить REQ_OUT при рефакторинге, например

Код: Выделить всё

       List logEvents = LogEventManager.INSTANCE.getEvents(GreetingApi.class.getName());


Подробнее здесь: https://stackoverflow.com/questions/790 ... ferent-nam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»