|
|
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Есть веб сервис SAP. Сюда необходимо передать значение. Подскажите как сделать? Выделил курсивом где примерно догадываюсь что неправильно пишу. У меня выкидывает ошибку: Exception in thread "main" com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Deserialisation failed Please see the server log to find more detail regarding exact cause of the failure. at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178) at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124) at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238) at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189) at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147) at com.sun.proxy.$Proxy30.zAUTHNO(Unknown Source) at z_auth3.Z_AUTH3.zAUTHNO(Z_AUTH3.java:47) at z_auth3.Z_AUTH3.main(Z_AUTH3.java:41) C:\Users\Администратор\Documents\NetBeansProjects\Z_AUTH3\nbproject\build-impl.xml:1040: The following error occurred while executing this line: C:\Users\Администратор\Documents\NetBeansProjects\Z_AUTH3\nbproject\build-impl.xml:805: Java returned: 1 СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 2 секунды) main class: public static void main(String[] args) { ZWASKVNO zw0 = new ZWASKVNO(); zw0.setMANDT("165"); zw0.setZID("5"); TableOfZWASKVNO table = new TableOfZWASKVNO(); List<ZWASKVNO> z = table.getItem(); z.add(zw0); String zaction = "I"; Holder<TableOfZWASKVNO> ztabSKV = new Holder<TableOfZWASKVNO>(); table = ztabSKV.value; Holder<String> s = new Holder<String>(); zAUTHNO(zaction, ztabSKV, s); } private static void zAUTHNO(java.lang.String zaction, javax.xml.ws.Holder<com.sap.document.sap.rfc.functions.TableOfZWASKVNO> ztabSKV, javax.xml.ws.Holder<java.lang.String> ztext) { com.sap.document.sap.rfc.functions.ZAUTHNOService service = new com.sap.document.sap.rfc.functions.ZAUTHNOService(); com.sap.document.sap.rfc.functions.ZAUTHNO port = service.getZAUTHNOSoapBinding(); port.zAUTHNO(zaction, ztabSKV, ztext); } @WebService(name = "Z_AUTH_NO", targetNamespace = "urn:sap-com:document:sap:rfc:functions") @XmlSeeAlso({ ObjectFactory.class }) public interface ZAUTHNO { /** * * @param zaction * @param ztext * @param ztabSKV */ @WebMethod(operationName = "Z_AUTH_NO") @RequestWrapper(localName = "Z_AUTH_NO", targetNamespace = "urn:sap-com:document:sap:rfc:functions", className = "com.sap.document.sap.rfc.functions.ZAUTHNO_Type") @ResponseWrapper(localName = "Z_AUTH_NOResponse", targetNamespace = "urn:sap-com:document:sap:rfc:functions", className = "com.sap.document.sap.rfc.functions.ZAUTHNOResponse") public void zAUTHNO( @WebParam(name = "ZACTION", targetNamespace = "") String zaction, @WebParam(name = "ZTAB_SKV", targetNamespace = "", mode = WebParam.Mode.INOUT) Holder<TableOfZWASKVNO> ztabSKV, @WebParam(name = "ZTEXT", targetNamespace = "", mode = WebParam.Mode.OUT) Holder<String> ztext); } @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ZWA_SKV_NO", propOrder = { "mandt", "zid" }) public class ZWASKVNO { @XmlElement(name = "MANDT", required = true) protected String mandt; @XmlElement(name = "ZID", required = true) protected String zid; /** * Gets the value of the mandt property. * * @return * possible object is * {@link String } * */ public String getMANDT() { return mandt; } /** * Sets the value of the mandt property. * * @param value * allowed object is * {@link String } * */ public void setMANDT(String value) { this.mandt = value; } /** * Gets the value of the zid property. * * @return * possible object is * {@link String } * */ public String getZID() { return zid; } /** * Sets the value of the zid property. * * @param value * allowed object is * {@link String } * */ public void setZID(String value) { this.zid = value; } } @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "zaction", "ztabskv" }) @XmlRootElement(name = "Z_AUTH_NO") public class ZAUTHNO_Type { @XmlElement(name = "ZACTION") protected String zaction; @XmlElement(name = "ZTAB_SKV", required = true) protected TableOfZWASKVNO ztabskv; /** * Gets the value of the zaction property. * * @return * possible object is * {@link String } * */ public String getZACTION() { return zaction; } /** * Sets the value of the zaction property. * * @param value * allowed object is * {@link String } * */ public void setZACTION(String value) { this.zaction = value; } /** * Gets the value of the ztabskv property. * * @return * possible object is * {@link TableOfZWASKVNO } * */ public TableOfZWASKVNO getZTABSKV() { return ztabskv; } /** * Sets the value of the ztabskv property. * * @param value * allowed object is * {@link TableOfZWASKVNO } * */ public void setZTABSKV(TableOfZWASKVNO value) { this.ztabskv = value; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 11:49 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Ну, сказано же: SAPPlease see the server log to find more detail regarding exact cause К серверу доступ есть? Через SOAP UI работает? Классы сами генерили? WSDL откуда взяли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 11:54 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
К серверу доступ есть. Через SOAP UI работает. Классы сгенерировались автоматический. новый -> клиент веб службы -> указал wsdl. WSDL работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:39 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Arkadi500, Посмотрите логи сервера. Включите на клиенте отладку HTTP: Код: java 1. 2. 3. 4. 5. Сравните XML ваших запросов и SOAP UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:41 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, здесь получается zaction = "I" - это ввести новые данные в SAP. ztabSKV = ZID и MANDT; ZID = можно задать самому. мандант = 165 ztext = это ответ который приходит. java.lang.String zaction, javax.xml.ws.Holder<com.sap.document.sap.rfc.functions.TableOfZWASKVNO> ztabSKV, javax.xml.ws.Holder<java.lang.String> ztext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:42 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Arkadi500 здесь получается zaction = "I" - это ввести новые данные в SAP. ztabSKV = ZID и MANDT; ZID = можно задать самому. мандант = 165 ztext = это ответ который приходит. Да, как-то пофигу на вашу предметную область. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:45 |
|
||
|
Веб сервис. передать параметр.
|
|||
|---|---|---|---|
|
#18+
Сделал: TableOfZWASKVNO table = new TableOfZWASKVNO(); Holder tt = new Holder<>(); tt.value = table; ZWASKVNO skv = new ZWASKVNO(); skv.setMANDT("165"); skv.setZID("10"); skv.setZMESSAGE("Krasapella"); List<ZWASKVNO> l = table.getItem(); l.add(skv); Holder st = new Holder<>(); String txt = "I"; //st.value = txt; zAUTHNO(txt, tt, st); System.out.println("st = " + st.value.toString()); Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=104&tid=2124377]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 423ms |

| 0 / 0 |
