Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 19-Apr-2016 16:20:13.584 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
- 19-Apr-2016 16:20:13.586 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
- <web-app>
- <filter>
- <filter-name>springSecurityFilterChain</filter-name>
- <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>springSecurityFilterChain</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <listener>
- <listener-class>ua.dsa.config.ContainerContextClosedHandler</listener-class>
- </listener>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
- @WebListener
- public class ContainerContextClosedHandler implements ServletContextListener {
- @Override
- public void contextInitialized(ServletContextEvent servletContextEvent) {
- }
- @Override
- public void contextDestroyed(ServletContextEvent servletContextEvent) {
- Enumeration<Driver> drivers = DriverManager.getDrivers();
- Driver driver = null;
- while(drivers.hasMoreElements()) {
- try {
- driver = drivers.nextElement();
- DriverManager.deregisterDriver(driver);
- } catch (SQLException ex) {
- }
- }
- try {
- AbandonedConnectionCleanupThread.shutdown();
- } catch (InterruptedException e) {
- }
- }
- }
- public class Initializer implements WebApplicationInitializer {
- private static final String DISPATCHER_SERVLET_NAME = "dispatcher";
- @Override
- public void onStartup(ServletContext servletContext) throws ServletException {
- AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
- ctx.register(WebAppConfig.class);
- ctx.register(SecurityConfig.class);
- servletContext.addListener(new ContextLoaderListener(ctx));
- ctx.setServletContext(servletContext);
- Dynamic servlet = servletContext.addServlet(DISPATCHER_SERVLET_NAME, new DispatcherServlet(ctx));
- servlet.addMapping("/");
- servlet.setLoadOnStartup(1);
- }
- }
- @Configuration
- @EnableWebSecurity
- @EnableGlobalMethodSecurity(securedEnabled = true)
- public class SecurityConfig extends WebSecurityConfigurerAdapter {
- private UserRepositoryAndDetailsImpl userDetailsService = new UserRepositoryAndDetailsImpl();
- @Autowired
- public void registerGlobalAuthentication(AuthenticationManagerBuilder auth) throws Exception {
- auth
- .userDetailsService(userDetailsService)
- .passwordEncoder(getShaPasswordEncoder());
- }
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.csrf()
- .disable()
- .authorizeRequests()
- .antMatchers("/resources/**", "/**").permitAll()
- .anyRequest().permitAll()
- .and();
- http.formLogin()
- .loginPage("/login")
- .loginProcessingUrl("/j_spring_security_check")
- .failureUrl("/login?error")
- .usernameParameter("j_username")
- .passwordParameter("j_password")
- .permitAll();
- http.logout()
- .permitAll()
- .logoutUrl("/logout")
- .logoutSuccessUrl("/login?logout")
- .invalidateHttpSession(true);
- }
- @Bean
- public ShaPasswordEncoder getShaPasswordEncoder(){
- return new ShaPasswordEncoder();
- }
- }
- @Configuration
- @EnableWebMvc
- @ComponentScan("ua.dsa")
- @EnableTransactionManagement
- @PropertySource("classpath:application.properties")
- @EnableJpaRepositories("ua.dsa.repository")
- public class WebAppConfig extends WebMvcConfigurerAdapter {
- private static final String PROP_DATABASE_DRIVER = "db.driver";
- private static final String PROP_DATABASE_PASSWORD = "db.password";
- private static final String PROP_DATABASE_URL = "db.url";
- private static final String PROP_DATABASE_USERNAME = "db.username";
- private static final String PROP_HIBERNATE_DIALECT = "db.hibernate.dialect";
- private static final String PROP_HIBERNATE_SHOW_SQL = "db.hibernate.show_sql";
- private static final String PROP_ENTITYMANAGER_PACKAGES_TO_SCAN = "db.entitymanager.packages.to.scan";
- private static final String PROP_HIBERNATE_HBM2DDL_AUTO = "db.hibernate.hbm2ddl.auto";
- @Resource
- private Environment env;
- @Bean
- public DataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName(env.getRequiredProperty(PROP_DATABASE_DRIVER));
- dataSource.setUrl(env.getRequiredProperty(PROP_DATABASE_URL));
- dataSource.setUsername(env.getRequiredProperty(PROP_DATABASE_USERNAME));
- dataSource.setPassword(env.getRequiredProperty(PROP_DATABASE_PASSWORD));
- return dataSource;
- }
- @Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
- LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
- entityManagerFactoryBean.setDataSource(dataSource());
- entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class);
- entityManagerFactoryBean.setPackagesToScan(env.getRequiredProperty(PROP_ENTITYMANAGER_PACKAGES_TO_SCAN));
- entityManagerFactoryBean.setJpaProperties(getHibernateProperties());
- return entityManagerFactoryBean;
- }
- @Bean
- public JpaTransactionManager transactionManager() {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
- return transactionManager;
- }
- private Properties getHibernateProperties() {
- Properties properties = new Properties();
- properties.put(PROP_HIBERNATE_DIALECT, env.getRequiredProperty(PROP_HIBERNATE_DIALECT));
- properties.put(PROP_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROP_HIBERNATE_SHOW_SQL));
- properties.put(PROP_HIBERNATE_HBM2DDL_AUTO, env.getRequiredProperty(PROP_HIBERNATE_HBM2DDL_AUTO));
- return properties;
- }
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/pages/**").addResourceLocations("/pages/");
- }
- @Bean
- public UrlBasedViewResolver setupViewResolver() {
- UrlBasedViewResolver resolver = new UrlBasedViewResolver();
- resolver.setPrefix("/pages/");
- resolver.setSuffix(".jsp");
- resolver.setViewClass(JstlView.class);
- return resolver;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement