2017-05-23 5 views
0

Oracle Sales Cloud 웹 서비스를 사용하려고합니다. 웹 서비스는 wsimport를 사용하여 소비되었으며 결과 jar가 응용 프로그램에 추가되었습니다. 수입에 사용Java에서 Oracle 판매 클라우드 웹 서비스에 액세스

wsimport의 명령 : wsimport.exe -keep -clientjar PartnerService.jar https://cbdy-test.crm.us2.oraclecloud.com/partnerCenterCorePublicModel/PartnerService?WSDL

는 항아리는 경고와 함께 작성합니다. 총 8 개의 Oracle 웹 서비스에 대해 동일한 프로세스가 수행되었습니다. 8.

자바에서 2 웹 servies를 위해 발생하는 wsimport의 생성 항아리 오류의를 통해 웹 서비스에 액세스를 시도

Howeever는 니펫을 :

14.PartnerService_Service partnerService_Service = new PartnerService_Service(new URL("https://cbdy-test.crm.us2.oraclecloud.com/partnerCenterCorePublicModel/PartnerService?WSDL")); 
    15.PartnerService partnerService = partnerService_Service.getPartnerServiceSoapHttpPort(); 
    16.Map<String, Object> requestCredentails = ((BindingProvider) partnerService).getRequestContext(); 
    17.requestCredentails.put(BindingProvider.USERNAME_PROPERTY, "#######"); 
    18.requestCredentails.put(BindingProvider.PASSWORD_PROPERTY, "#######"); 

예외 :

Exception in thread "main" com.sun.xml.internal.ws.spi.db.DatabindingException: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 17 counts of IllegalAnnotationExceptions 
There's no ObjectFactory with an @XmlElementDecl for the element {http://xmlns.oracle.com/apps/cdm/foundation/parties/contactPointService/}OrigSystemReference. 
this problem is related to the following location: 
    at protected javax.xml.bind.JAXBElement com.oracle.xmlns.apps.cdm.foundation.parties.contactpointservice.Edi.origSystemReference 
    at com.oracle.xmlns.apps.cdm.foundation.parties.contactpointservice.Edi 
    at protected java.util.List com.oracle.xmlns.apps.cdm.foundation.parties.organizationservice.OrganizationParty.edi 
    at com.oracle.xmlns.apps.cdm.foundation.parties.organizationservice.OrganizationParty 
    at public javax.xml.bind.JAXBElement com.oracle.xmlns.apps.cdm.foundation.parties.organizationservice.ObjectFactory.createOrganizationPartySourceSystemReferenceValue(java.lang.String) 
    at com.oracle.xmlns.apps.cdm.foundation.parties.organizationservice.ObjectFactory 
    .... 
    at javax.xml.ws.Service.getPort(Unknown Source) 
    at com.oracle.xmlns.apps.partnermgmt.partnercenter.PartnerService_Service.getPartnerServiceSoapHttpPort(PartnerService_Service.java:68) 
    at com.oscservice.Dummy.main(Dummy.java:15) 

이 문제에 대해 here 및 다른 몇 가지 stackoverflow 게시물에 대해 언급했지만 문제가있는 웹 서비스에 대해이 문제를 해결할 수 없습니다.

해결에 도움이되는 지침이 도움이 될 것입니다.

답변

0

질문에서 문제를 지나갈 수있었습니다. 웹 서비스 호출 코드 블록이 새 프로젝트와 같은 프로젝트 내의 다른 클래스에서 작동하고있었습니다. 문제는 프로젝트 구축 방식에서 비롯된 것 같습니다.

이전 코드를 사용하여 단계별로 새 프로젝트를 만들었으므로 오류가 발생하지 않았습니다.