powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Веб сервис. передать параметр.
7 сообщений из 7, страница 1 из 1
Веб сервис. передать параметр.
    #39167415
Arkadi500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть веб сервис 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;
}

}
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167425
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, сказано же:
SAPPlease see the server log to find more detail regarding exact cause
К серверу доступ есть?
Через SOAP UI работает?
Классы сами генерили?
WSDL откуда взяли?
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167482
Arkadi500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К серверу доступ есть.
Через SOAP UI работает.
Классы сгенерировались автоматический. новый -> клиент веб службы -> указал wsdl.
WSDL работает.
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167483
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arkadi500,

Посмотрите логи сервера.
Включите на клиенте отладку HTTP:
Код: java
1.
2.
3.
4.
5.
        
    System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
    System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
    System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
    System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");



Сравните XML ваших запросов и SOAP UI.
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167486
Arkadi500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167496
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arkadi500 здесь получается zaction = "I" - это ввести новые данные в SAP.
ztabSKV = ZID и MANDT; ZID = можно задать самому. мандант = 165
ztext = это ответ который приходит.

Да, как-то пофигу на вашу предметную область.
...
Рейтинг: 0 / 0
Веб сервис. передать параметр.
    #39167538
Arkadi500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал:

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());

Тема закрыта.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Веб сервис. передать параметр.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]