Как использовать JAXBElement <Строка> в веб-сервисе?

Решение JavaScript;)

function choose (set) {
    return set[Math.floor(Math.random() * set.length)];
}

var set  = [1, 2, 3, 4], rand = choose (set);

Или альтернативно:

Array.prototype.choose = function () {
    return this[Math.floor(Math.random() * this.length)];
};

[1, 2, 3, 4].choose();
25
задан andand 7 December 2016 в 04:34
поделиться

4 ответа

Первый параметр имя - это полное имя (локальное имя + пространство имен) отражаемого вами XML-элемента.

declatedType - это объект класса, к которому вы привязываете свой XML-элемент.

scope - это область использования XML-элемента, но вы можете установить для нее null.

value - это экземпляр класса declType , то есть фактический объект Java, привязанный к фактическому экземпляру элемента XML.

1
ответ дан 28 November 2019 в 18:29
поделиться

Итак, где же использование .. и пример. Я хочу это ..

Я нашла. Так что ты, возможно, сделаешь это ... Это будет работать.

Text t = new Text();
t.setValue("I need limo transportation");
JAXBElement<Text> text = new JAXBElement(SERVICE, Text.class, t);
0
ответ дан 28 November 2019 в 18:29
поделиться
[

] Я наткнулся на этот вопрос, пока искал тот же ответ. Я разместил ответ, но нашел несколько проблем. Вот как это сделать:[

] [
new javax.xml.bind.JAXBElement(
        new javax.xml.namespace.QName("http://locationOfURI", "nameOfElement"),
        javax.xml.bind.JAXBElement.class, 
        null, what your object's value is );
] [

]Последнее означает типовой параметр []JAXBElement[].[

] [

]Надеюсь, это сработает.[

].
5
ответ дан 28 November 2019 в 18:29
поделиться

На всякий случай, если кто-то окажется здесь в поисках решения: Вместо использования JAXBElement можно использовать только Type, установив свойство generateElementProperty в false в файле привязки.

В моем случае я использую maven для генерации файлов-заглушек из wsdl.

частичный pom файл и файл привязок (в этом конфиге называется javabindings.xml)

    <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-codegen-plugin</artifactId>
        <version>2.2.9</version>
        <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
            <sourceRoot>${project.build.directory}/wsdl2java/generated-sources/src/main/java</sourceRoot>
            <wsdlOptions>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/resources/yourWsdlFileOrURL.wsdl</wsdl>

                    <extraargs>
                        <extraarg>-verbose</extraarg>
                        <extraarg>-b</extraarg>
                        <extraarg>${basedir}/src/main/resources/javabindings.xml</extraarg>
                    </extraargs>                        
                </wsdlOption>
            </wsdlOptions>

            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
        </executions>
    </plugin>
<jaxb:bindings version="2.0" 
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<jaxb:bindings schemaLocation="http://localhost:15002/MiddlewareDataServiceConversion?xsd=xsd0"> 
    <jaxb:bindings node="/xs:schema"> 
        <jaxb:globalBindings generateElementProperty="false"/> 
    </jaxb:bindings> 
</jaxb:bindings> 

13
ответ дан 28 November 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: