powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / spring boot deployable war file
9 сообщений из 9, страница 1 из 1
spring boot deployable war file
    #39269649
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет.

коллеги такая заморочка. Сгенерил проект при помощи 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
spring boot deployable war file
    #39269652
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadetМое предположение в том, что по каким-то причинам контейнеру нужен web.xml.
Нужно не предполагать, а пойти и посмотреть сообщения в логе.
...
Рейтинг: 0 / 0
spring boot deployable war file
    #39269690
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
spring boot deployable war file
    #39269699
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadet,

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

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

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

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

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

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

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

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

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


@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
spring boot deployable war file
    #39270345
kadet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / spring boot deployable war file
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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