Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.67 KB | None | 0 0
  1. @SpringBootApplication(
  2. scanBasePackages ={"src.tl_client"}
  3. )
  4. public class Application extends SpringBootServletInitializer {
  5.  
  6. @Override
  7. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  8. return builder.sources(Application.class);
  9. }
  10.  
  11. private static SpringApplicationBuilder configureApplication(SpringApplicationBuilder builder) {
  12. return builder.sources(Application.class).bannerMode(Banner.Mode.OFF);
  13. }
  14.  
  15. public static void main(String[] args) {
  16. SpringApplication.run(Application.class, args);
  17. }
  18. }
  19.  
  20. <?xml version="1.0" encoding="UTF-8"?>
  21. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  22. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  23. <modelVersion>4.0.0</modelVersion>
  24.  
  25. <groupId>src.tl_client</groupId>
  26. <artifactId>src.tl_client</artifactId>
  27. <version>1.0</version>
  28. <packaging>war</packaging>
  29.  
  30. <name>src.tl_client</name>
  31. <description>Project for TE TECHLONG client side.</description>
  32.  
  33. <parent>
  34. <groupId>org.springframework.boot</groupId>
  35. <artifactId>spring-boot-starter-parent</artifactId>
  36. <version>1.4.0.RELEASE</version>
  37. <relativePath /> <!-- lookup parent from repository -->
  38. </parent>
  39.  
  40. <properties>
  41. <start-class>src.tl_client.Application</start-class>
  42. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  43. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  44. <java.version>1.8</java.version>
  45. </properties>
  46.  
  47.  
  48. <dependencies>
  49. <dependency>
  50. <groupId>org.springframework.boot</groupId>
  51. <artifactId>spring-boot-starter</artifactId>
  52. </dependency>
  53.  
  54. <dependency>
  55. <groupId>org.springframework.boot</groupId>
  56. <artifactId>spring-boot-starter-test</artifactId>
  57. <scope>test</scope>
  58. </dependency>
  59.  
  60. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jdbc -->
  61.  
  62. <!--<dependency>
  63. <groupId>org.springframework.boot</groupId>
  64. <artifactId>spring-boot-starter-jdbc</artifactId>
  65. </dependency>-->
  66.  
  67. <!--<dependency>
  68. <groupId>org.postgresql</groupId>
  69. <artifactId>postgresql</artifactId>
  70. <!&ndash;<scope>runtime</scope>&ndash;>
  71. </dependency>-->
  72.  
  73. <dependency>
  74. <groupId>com.mangofactory</groupId>
  75. <artifactId>swagger-springmvc</artifactId>
  76. <version>1.0.2</version>
  77. </dependency>
  78.  
  79. <dependency>
  80. <groupId>org.springframework.boot</groupId>
  81. <artifactId>spring-boot-starter-tomcat</artifactId>
  82. <scope>provided</scope>
  83. </dependency>
  84. <dependency>
  85. <groupId>org.apache.tomcat.embed</groupId>
  86. <artifactId>tomcat-embed-jasper</artifactId>
  87. </dependency>
  88.  
  89. <!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-taglibs -->
  90. <dependency>
  91. <groupId>org.springframework.security</groupId>
  92. <artifactId>spring-security-taglibs</artifactId>
  93. </dependency>
  94.  
  95.  
  96. <dependency>
  97. <groupId>org.springframework.boot</groupId>
  98. <artifactId>spring-boot-starter-security</artifactId>
  99. </dependency>
  100.  
  101. <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
  102. <dependency>
  103. <groupId>net.sf.jasperreports</groupId>
  104. <artifactId>jasperreports</artifactId>
  105. <version>6.4.1</version>
  106. </dependency>
  107.  
  108.  
  109. <dependency>
  110. <groupId>org.springframework</groupId>
  111. <artifactId>spring-context-support</artifactId>
  112. <version>3.0.5.RELEASE</version>
  113. </dependency>
  114.  
  115. <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
  116. <dependency>
  117. <groupId>commons-fileupload</groupId>
  118. <artifactId>commons-fileupload</artifactId>
  119. <version>1.3.2</version>
  120. </dependency>
  121.  
  122. <dependency>
  123. <groupId>org.springframework</groupId>
  124. <artifactId>spring-webmvc</artifactId>
  125. </dependency>
  126.  
  127. <dependency>
  128. <groupId>commons-logging</groupId>
  129. <artifactId>commons-logging</artifactId>
  130. <version>1.2</version>
  131. </dependency>
  132.  
  133. <!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports-fonts -->
  134. <dependency>
  135. <groupId>net.sf.jasperreports</groupId>
  136. <artifactId>jasperreports-fonts</artifactId>
  137. <version>6.0.0</version>
  138. </dependency>
  139.  
  140. <!--<dependency>
  141. <groupId>src.tl_client</groupId>
  142. <artifactId>src.tl_client</artifactId>
  143. <version>1.0</version>
  144. <scope>system</scope>
  145. <systemPath>${basedir}/src/tl_client/liberies/KhBattambang.jar</systemPath>
  146. </dependency>-->
  147.  
  148.  
  149. </dependencies>
  150.  
  151. <build>
  152. <plugins>
  153. <plugin>
  154. <groupId>org.springframework.boot</groupId>
  155. <artifactId>spring-boot-maven-plugin</artifactId>
  156. </plugin>
  157.  
  158. <!--<plugins>
  159. <!&ndash; Package as an executable jar/war &ndash;>
  160. <plugin>
  161. <groupId>org.springframework.boot</groupId>
  162. <artifactId>spring-boot-maven-plugin</artifactId>
  163. </plugin>
  164. </plugins>-->
  165. <plugin>
  166. <groupId>org.apache.maven.plugins</groupId>
  167. <artifactId>maven-install-plugin</artifactId>
  168. <executions>
  169. <execution>
  170. <phase>initialize</phase>
  171. <goals>
  172. <goal>install-file</goal>
  173. </goals>
  174. <configuration>
  175. <groupId>src.tl_client</groupId>
  176. <artifactId>src.tl_client</artifactId>
  177. <packaging>jar</packaging>
  178. <file>${basedir}/src/tl_client/liberies/KhBattambang.jar</file>
  179. </configuration>
  180. </execution>
  181. </executions>
  182. </plugin>
  183.  
  184. </plugins>
  185. </build>
  186.  
  187. <repositories>
  188. <repository>
  189. <id>src.tl_client</id>
  190. <url>${basedir}/src/tl_client/liberies/KhBattambang.jar</url>
  191. </repository>
  192. <repository>
  193. <id>spring-snapshots</id>
  194. <name>Spring Snapshots</name>
  195. <url>https://repo.spring.io/snapshot</url>
  196. <snapshots>
  197. <enabled>true</enabled>
  198. </snapshots>
  199. </repository>
  200. <repository>
  201. <id>spring-milestones</id>
  202. <name>Spring Milestones</name>
  203. <url>https://repo.spring.io/milestone</url>
  204. <snapshots>
  205. <enabled>false</enabled>
  206. </snapshots>
  207. </repository>
  208. </repositories>
  209.  
  210.  
  211. <pluginRepositories>
  212. <pluginRepository>
  213. <id>spring-snapshots</id>
  214. <name>Spring Snapshots</name>
  215. <url>https://repo.spring.io/snapshot</url>
  216. <snapshots>
  217. <enabled>true</enabled>
  218. </snapshots>
  219. </pluginRepository>
  220. <pluginRepository>
  221. <id>spring-milestones</id>
  222. <name>Spring Milestones</name>
  223. <url>https://repo.spring.io/milestone</url>
  224. <snapshots>
  225. <enabled>false</enabled>
  226. </snapshots>
  227. </pluginRepository>
  228. </pluginRepositories>
  229.  
  230. </project>
  231.  
  232. package src.tl_client.configuration;
  233.  
  234.  
  235. import java.io.IOException;
  236. import java.util.Locale;
  237. import java.util.Properties;
  238.  
  239. import org.springframework.beans.factory.annotation.Autowired;
  240. import org.springframework.context.MessageSource;
  241. import org.springframework.context.annotation.Bean;
  242. import org.springframework.context.annotation.ComponentScan;
  243. import org.springframework.context.annotation.Configuration;
  244. import org.springframework.context.annotation.PropertySource;
  245. import org.springframework.context.support.ResourceBundleMessageSource;
  246. import org.springframework.core.env.Environment;
  247. import org.springframework.http.HttpHeaders;
  248. import org.springframework.http.MediaType;
  249. import org.springframework.http.converter.StringHttpMessageConverter;
  250. import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
  251.  
  252. import org.springframework.web.client.RestTemplate;
  253. import org.springframework.web.multipart.commons.CommonsMultipartResolver;
  254. import org.springframework.web.servlet.config.annotation.*;
  255. import org.springframework.web.servlet.LocaleResolver;
  256. import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver;
  257. import org.springframework.web.servlet.i18n.CookieLocaleResolver;
  258. import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
  259. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  260.  
  261.  
  262.  
  263. @Configuration
  264. @ComponentScan
  265. @PropertySource(value={"classpath:configuration.properties"})
  266. public class WebConfiguration extends WebMvcConfigurerAdapter {
  267.  
  268.  
  269.  
  270.  
  271. @Autowired
  272. private Environment environment;
  273.  
  274. @Bean
  275. public HttpHeaders httpHeader(){
  276. HttpHeaders headers = new HttpHeaders();
  277. headers.setContentType(MediaType.APPLICATION_JSON);
  278. String credentials = environment.getProperty("LT.API.SECRET_HEADER");
  279. System.out.println("header "+credentials);
  280. headers.set("Authorization", "Basic " + credentials);
  281. return headers;
  282. }
  283.  
  284. @Bean
  285. public RestTemplate restTemplate(){
  286. RestTemplate restTemplate = new RestTemplate();
  287. // Add the Jackson and String message converters
  288. restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
  289. restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
  290. return restTemplate;
  291. }
  292. @Bean
  293. public String WS_URL(){
  294. return environment.getProperty("TL.API.URL");
  295. }
  296.  
  297. @Bean
  298. public String WEB_UI_URL(){
  299. return environment.getProperty("TL.URL");
  300. }
  301.  
  302. @Bean
  303. public String KEY(){
  304. return environment.getProperty("LT.API.SECRET_HEADER");
  305. }
  306.  
  307.  
  308. @Override
  309. public void addCorsMappings(CorsRegistry registry) {
  310. registry.addMapping("/**")
  311. .allowedMethods("GET","POST","DELETE","PUT","OPTIONS","PATCH")
  312. .allowedOrigins("*");
  313. }
  314. @Bean
  315. public MessageSource messageSource() {
  316. ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
  317. messageSource.setBasenames("locale/glossary");
  318. messageSource.setDefaultEncoding("UTF-8");
  319. return messageSource;
  320. }
  321.  
  322. @Override
  323. public void configureViewResolvers(ViewResolverRegistry registry) {
  324. InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
  325. viewResolver.setPrefix("/WEB-INF/pages/");
  326. viewResolver.setSuffix(".jsp");
  327. registry.viewResolver(viewResolver);
  328. }
  329.  
  330. @Override
  331. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  332. super.addResourceHandlers(registry);
  333. registry.addResourceHandler("/webapp/**").addResourceLocations("classpath:/webapp/");
  334. registry.addResourceHandler("/path/**").addResourceLocations("file:/");
  335. }
  336.  
  337. @Bean
  338. public LocaleChangeInterceptor localeChangeInterceptor() {
  339. LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
  340. localeChangeInterceptor.setParamName("language");
  341. return localeChangeInterceptor;
  342. }
  343.  
  344. @Override
  345. public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
  346. configurer.enable();
  347. }
  348.  
  349. @Bean
  350. public SimpleMappingExceptionResolver exceptionResolver() {
  351. SimpleMappingExceptionResolver exceptionResolver = new SimpleMappingExceptionResolver();
  352.  
  353. Properties exceptionMappings = new Properties();
  354.  
  355. exceptionMappings.put("net.petrikainulainen.spring.testmvc.todo.exception.TodoNotFoundException", "error/404");
  356. exceptionMappings.put("java.lang.Exception", "error/error");
  357. exceptionMappings.put("java.lang.RuntimeException", "error/error");
  358.  
  359. exceptionResolver.setExceptionMappings(exceptionMappings);
  360.  
  361. Properties statusCodes = new Properties();
  362.  
  363. statusCodes.put("error/404", "404");
  364. statusCodes.put("error/error", "500");
  365.  
  366. exceptionResolver.setStatusCodes(statusCodes);
  367.  
  368. return exceptionResolver;
  369. }
  370.  
  371. @Bean(name="multipartResolver")
  372. public CommonsMultipartResolver getResolver() throws IOException {
  373. CommonsMultipartResolver resolver = new CommonsMultipartResolver();
  374.  
  375. //Set the maximum allowed size (in bytes) for each individual file.
  376. resolver.setMaxUploadSizePerFile(222222*5);//5MB
  377.  
  378. //You may also set other available properties.
  379.  
  380. return resolver;
  381. }
  382.  
  383. public void addInterceptors(InterceptorRegistry registry) {
  384. registry.addInterceptor(localeChangeInterceptor());
  385. }
  386.  
  387. @Bean(name = "localeResolver")
  388. public LocaleResolver localeResolver() {
  389. CookieLocaleResolver resolver = new CookieLocaleResolver();
  390. resolver.setDefaultLocale(new Locale("kh"));
  391. resolver.setCookieName("TL.Locale");
  392. resolver.setCookieMaxAge(4800);
  393. return resolver;
  394.  
  395. }
  396. }
  397.  
  398. Error starting ApplicationContext. To display the auto-configuration report enable debug logging (start with --debug)
  399.  
  400.  
  401. 2017-10-18 20:10:42.687 ERROR 14079 --- [ost-startStop-1] o.s.b.d.LoggingFailureAnalysisReporter :
  402.  
  403. ***************************
  404. APPLICATION FAILED TO START
  405. ***************************
  406.  
  407. Description:
  408.  
  409. Cannot determine embedded database driver class for database type NONE
  410.  
  411. Action:
  412.  
  413. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
  414.  
  415. 18-Oct-2017 20:10:42.687 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
  416. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
  417. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
  418. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
  419. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
  420. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
  421. at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
  422. at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
  423. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  424. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  425. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  426. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  427. at java.lang.Thread.run(Thread.java:748)
  428. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
  429. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
  430. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  431. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  432. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  433. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  434. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  435. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  436. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  437. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  438. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:776)
  439. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
  440. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
  441. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
  442. at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
  443. at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369)
  444. at org.springframework.boot.SpringApplication.run(SpringApplication.java:313)
  445. at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:150)
  446. at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:130)
  447. at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)
  448. at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
  449. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)
  450. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  451. ... 10 more
  452. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
  453. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
  454. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
  455. ... 31 more
  456. Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
  457. at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:218)
  458. at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:42)
  459. at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat.dataSource(DataSourceConfiguration.java:55)
  460. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  461. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  462. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  463. at java.lang.reflect.Method.invoke(Method.java:498)
  464. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  465. ... 32 more
  466.  
  467. 18-Oct-2017 20:10:42.689 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [/home/node1/Downloads/apache-tomcat-8.5.23/webapps/ROOT.war]
  468. java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
  469. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
  470. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
  471. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
  472. at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
  473. at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
  474. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  475. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  476. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  477. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  478. at java.lang.Thread.run(Thread.java:748)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement