Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  1. mvn spring-boot:run
  2.  
  3. mvn clean package
  4.  
  5. java.lang.IllegalStateException: Failed to execute CommandLineRunner
  6. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:803) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  7. at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:784) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  8. at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:771) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  9. at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  10. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  11. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  12. at de.conbord.trms.Application.main(Application.java:20) [classes!/:1.0-SNAPSHOT]
  13. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_102]
  14. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_102]
  15. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_102]
  16. at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_102]
  17. at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [trms-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
  18. at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [trms-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
  19. at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [trms-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
  20. at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:58) [trms-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
  21. Caused by: java.lang.NullPointerException: null
  22. at de.conbord.trms.controller.TokenBuilder.createToken(TokenBuilder.java:17) ~[classes!/:1.0-SNAPSHOT]
  23. at de.conbord.trms.api.CheckToken.createNewToken(CheckToken.java:66) ~[classes!/:1.0-SNAPSHOT]
  24. at de.conbord.trms.api.CheckToken.checkValidToken(CheckToken.java:41) ~[classes!/:1.0-SNAPSHOT]
  25. at de.conbord.trms.controller.TokenLoader.run(TokenLoader.java:41) ~[classes!/:1.0-SNAPSHOT]
  26. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:800) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
  27. ... 14 common frames omitted
  28.  
  29. <?xml version="1.0" encoding="UTF-8"?>
  30. <project xmlns="http://maven.apache.org/POM/4.0.0"
  31. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  32. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  33. <modelVersion>4.0.0</modelVersion>
  34.  
  35. <groupId>de.conbord</groupId>
  36. <artifactId>trms</artifactId>
  37. <version>1.0-SNAPSHOT</version>
  38.  
  39. <parent>
  40. <groupId>org.springframework.boot</groupId>
  41. <artifactId>spring-boot-starter-parent</artifactId>
  42. <version>1.4.1.RELEASE</version>
  43. </parent>
  44.  
  45. <properties>
  46. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  47. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  48. <java.version>1.8</java.version>
  49. </properties>
  50.  
  51. <packaging>jar</packaging>
  52.  
  53. <dependencies>
  54. <!-- Spring Boot JPA -->
  55. <dependency>
  56. <groupId>org.springframework.boot</groupId>
  57. <artifactId>spring-boot-starter-data-jpa</artifactId>
  58. </dependency>
  59.  
  60. <dependency>
  61. <groupId>org.springframework.boot</groupId>
  62. <artifactId>spring-boot-starter-data-rest</artifactId>
  63. </dependency>
  64.  
  65. <!-- lombock -->
  66. <dependency>
  67. <groupId>org.projectlombok</groupId>
  68. <artifactId>lombok</artifactId>
  69. <version>1.16.8</version>
  70. </dependency>
  71.  
  72. <!-- Thymeleaf -->
  73. <dependency>
  74. <groupId>org.springframework.boot</groupId>
  75. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  76. </dependency>
  77.  
  78. <dependency>
  79. <groupId>com.h2database</groupId>
  80. <artifactId>h2</artifactId>
  81. <scope>runtime</scope>
  82. </dependency>
  83.  
  84. <dependency>
  85. <groupId>org.springframework.boot</groupId>
  86. <artifactId>spring-boot-starter-test</artifactId>
  87. <scope>test</scope>
  88. </dependency>
  89.  
  90. <dependency>
  91. <groupId>com.fasterxml.jackson.core</groupId>
  92. <artifactId>jackson-databind</artifactId>
  93. </dependency>
  94. <dependency>
  95. <groupId>org.springframework.boot</groupId>
  96. <artifactId>spring-boot-devtools</artifactId>
  97. <optional>false</optional>
  98. </dependency>
  99. <!-- Apache Commons -->
  100. <dependency>
  101. <groupId>commons-io</groupId>
  102. <artifactId>commons-io</artifactId>
  103. <version>2.5</version>
  104. </dependency>
  105.  
  106. <!-- Spring Boot Security -->
  107. <dependency>
  108. <groupId>org.springframework.boot</groupId>
  109. <artifactId>spring-boot-starter-security</artifactId>
  110. </dependency>
  111.  
  112. <!-- MySQL Connector -->
  113. <dependency>
  114. <groupId>mysql</groupId>
  115. <artifactId>mysql-connector-java</artifactId>
  116. <version>5.1.40</version>
  117. </dependency>
  118.  
  119. <dependency>
  120. <groupId>joda-time</groupId>
  121. <artifactId>joda-time</artifactId>
  122. <version>2.9.4</version>
  123. </dependency>
  124.  
  125. </dependencies>
  126.  
  127. <build>
  128. <plugins>
  129. <plugin>
  130. <groupId>org.springframework.boot</groupId>
  131. <artifactId>spring-boot-maven-plugin</artifactId>
  132. <version>1.4.1.RELEASE</version>
  133. <executions>
  134. <execution>
  135. <goals>
  136. <goal>repackage</goal>
  137. </goals>
  138. </execution>
  139. </executions>
  140. </plugin>
  141.  
  142. </plugins>
  143. </build>
  144.  
  145. </project>
  146.  
  147. package de.conbord.trms.controller;
  148.  
  149. import de.conbord.trms.entity.Configuration;
  150. import de.conbord.trms.entity.Token;
  151. import org.springframework.http.HttpEntity;
  152. import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
  153. import org.springframework.util.LinkedMultiValueMap;
  154. import org.springframework.util.MultiValueMap;
  155. import org.springframework.web.client.RestTemplate;
  156.  
  157. public class TokenBuilder {
  158.  
  159. public Token createToken(Configuration configuration) {
  160. String authString = "SIP sip_username=" + configuration.getUserName()
  161. + " sip_password=" + configuration.getUserPasswort()
  162. + " sip_database=" + configuration.getDbName()
  163. + " app_key=" + configuration.getAppGUID();
  164. String jsonObject = "{"AppliesTo":"localhost:808/staffitprowebAPI/", "TokenType":"http://staffITpro.com/tokens/staffITproSecurityToken/type"}";
  165. String url = configuration.getUrl() + "Token/";
  166.  
  167. MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
  168. headers.add("Accept", "application/json");
  169. headers.add("Content-Type", "application/json");
  170. headers.add("Authorization", authString);
  171.  
  172. RestTemplate restTemplate = new RestTemplate();
  173. restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
  174.  
  175. HttpEntity<String> request = new HttpEntity<>(jsonObject, headers);
  176.  
  177. return restTemplate.postForObject(url, request, Token.class);
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement