Nano Hash - криптовалюты, майнинг, программирование

Установка свойства jax-ws faultStackTraceEnabled и exceptionMessageCauseEnabled из кода Java при использовании CXF

Чтобы помочь в устранении неполадок веб-службы, я хотел бы установить для faultStackTraceEnabled и exceptionMessageCauseEnabled значение true.

Похоже, что это параметр конечной точки, который можно определить в XML конфигурации https://cxf.apache.org/docs/jax-ws-configuration.html. Единственная проблема в том, что нет файла конфигурации xml. Клиент был создан с использованием CXF версии 2.5.2 wsdl2java. Конфигурация выглядит только как аннотации.

Пробовал какой-то код, чтобы получить конечную точку и установить свойства, но это не работает.

        UserManagementService ss = new UserManagementService();
        UserManagementServiceV10 port = ss.getUserManagementServiceV10();  

        org.apache.cxf.endpoint.Client client =
                org.apache.cxf.frontend.ClientProxy.getClient(port);
        org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint();
        EndpointInfo endPointInfo = cxfEndpoint.getEndpointInfo();
        endPointInfo.setProperty("faultStackTraceEnabled", "true");
        endPointInfo.setProperty("exceptionMessageCauseEnabled", "true");
14.03.2012

Ответы:


1

Эти настройки предназначены только для серверной стороны, чтобы указать серверу вернуть трассировки ошибок и причины обратно клиенту. На стороне клиента они не окажут никакого влияния. Я не уверен, чего вы пытаетесь достичь.

14.03.2012
  • Спасибо за ответ Даниил. Этот вызов не работает. GetRolesResponse getRolesResponse = port.getRoles(getRolesRequest, requestHeaderInfo, держатель); С этим исключением: 2012-03-14 15:28:43,862 [main] ОШИБКА edu.wmich.d2l_ws.TestGetUser - Выброшено java.lang.ClassCastException: java.lang.Object Нет трассировки стека и подробностей об ошибках, поэтому я подумал что это было связано со свойствами. Этот вызов: GetRolesResponse getRolesResponse = port.getRoles(getRolesRequest); Работает нормально, но мне нужно добавить заголовок. Вот почему я выбрал вызов с параметром requestHeaderInfo. 14.03.2012
  • Я перестроил веб-сервис с осью 2. Ось 2 выдает нулевой указатель. После отладки похоже, что я получаю ошибку мыла вместо ожидаемого ответа. Вероятно, поэтому CXF тоже выдает ошибку. Сложно отлаживать веб-сервисы https. Отсутствие трассировки стека в CXF усложняло задачу. Если есть более простой способ отладки, дайте мне знать. 28.03.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..