Я создал приложение Swing в качестве клиента WSDL, и оно работало с правильным ответом от сервера в проекте WebApplication, но я использовал тот же источник и создал приложение Java, но получил ответное сообщение как нулевое.Поскольку я не мог сделать войну exe, я пытался создать новый проект Java Maven
PosWebServicesImplService locator= new PosWebServicesImplService();
PosWebServicesImpl posWebServicesImpl=locator.getPOSWebServices();
try{
RefundRequestReq refundrequestreq=new RefundRequestReq();
BigDecimal decimalamount = new BigDecimal(jtxtamount.getText());
refundrequestreq.setMerchantPaymentId(jtxtmerchantPaymentId.getText());
refundrequestreq.setTransactionId(jtxttransactionId.getText());
refundrequestreq.setAmount(decimalamount);
refundrequestreq.setCurrency(jtxtcurrency.getText());
refundrequestreq.setTerminalId(jtxtterminalId.getText());
refundrequestreq.setShopOrderId(jtxtshopOrderId.getText());
refundrequestreq.setShopOrderIdNew(jtxtshopOrderIdNew.getText());
JAXBContext jAXBContext =JAXBContext.newInstance(RefundRequestReq.class);
Marshaller jaxbMarshaller= jAXBContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(refundrequestreq, System.out);
RefundRequest refundrequest=new RefundRequest();
RefundRequestReq request=refundrequestreq;
refundrequest.setRequest(request);
RefundRequestResp msg = posWebServicesImpl.refundRequest(refundrequestreq);
jTextAreaRefundResponse.setText(
"ErrorMessage "+ msg.getErrorMessage()+ "\n" +
"ErrorCode " + msg.getErrorCode() + "\n" +
"TransactionId" + msg.getTransactionId());
}catch (Exception e){
e.printStackTrace();
}
}