I use maven-jaxb2-plugin to import WSDL, and use spring webservice as SOAP client.
<plugins> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.12.3</version> <executions> <execution> <id>quotelists</id> <goals> <goal>generate</goal> </goals> <configuration> <schemaLanguage>WSDL</schemaLanguage> <generatePackage>quotelists.wsdl</generatePackage> <schemas> <schema> <url>http://api.trkd.thomsonreuters.com/schemas/QuoteLists/wsdl/QuoteLists_1_HttpAndRKDToken.wsdl</url> </schema> </schemas> </configuration> </execution> <execution> <id>token</id> <goals> <goal>generate</goal> </goals> <configuration> <schemaLanguage>WSDL</schemaLanguage> <generatePackage>token.wsdl</generatePackage> <schemas> <schema> <url>http://api.rkd.reuters.com/schemas/TokenManagement/wsdl/TokenManagement_1_HttpsAndAnonymous.wsdl</url> </schema> </schemas> </configuration> </execution> </executions> </plugin> </plugins>
Then, I can get the service token.
But while I am trying to get Impersonal Token, an Exception name 'org.springframework.ws.soap.client.SoapFaultClientException: Object reference not set to an instance of an object.' is always thrown. I guess it is because I don't add Authorizaiton param to SOAP header.
So, I want to know how I can add Authorization information to Header?