Advertisement
Guest User

Untitled

a guest
Nov 25th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 KB | None | 0 0
  1. package com.cts.pepsi.util;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import javax.xml.ws.BindingProvider;
  10.  
  11. import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14.  
  15. import com.oracle.xmlns.apps.financials.commonmodules.shared.model.erpintegrationservice.DocumentDetails;
  16. import com.oracle.xmlns.apps.financials.commonmodules.shared.model.erpintegrationservice.ErpIntegrationService;
  17. import com.oracle.xmlns.apps.financials.commonmodules.shared.model.erpintegrationservice.ErpIntegrationService_Service;
  18. import com.oracle.xmlns.apps.financials.commonmodules.shared.model.erpintegrationservice.EssJob;
  19. import com.oracle.xmlns.apps.financials.commonmodules.shared.model.erpintegrationservice.ObjectFactory;
  20.  
  21.  
  22.  
  23. public class SoapClient {
  24. private static final Logger log = LoggerFactory.getLogger(SoapClient.class);
  25.  
  26. private String username = "username";
  27. private String password = "password";
  28.  
  29. static ErpIntegrationService erpIntegrationService;
  30. static long value = 0;
  31. public static void main(String[] args) {
  32. log.info("START : Invoking service");
  33. System.out.println("done");
  34.  
  35. try {
  36.  
  37. String documentAccount = null;
  38. String documentTitle = null;
  39. String fileName = null;
  40. String interfaceDetails = null;
  41. String jobName = null;
  42. String jobParams = null;
  43. EssJob essJob = new EssJob();
  44. List<EssJob> jobList = new ArrayList<EssJob>();
  45. ObjectFactory erpobjfac = new ObjectFactory();
  46.  
  47. documentAccount = "abc$/xyz$/take$";
  48. documentTitle = "ekat throw bill";
  49. fileName = "abcd.zip";
  50.  
  51. interfaceDetails = "2";
  52.  
  53. jobName = "/pqr/stu/ddd/fdg/qwe/tyu/poi,lkj";
  54. jobParams = "090900909090909090909,andis,2016/05/17,,,,,,,,,,,,,,,,,,,,Y,null";
  55.  
  56. essJob.setJobName(erpobjfac.createEssJobJobName(jobName));
  57. essJob.setParameterList(erpobjfac.createEssJobParameterList(jobParams));
  58. jobList.add(essJob);
  59.  
  60.  
  61. System.out.println("iiiii ");
  62. StringBuffer encodedContent = new StringBuffer();
  63. encodedContent.append("encoded content");//here Base64 encoded data is appended
  64.  
  65. //DocumentDetails
  66. DocumentDetails docDtls = new DocumentDetails();
  67. docDtls.setDocumentAccount(erpobjfac.createDocumentDetailsDocumentAccount(documentAccount));
  68. docDtls.setContentType(erpobjfac.createDocumentDetailsContentType("zip"));
  69. docDtls.setDocumentTitle(erpobjfac.createDocumentDetailsDocumentTitle(documentTitle));
  70. docDtls.setFileName(fileName);
  71. docDtls.setDocumentSecurityGroup(erpobjfac.createDocumentDetailsDocumentSecurityGroup("FAFtakeExcellent"));
  72. docDtls.setContent(encodedContent.toString().getBytes());
  73.  
  74.  
  75. //NotificationCode
  76. String notificationCode = "50";
  77.  
  78. //CallBackURL
  79. String callbackURL = "http://somecallbackserver.domain.com/mycallback";
  80.  
  81.  
  82. new SoapClient().authenticate();
  83. JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
  84. factory.setServiceClass(ErpIntegrationService.class);
  85. //factory.setAddress("https://eeln-test.fin.us2.oraclecloud.com:443/publicFinancialCommonErpIntegration/ErpIntegrationService");
  86. factory.setAddress("http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/loadAndImportData");
  87. factory.getInInterceptors().add(new org.apache.cxf.interceptor.LoggingInInterceptor());
  88. factory.getOutInterceptors().add(new org.apache.cxf.interceptor.LoggingOutInterceptor());
  89. //ErpIntegrationService erpIntServiceSoap = (ErpIntegrationService) factory.create();
  90. erpIntegrationService = (ErpIntegrationService) factory.create();
  91.  
  92.  
  93. value = erpIntegrationService.loadAndImportData(docDtls, jobList, interfaceDetails, notificationCode, callbackURL);
  94. System.out.println("value is not :- "+value);
  95. }
  96. catch (Exception e) {
  97. log.error("An exception occurred, exiting", e);
  98. }
  99. }
  100.  
  101. public <K> void authenticate() {
  102. log.info("Entering authenticate ");
  103. try {
  104. ErpIntegrationService_Service erpIntgService_Service = new ErpIntegrationService_Service();
  105.  
  106. this.erpIntegrationService = erpIntgService_Service.getErpIntegrationServiceSoapHttpPort();
  107. Map requestCredentails = ((BindingProvider) this.erpIntegrationService).getRequestContext();
  108. requestCredentails.put("javax.xml.ws.security.auth.username", this.username);
  109. requestCredentails.put("javax.xml.ws.security.auth.password", this.password);
  110. log.info("Exiting authenticate ");
  111. } catch (Exception exception) {
  112. log.info("Error in authenticate " + exception.getMessage());
  113. }
  114. }
  115.  
  116. }
  117.  
  118. javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader: Unexpected EOF in prolog
  119. at [row,col {unknown-source}]: [1,0]
  120. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:160)
  121. at com.sun.proxy.$Proxy52.loadAndImportData(Unknown Source)
  122. at com.cts.pepsi.util.SoapClient.main(SoapClient.java:109)
  123. Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
  124. at [row,col {unknown-source}]: [1,0]
  125. at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:685)
  126. at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2141)
  127. at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)
  128. at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)
  129. at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1154)
  130. at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:165)
  131. at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:66)
  132. at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
  133. at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:802)
  134. at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1645)
  135. at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1533)
  136. at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1336)
  137. at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
  138. at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:215)
  139. at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
  140. at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:652)
  141. at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
  142. at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
  143. at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:516)
  144. at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:425)
  145. at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326)
  146. at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279)
  147. at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
  148. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:138)
  149. ... 2 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement