Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PostDOOCreateOrder {
- ObjectFactory objFact = new ObjectFactory();
- OrderImportRequest orderImportRequest = objFact.createOrderImportRequest();
- List < OrderImportResponse > orderImportResponse;
- public void setOrderImportResponse(List < OrderImportResponse > orderImportResponse) {
- this.orderImportResponse = orderImportResponse;
- for (int i = 0; i < orderImportResponse.size(); i++) {
- System.out.println("" + orderImportResponse.get(i).getSourceTransactionSystem().toString());
- System.out.println("" + orderImportResponse.get(i).getSourceTransactionIdentifier().toString());
- System.out.println("" + orderImportResponse.get(i).getSourceTransactionNumber().toString());
- System.out.println("" + orderImportResponse.get(i).getOrderNumber().toString());
- System.out.println("" + orderImportResponse.get(i).getMessageName().toString());
- System.out.println("" + orderImportResponse.get(i).getMessageText().toString());
- }
- }
- public List < OrderImportResponse > getOrderImportResponse() {
- return orderImportResponse;
- }
- public PostDOOCreateOrder() {
- super();
- Order order = objFact.createOrder();
- GregorianCalendar c = new GregorianCalendar();
- c.set(2017, 07, 10);
- order.setSourceTransactionSystem(objFact.createOrderSourceTransactionSystem("SOURCE"));
- order.setSourceTransactionIdentifier(objFact.createOrderSourceTransactionIdentifier("5329096850"));
- order.setSourceTransactionNumber(objFact.createOrderSourceTransactionNumber("1007"));
- order.setBuyingPartyName(objFact.createOrderBuyingPartyName("xxxx"));
- order.setTransactionalCurrencyCode(objFact.createOrderTransactionalCurrencyCode("USD"));
- // StringToXMLGregorianCalendar (int date,int month,int year,int hour,int min,int sec)
- order.setTransactionOn(objFact.createOrderTransactionOn(StringToXMLGregorianCalendar(02, 8, 2017, 19, 15, 8)));
- order.setRequestingBusinessUnitName(objFact.createOrderRequestingBusinessUnitName("US2 Business Unit"));
- order.setTransactionTypeCode(objFact.createOrderTransactionTypeCode("SOURCE"));
- order.setOrigSystemDocumentReference(objFact.createOrderOrigSystemDocumentReference("5329096850"));
- order.setBillToCustomerName(objFact.createOrderBillToCustomerName("xxxxx"));
- order.setBillToAddress1(objFact.createOrderBillToAddress1("292 BROKAW RD"));
- order.setBillToCity(objFact.createOrderBillToCity("CA"));
- order.setBillToPostalCode(objFact.createOrderBillToPostalCode("95050"));
- order.setBillToProvince(objFact.createOrderBillToProvince("California"));
- order.setBillToCountry(objFact.createOrderBillToCountry("United States"));
- order.setBillToPartyPersonEmail(objFact.createOrderBillToPartyPersonEmail("abc@xyz.com"));
- //Lines
- OrderLine orderLine = objFact.createOrderLine();
- orderLine.setSourceTransactionLineIdentifier(objFact.createOrderLineSourceTransactionLineIdentifier("12548"));
- orderLine.setSourceTransactionLineNumber(objFact.createOrderLineSourceTransactionLineNumber("1"));
- orderLine.setProductNumber(objFact.createOrderLineProductNumber("1"));
- ///Measurement Type Creation
- MeasureType unitQuanitiy = new MeasureType();
- unitQuanitiy.setUnitCode("Ea");
- unitQuanitiy.setValue(new BigDecimal("3"));
- objFact.createOrderLineOrderedQuantity(unitQuanitiy);
- orderLine.setOrderedUOMCode(objFact.createOrderLineOrderedUOMCode("Ea"));
- order.getLine().add(orderLine);
- //OrderImportRequest
- orderImportRequest.getOrder().add(order);
- JAXBElement < Order > Orderxml = objFact.createOrder(order);
- System.out.println("JAXBElement Print : " + toXml(Orderxml));
- }
- public void setObjFact(ObjectFactory objFact) {
- this.objFact = objFact;
- }
- public ObjectFactory getObjFact() {
- return objFact;
- }
- public void setOrderImportRequest(OrderImportRequest orderImportRequest) {
- this.orderImportRequest = orderImportRequest;
- }
- public OrderImportRequest getOrderImportRequest() {
- return orderImportRequest;
- }
- public String toXml(JAXBElement element) {
- try {
- JAXBContext jc = JAXBContext.newInstance(element.getValue().getClass());
- Marshaller marshaller = jc.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- marshaller.marshal(element, baos);
- return baos.toString();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return "";
- }
- public JAXBElement < String > toJAXBElement(String Name, String Value) {
- JAXBElement < String > project = new JAXBElement < > (new QName("", Name), String.class, null, Value);
- return project;
- }
- public XMLGregorianCalendar StringToXMLGregorianCalendar(int date, int month, int year, int hour, int min, int sec) {
- XMLGregorianCalendar gDateFormatted1;
- try {
- gDateFormatted1 = DatatypeFactory.newInstance().newXMLGregorianCalendar(year, month, date, hour, min, sec, DatatypeConstants.FIELD_UNDEFINED, DatatypeConstants.FIELD_UNDEFINED);
- return gDateFormatted1;
- } catch (DatatypeConfigurationException e) {
- e.printStackTrace();
- }
- return null;
- }
- }
- public class OrderImportServiceSoapHttpPortClient {
- private static final AddressingVersion WS_ADDR_VER = AddressingVersion.W3C;
- public static void main(String[] args) {
- OrderImportService_Service orderImportService_Service = new OrderImportService_Service();
- OrderImportService orderImportService = orderImportService_Service.getOrderImportServiceSoapHttpPort();
- // Configure credential providers
- Map < String, Object > requestContext = ((BindingProvider) orderImportService).getRequestContext();
- try {
- setPortCredentialProviderList(requestContext);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- // Get the request context to set the outgoing addressing properties
- WSBindingProvider wsbp = (WSBindingProvider) orderImportService;
- WSEndpointReference replyTo =
- new WSEndpointReference("https://xxxxxxxxx/fomImportOrdersService/OrderImportService", WS_ADDR_VER);
- String uuid = "uuid:" + UUID.randomUUID();
- wsbp.setOutboundHeaders(new StringHeader(WS_ADDR_VER.messageIDTag, uuid),
- replyTo.createHeader(WS_ADDR_VER.replyToTag));
- // Add your code to call the desired methods.
- PostDOOCreateOrder postOrder = new PostDOOCreateOrder();
- try {
- postOrder.setOrderImportResponse(orderImportService.createOrders(postOrder.getOrderImportRequest()));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @Generated("Oracle JDeveloper")
- public static void setPortCredentialProviderList(Map < String, Object > requestContext) throws Exception {
- // Values used from credential preference: ava.clark
- String username = "xxxxxx";
- String password = "yyyyyy";
- String clientKeyStore = "";
- String clientKeyStorePassword = "";
- String clientKeyAlias = "";
- String clientKeyPassword = "";
- String serverKeyStore = "";
- String serverKeyStorePassword = "";
- String serverKeyAlias = "";
- List < CredentialProvider > credList = new ArrayList < CredentialProvider > ();
- // Add the necessary credential providers to the list
- credList.add(getUNTCredentialProvider(username, password));
- // Code commented out due to empty server keystore value found in the credential.
- // credList.add(getBSTCredentialProvider(clientKeyStore, clientKeyStorePassword, clientKeyAlias, clientKeyPassword, serverKeyStore, serverKeyStorePassword, serverKeyAlias, requestContext));
- credList.add(getSAMLTrustCredentialProvider());
- requestContext.put(WSSecurityContext.CREDENTIAL_PROVIDER_LIST, credList);
- }
- @Generated("Oracle JDeveloper")
- public static CredentialProvider getSAMLTrustCredentialProvider() {
- return new SAMLTrustCredentialProvider();
- }
- @Generated("Oracle JDeveloper")
- public static CredentialProvider getUNTCredentialProvider(String username, String password) {
- return new ClientUNTCredentialProvider(username.getBytes(), password.getBytes());
- }
- @Generated("Oracle JDeveloper")
- public static CredentialProvider getBSTCredentialProvider(String clientKeyStore, String clientKeyStorePwd,
- String clientKeyAlias, String clientKeyPwd,
- String serverKeyStore, String serverKeyStorePwd,
- String serverKeyAlias,
- Map < String, Object > requestContext) throws Exception {
- List serverCertList = CertUtils.getCertificate(serverKeyStore, serverKeyStorePwd, serverKeyAlias, "JKS");
- List clientCertList = CertUtils.getCertificate(clientKeyStore, clientKeyStorePwd, clientKeyAlias, "JKS");
- final X509Certificate serverCert =
- (serverCertList != null && serverCertList.size() > 0) ? (X509Certificate) serverCertList.get(0) : null;
- final X509Certificate clientCert =
- (clientCertList != null && clientCertList.size() > 0) ? (X509Certificate) clientCertList.get(0) : null;
- requestContext.put(WSSecurityContext.TRUST_MANAGER, new TrustManager() {
- public boolean certificateCallback(X509Certificate[] chain, int validateErr) {
- boolean result =
- (chain != null && chain.length > 0) && (chain[0].equals(serverCert) || chain[0].equals(clientCert));
- return result;
- }
- });
- return new ClientBSTCredentialProvider(clientKeyStore, clientKeyStorePwd, clientKeyAlias, clientKeyPwd, "JKS",
- serverCert);
- }
- }
- INFO: WSM - 02319 Connected successfully with OWSM Policy Manager Application.
- INFO: Policy subject is not registered.
- INFO: EffectivePolicySetFeature not on the binding, will look up policy set for;
- ResourcePattern[absolutePortableExpression = ///UNKNOWN|#MODULE|WS-Client({http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/}OrderImportService#OrderImportServiceSoapHttpPort,wls)]
- INFO: EffectivePolicySetFeature = oracle.j2ee.ws.common.wsm.EffectivePolicySetFeature @3db65c0d INFO: WSM Security is not enabled
- for Policy Subject: ResourcePattern[absolutePortableExpression = ///UNKNOWN|#MODULE|WS-Client({http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/}OrderImportService#OrderImportServiceSoapHttpPort,wls)]
- JAXBElement Print: << ? xml version = "1.0"
- encoding = "UTF-8" ? >
- <
- order xmlns = "http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/"
- xmlns : ns1 = "http://xmlns.oracle.com/apps/scm/doo/processOrder/model/" >
- <
- SourceTransactionIdentifier > 5329096850 < /SourceTransactionIdentifier> <
- SourceTransactionSystem > SOURCE < /SourceTransactionSystem> <
- SourceTransactionNumber > 1007 < /SourceTransactionNumber> <
- BuyingPartyName > xxxxxxxx < /BuyingPartyName> <
- TransactionalCurrencyCode > USD < /TransactionalCurrencyCode> <
- TransactionOn > 2017 - 08 - 02 T19 : 15: 08 < /TransactionOn> <
- RequestingBusinessUnitName > US2 Business Unit < /RequestingBusinessUnitName> <
- TransactionTypeCode > SOURCE < /TransactionTypeCode> <
- OrigSystemDocumentReference > 5329096850 < /OrigSystemDocumentReference> <
- BillToCustomerName > xxxxxxxxxx < /BillToCustomerName> <
- BillToAddress1 > 292 BROKAW RD < /BillToAddress1> <
- BillToCity > CA < /BillToCity> <
- BillToPostalCode > 95050 < /BillToPostalCode> <
- BillToProvince > California < /BillToProvince> <
- BillToCountry > United States < /BillToCountry> <
- BillToPartyPersonEmail > abc @xyz.com < /BillToPartyPersonEmail> <
- Line >
- <
- SourceTransactionLineIdentifier > 12548 < /SourceTransactionLineIdentifier> <
- SourceTransactionLineNumber > 1 < /SourceTransactionLineNumber> <
- ProductNumber > 1 < /ProductNumber> <
- OrderedUOMCode > Ea < /OrderedUOMCode> <
- /Line> <
- /order>
- SEVERE: Error
- while invoking endpoint https: //xxxxxxxxxx/fomImportOrdersService/OrderImportService from client; ServiceName: {http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/}OrderImportService ; PortName: {http://xmlns.oracle.com/apps/scm/fom/importOrders/orderImportService/}OrderImportServiceSoapHttpPort ; Client side features: [weblogic.jws.jaxws.client.ClientIdentityFeature]; Client side policies:
- com.sun.xml.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching xxxxxxx.oracledemos.com found at com.sun.xml.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java: 131) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java: 223) at weblogic.wsee.jaxws.transport.http.client.WLSHttpTransportPipe.process(WLSHttpTransportPipe.java: 30) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java: 145) at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java: 139) at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java: 1136) at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java: 1050) at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java: 1019) at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java: 877) at com.sun.xml.ws.client.Stub.process(Stub.java: 463) at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java: 191) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java: 108) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java: 92) at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java: 161) at com.sun.proxy.$Proxy51.createOrders(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) at java.lang.reflect.Method.invoke(Method.java: 498) at weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler.invoke(ClientInstanceInvocationHandler.java: 147) at com.sun.proxy.$Proxy52.createOrders(Unknown Source) at com.oracle.xmlns.apps.scm.fom.importorders.orderimportservice.OrderImportServiceSoapHttpPortClient.main(OrderImportServiceSoapHttpPortClient.java: 62) Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching rws2 - fap0438 - scm.oracledemos.com found at sun.security.ssl.Alerts.getSSLException(Alerts.java: 192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java: 1949) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java: 302) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java: 296) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java: 1514) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java: 216) at sun.security.ssl.Handshaker.processLoop(Handshaker.java: 1026) at sun.security.ssl.Handshaker.process_record(Handshaker.java: 961) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java: 1062) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java: 1375) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java: 1403) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java: 1387) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java: 559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java: 185) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java: 1316) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java: 1291) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java: 250) at com.sun.xml.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java: 119)
- ...21 more Caused by: java.security.cert.CertificateException: No name matching xxxx.oracledemos.com found at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java: 221) at sun.security.util.HostnameChecker.match(HostnameChecker.java: 95) at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java: 455) at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java: 436) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java: 200) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java: 124) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java: 1496)
- ...34 more Process exited with exit code 0.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement