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

@XmlAttribute(name) недопустимое имя в SoapUI

Я создаю веб-сервисы SOAP, и когда я использую

@XmlAttribute(name = "asd:resource")
private String asdResource;

Я не могу импортировать свой wsdl в SoapUI. Он показывает: Ошибка: значение 'asd:resource' является недопустимым именем.

И когда я использую только @XmlAttribute, я могу импортировать свой проект, но в ответ я получаю его как asdResource без :. Вот почему я использовал XmlAttribute(name= "asd:resource")

Мой вопрос в том, что может вызвать эту проблему и как я могу ее исправить.

04.04.2018

Ответы:


1

Вы можете попробовать с этим классом.

@javax.xml.bind.annotation.XmlSchema(namespace = "yournamespace", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
xmlns = {
    @XmlNs(prefix="asd", namespaceURI="yournamespace"),
})


package example;

import javax.xml.bind.annotation.XmlNs;

И для

@XmlAttribute(namespace = "yournamespace")
private String resource;
05.04.2018

2

Очевидно, вы хотите создать атрибут с именем resource в определенном пространстве имен. Это должно быть:

@XmlAttribute(name = "resource", namespace="http://...")

namespace должно быть пространством имен, связанным с префиксом asd.

При упорядочивании JAXB обычно «изобретает» свои собственные префиксы пространств имен (например, ns0 и т. д.). См. следующий вопрос, если вы хотите управлять префиксами пространства имен:

Можно ли настроить префикс пространства имен, который JAXB использует при маршаллинге в строку?

04.04.2018
  • Я исправил это с помощью информации о пакете: @XmlNs (префикс = asd, namespaceURI = uri), 04.04.2018
  • Новые материалы

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

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

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

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

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

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

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