Guest User

Untitled

a guest
Dec 10th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [C:Userstakeeclipsests-bundlepivotal-tc-server-developer-3.1.4.RELEASEbase-instanceworkCatalinalocalhostToolManagementSystemWEB-INFtmp] is not valid
  2. at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:99)
  3. at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.<init>(StandardMultipartHttpServletRequest.java:77)
  4. at org.springframework.web.multipart.support.StandardServletMultipartResolver.resolveMultipart(StandardServletMultipartResolver.java:76)
  5. at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1073)
  6. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:912)
  7. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
  8. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
  9. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
  10. at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
  11. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
  12. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  13. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
  14. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  15. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  16. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
  17. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  18. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
  19. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
  20. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  21. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  22. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  23. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
  24. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
  25. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
  26. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
  27. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
  28. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:279)
  29. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  30. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  31. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  32. at java.lang.Thread.run(Unknown Source)
  33. Caused by: java.io.IOException: The temporary upload location [C:Userstakeeclipsests-bundlepivotal-tc-server-developer-3.1.4.RELEASEbase-instanceworkCatalinalocalhostToolManagementSystemWEB-INFtmp] is not valid
  34. at org.apache.catalina.connector.Request.parseParts(Request.java:2751)
  35. at org.apache.catalina.connector.Request.getParts(Request.java:2685)
  36. at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1083)
  37. at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:84)
  38. ... 30 common frames omitted
  39.  
  40. public class Initializer implements WebApplicationInitializer {
  41.  
  42. private static final String LOCATION = "/WEB-INF/tmp";
  43. private static final int MAX_FILE_SIZE = 2097152;
  44. private static final int MAX_REQUEST_SIZE = 2097152;
  45. private static final int FILE_SIZE_THRESHOLD = 0;
  46.  
  47. public void onStartup(ServletContext servletContext) throws ServletException {
  48. AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
  49. ctx.register(MvcConfiguration.class);
  50. servletContext.addListener(new ContextLoaderListener(ctx));
  51.  
  52. ctx.setServletContext(servletContext);
  53.  
  54. Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
  55. servlet.addMapping("/");
  56. servlet.setLoadOnStartup(1);
  57. servlet.setMultipartConfig(getMultipartConfigElement());
  58. }
  59.  
  60. public MultipartConfigElement getMultipartConfigElement(){
  61. MultipartConfigElement multipartConfigElement = new MultipartConfigElement(LOCATION, MAX_FILE_SIZE, MAX_REQUEST_SIZE, FILE_SIZE_THRESHOLD);
  62. return multipartConfigElement;
  63. }
  64.  
  65. @Configuration
  66. @ComponentScan(basePackages = "...*")
  67. @EnableWebMvc
  68. @EnableTransactionManagement
  69. @PropertySource("classpath:application.properties")
  70. @PropertySource("classpath:views.properties")
  71. public class MvcConfiguration extends WebMvcConfigurerAdapter {
  72. private static final String PROPERTY_NAME_DATABASE_DRIVER = "db.driver";
  73. private static final String PROPERTY_NAME_DATABASE_PASSWORD = "db.password";
  74. private static final String PROPERTY_NAME_DATABASE_URL = "db.url";
  75. private static final String PROPERTY_NAME_DATABASE_USERNAME = "db.username";
  76.  
  77. private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "hibernate.dialect";
  78. private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "hibernate.show_sql";
  79. private static final String PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN = "entitymanager.packages.to.scan";
  80. private static final String PROPERTY_NAME_HIBERNATE_HBM2DDL_AUTO = "hibernate.hbm2ddl.auto";
  81.  
  82.  
  83.  
  84. @Resource
  85. private Environment env;
  86.  
  87. @Bean
  88. public DataSource dataSource() {
  89. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  90.  
  91. dataSource.setDriverClassName(env.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));
  92. dataSource.setUrl(env.getRequiredProperty(PROPERTY_NAME_DATABASE_URL));
  93. dataSource.setUsername(env.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME));
  94. dataSource.setPassword(env.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD));
  95.  
  96. return dataSource;
  97. }
  98.  
  99. @Bean
  100. public LocalSessionFactoryBean sessionFactory() {
  101. LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
  102. sessionFactoryBean.setDataSource(dataSource());
  103. sessionFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
  104. sessionFactoryBean.setHibernateProperties(hibProperties());
  105. return sessionFactoryBean;
  106. }
  107.  
  108. private Properties hibProperties() {
  109. Properties properties = new Properties();
  110. properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT));
  111. properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL));
  112. properties.put(PROPERTY_NAME_HIBERNATE_HBM2DDL_AUTO, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_HBM2DDL_AUTO));
  113. return properties;
  114. }
  115.  
  116. @Bean
  117. public HibernateTransactionManager transactionManager() {
  118. HibernateTransactionManager transactionManager = new HibernateTransactionManager();
  119. transactionManager.setSessionFactory(sessionFactory().getObject());
  120. return transactionManager;
  121. }
  122.  
  123. @Bean(name="multipartResolver")
  124. public StandardServletMultipartResolver resolver(){
  125. return new StandardServletMultipartResolver();
  126. }
  127.  
  128. @Bean
  129. public ViewResolver getViewResolver1() {
  130. ResourceBundleViewResolver resolver = new ResourceBundleViewResolver();
  131. resolver.setOrder(1);
  132. resolver.setBasename("views");
  133. return resolver;
  134. }
  135.  
  136. @Bean
  137. public ViewResolver getViewResolver2() {
  138. InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  139. resolver.setOrder(2);
  140. resolver.setPrefix("/WEB-INF/jsp/");
  141. resolver.setSuffix(".jsp");
  142. return resolver;
  143. }
  144.  
  145. @Override
  146. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  147. registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
  148. }
Add Comment
Please, Sign In to add comment