Я работаю с сервисом SOAP.Я не работаю с какой-либо IDE.У меня есть сценарий оболочки для компиляции, развертывания и отмены развертывания веб-службы.
Также у меня есть следующий сценарий оболочки
/lib/jaxws-ri-2.2.8/bin/wsgen.sh -verbose -keep -cp ./classes -d ./classes -s ./src com.uciext.ws.hw4.service.impl.OrderServiceWSImpl
Я изменил пространство имен элемента запроса WSDL в Javaучебный класс .
URL wsdl:
http://localhost:8080/inventoryWS/ws/OrderServiceHw4?wsdl
Запрос
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inv="http://inventory.service.hw4.ws.uciext.com">
<soapenv:Header/>
<soapenv:Body>
<inv:submitOrder>
<!--Optional:-->
<inv:order>
<vendorCode>?</vendorCode>
<vendorName>?</vendorName>
<orderNumber>?</orderNumber>
<!--1 or more repetitions:-->
<inv:productOrder>
<!--Optional:-->
<productSku>?</productSku>
<!--Optional:-->
<productName>?</productName>
<!--Optional:-->
<orderQuantity>?</orderQuantity>
</inv:productOrder>
</inv:order>
</inv:submitOrder>
</soapenv:Body>
</soapenv:Envelope>
Я хочу удалить inv: productOrder и изменить productOrder
НаДля достижения этого у меня есть класс Java
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"vendorCode",
"vendorName",
"orderNumber",
"productOrder"
})
@XmlRootElement(name = "order")
public class Order {
@XmlElement(required = true)
protected String vendorCode;
@XmlElement(required = true)
protected String vendorName;
@XmlElement(required = true)
protected String orderNumber;
**@XmlElement(required = true, namespace = "")
protected List<ProductOrder> productOrder;**
Как я могу обновить пространство имен запроса WSDL?