Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / spring boot deployable war file / 9 сообщений из 9, страница 1 из 1
07.07.2016, 12:49
    #39269649
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
всем привет.

коллеги такая заморочка. Сгенерил проект при помощи spring boot. Все запускается и работает из консоли. Позволил проекту сгенерить war и бросил его в томкат. War-пакет раскрылся, но вызовы к нему из строки браузера не проходят. Мое предположение в том, что по каким-то причинам контейнеру нужен web.xml. Я ожидал что мавен его сгенерит и включит в war-архив, но этого не происходит.

документацию прочитал и выполнил все что там указанноб в частности:
1. обеспечил перегрузку метода configure:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@SpringBootApplication
public class ReadinglistApplication extends SpringBootServletInitializer {
	
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(ReadinglistApplication.class);
	}

	public static void main(String[] args) {
		SpringApplication.run(ReadinglistApplication.class, args);
	}
}


2. в pom.xml
Код: java
1.
<packaging>war</packaging>


3.
Код: java
1.
2.
3.
4.
5.
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>



оба вызова из строки браузера не работают:
http://localhost:8080/readinglist
http://localhost:8080/readinglist-0.0.1-SNAPSHOT

проект я приложил.
подскажите пожалуйста в чем здесь проблема.
...
Рейтинг: 0 / 0
07.07.2016, 12:50
    #39269652
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
kadetМое предположение в том, что по каким-то причинам контейнеру нужен web.xml.
Нужно не предполагать, а пойти и посмотреть сообщения в логе.
...
Рейтинг: 0 / 0
07.07.2016, 13:06
    #39269690
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
Blazkowicz,
пардон, и три поклона. Это точно я не подумал. "Поспешишь - людей насмешишь".





а вот, не понимаю, что это означает

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
SCHWERWIEGEND: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/readinglist-0.0.1-SNAPSHOT]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1081)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1877)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webSecurityConfig': Injection of autowired dependencies failed; nested exception is java.lang.IllegalStateException: Cannot apply org.springframework.security.config.annotation.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer@33192e16 to already built object
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:760)
	at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:360)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)
	at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:149)
	at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:129)
	at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:85)
	at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5513)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 10 more
Caused by: java.lang.IllegalStateException: Cannot apply org.springframework.security.config.annotation.authentication.configurers.provisioning.InMemoryUserDetailsManagerConfigurer@33192e16 to already built object
	at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.add(AbstractConfiguredSecurityBuilder.java:195)
	at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.apply(AbstractConfiguredSecurityBuilder.java:132)
	at org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder.apply(AuthenticationManagerBuilder.java:290)
	at org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder.inMemoryAuthentication(AuthenticationManagerBuilder.java:134)
	at readinglist.WebSecurityConfig.configureGlobal(WebSecurityConfig.java:29)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:654)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
	... 30 more

Jul 07, 2016 11:56:19 AM org.apache.catalina.startup.HostConfig deployWAR
SCHWERWIEGEND: Error deploying web application archive /home/admin/programms/apache-tomcat-7.0.59/webapps/readinglist-0.0.1-SNAPSHOT.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/readinglist-0.0.1-SNAPSHOT]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1081)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1877)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
...
Рейтинг: 0 / 0
07.07.2016, 13:13
    #39269699
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
kadet,

А в либы томкату, случайно, никто других версий спринга не набросал? Очень странная ошибка. Говорит что что-то не так с секурити конфигом. Но с фига бы оно тогда работало в standalone?
...
Рейтинг: 0 / 0
07.07.2016, 13:25
    #39269726
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
да как бы нет. стандартный томкат. см картинку
...
Рейтинг: 0 / 0
07.07.2016, 17:32
    #39270061
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
уф,

причина простая - невнимательность.

я в проекте не удалил класс
Код: java
1.
ServletInitializer

"скотинка" ожила и затребовала аутентификации.

Теперь правда после регистрации мне вываливают сообщения, что произошла ошибка. Ни в каком логе ошибок нет.

Я в контроллер засунул объявление о том что все ошибки направлять на страницу "error" и даже страничку создал, но после регистрации пользователя она показывается пустой. В проекте работает thymeleaf. Есть у кого опыт по работе с ним. У к сожалению пока не имею.
...
Рейтинг: 0 / 0
07.07.2016, 18:24
    #39270094
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
Как раз делал на днях

http://spring-projects.ru/guides/convert-jar-to-war-maven/

все вроде работает :)
...
Рейтинг: 0 / 0
07.07.2016, 18:28
    #39270097
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
По поводу ошибок :

попробуйте создать такой контроллер :


@ControllerAdvice

http://www.mkyong.com/spring-mvc/spring-mvc-exceptionhandler-example/

https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

по шаблонизатору есть базовый пример :

https://spring.io/guides/gs/serving-web-content/
...
Рейтинг: 0 / 0
08.07.2016, 10:23
    #39270345
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring boot deployable war file
спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / spring boot deployable war file / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]