powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение
25 сообщений из 39, страница 1 из 2
Конвертация war приложения в Spring boot jar приложение
    #38954109
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброй ночи. Скажите ни у кого не возникала необходимость превратить приложение, которое упаковывается в war и деплоиться в Tomcat, в элегантный jar с использованием Spring Boot? Это возможно и иногда нужно?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954172
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую внести ясность: есть приложение на томкате, для того чтобы оно заработало нужно его собрать, прописать в мавене куда деплоить и соответственно нужен сам томкат. Это по-старинке.) Есть мнение, что современные и опытные программисты делают джарок при помощи spring boot, внутрь которого встраивается томкатские библиотеки, джарок запускается и вот вам - на 8080-ом порту работающее приложение. Делали такое?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954222
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гуглите по Embedded servlet containers
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954295
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Попробую внести ясность: есть приложение на томкате, для того чтобы оно заработало нужно его собрать, прописать в мавене куда деплоить и соответственно нужен сам томкат. Это по-старинке.) Есть мнение, что современные и опытные программисты делают джарок при помощи spring boot, внутрь которого встраивается томкатские библиотеки, джарок запускается и вот вам - на 8080-ом порту работающее приложение. Делали такое?

Не делал, но обычно вместо tomcat в таких изделиях используют jetty.
Даже по моему есть специальный плагин для maven.
Гулить - jetty maven plugin
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954672
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, может вы знаете, где лежит примерчик проектика, где на основе wsdl реализуется сервис с помощью spring ws и при этом все это завернуто в spring boot? Сервис не должен никуда деплоится, но запускаться из джарка на встроенном контейнере сервлетов. Ну или просто давайте поговорим т.к. всё запуталось. =(
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954697
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Ребят, может вы знаете, где лежит примерчик проектика, где на основе wsdl реализуется сервис с помощью spring ws и при этом все это завернуто в spring boot? Сервис не должен никуда деплоится, но запускаться из джарка на встроенном контейнере сервлетов. Ну или просто давайте поговорим т.к. всё запуталось. =(
Для WS Spring избыточен.
А так гуглить примеры по Apache CXF.
Там используется Spring для работы.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38954735
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul, с CXF все понятно. Использую. Со спрингом проблемы.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38956052
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12mad_nazgul, с CXF все понятно. Использую. Со спрингом проблемы.

Какие проблемы со спрингом?!
Если что-то не понятно, то качаете ApacheCXF, в архиве есть примеры на любой вкус.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38956287
MaxNevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38956303
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul, я не пониманию, например, куда поместить xml с описанием бинов (конфигурационный файл Спринга). Так как наскоком разобраться не удалось, то обсуждение развернулось в другом топике и несколько другой темой. Приглашаю. Спасибо. =)
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38956313
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxNevermind, думаю разобраться пока с spring-ws , потом завернуть это дело в spring-boot. Это верный подход, как считаете?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38956350
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12mad_nazgul, я не пониманию, например, куда поместить xml с описанием бинов (конфигурационный файл Спринга). Так как наскоком разобраться не удалось, то обсуждение развернулось в другом топике и несколько другой темой. Приглашаю. Спасибо. =)

Куда хочешь туда и размести, главное, чтобы ч/з classpath до него можно было дотянуться.
Я обычно кладу в "${project.basedir}/src/main/resources"
Главное, чтобы maven правильно понял откуда ресурсы прилинковывать.
Можно прямо в пакете разместить...
В общем каких-то особых ограничений нет.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38960117
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul, первая половина дела готова (war'ник). Теперь его надо "заспрингбутить". Вопрос покажется странным: что дает spring boot? Я получу некое приложение которое будет запускаться по клику? Я читаю мануал, но хотелось бы пообщаться на эту тему.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38960188
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, в итоге появился jar. хм. интересно.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38960715
MaxNevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12mad_nazgul, первая половина дела готова (war'ник). Теперь его надо "заспрингбутить". Вопрос покажется странным: что дает spring boot? Я получу некое приложение которое будет запускаться по клику? Я читаю мануал, но хотелось бы пообщаться на эту тему.
http://projects.spring.io/spring-boot/
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.
Вроде как, дает набор дефолтных настроек по умолчанию. Если у вас типовой проект с небольшими отклонениями от дефота, то проще скомпоновать проект с нужными составляющими и описать эти отклонения а не писать всю всю конфигурацию вручную.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #38960876
MaxNevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxNevermindMay12mad_nazgul, первая половина дела готова (war'ник). Теперь его надо "заспрингбутить". Вопрос покажется странным: что дает spring boot? Я получу некое приложение которое будет запускаться по клику? Я читаю мануал, но хотелось бы пообщаться на эту тему.
http://projects.spring.io/spring-boot/
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.
Вроде как, дает набор дефолтных настроек по умолчанию. Если у вас типовой проект с небольшими отклонениями от дефота, то проще скомпоновать проект с нужными составляющими и описать эти отклонения а не писать всю всю конфигурацию вручную.
Ну и запуск проекта сводиться к
Код: sql
1.
2.
3.
gradle build && java -jar build/libs/project-0.0.1.jar
или
mvn package && java -jar target/project-0.0.1.jar
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018724
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxNevermind, спасибо за советы. Я запускаю так:
1. Создание джарка
Код: plaintext
mvn package spring-boot:repackage
2. Запуск
Код: plaintext
java -jar target/app-ws.jar

недоРезультат:

Код: plaintext
1.
2.
3.
4.
5.
6.
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.2.5.RELEASE)

бла...бла...бла...

Код: plaintext
1.
2.
3.
4.
2015-07-29 14:31:04.577  INFO 8172 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2015-07-29 14:31:04.580  INFO 8172 --- [           main] ru.comp.app.WsApplication      : Started WsApplication in 5.632 seconds (JVM running for 6.395)
2015-07-29 14:31:23.312  INFO 8172 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2015-07-29 14:31:23.313  INFO 8172 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2015-07-29 14:31:23.362  INFO 8172 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 49 ms


Потом если перейти по ссылке http://localhost:8080/ то получу
Код: plaintext
1.
Visit the WSDL at:
app-ws.wsdl

Если кликнуть на app-ws.wsdl, то получаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 14:47:11 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

Пока это не то, что я ожидаю; что это понять не могу. Спасибо за любый советы.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018779
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12, я так думаю, что эндпоинт вашего сервиса находится не по адресу http://localhost:8080/, а по адресу http://localhost:8080/appContext или http://localhost:8080/appContext/serviceUrl.

Вы же деплоймент дескриптор для сервиса описывали, вам виднее, какой URL эндпоинта.

Значит, wsdl надо искать здесь http://localhost:8080/appContext/app-ws.wsdl или http://localhost:8080/appContext/serviceUrl/app-ws.wsdl
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018868
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, спасибо что откликнулись...
Не взлетает. =(

http://localhost:8080/appContext

Результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 16:33:02 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

http://localhost:8080/appContext/serviceUrl
Код: plaintext
1.
2.
3.
4.
5.
6.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 16:33:27 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

http://localhost:8080/appContext/app-ws.wsdl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 16:34:24 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

http://localhost:8080/appContext/serviceUrl/app-ws.wsdl

Код: plaintext
1.
2.
3.
4.
5.
6.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 16:35:14 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018890
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В XML configuration file (src\main\webapp\WEB-INF\config\spring-config.xml) есть такой вот бин:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	<bean id="AppWS" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition" lazy-init="true">
        <property name="schemaCollection">
            <bean class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
                <property name="inline" value="true" />
                <property name="xsds">
                    <list>
                        <value>schemas/app.xsd</value>
                    </list>
                </property>
            </bean>
        </property>
        <property name="portTypeName" value="AppWS"/>
        <property name="serviceName" value="AppServices" />
        <property name="locationUri" value="/endpoints"/>
    </bean>



На основе свойств этого бина определяется урл? Нет?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018897
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12, ну, нельзя же все воспринимать так буквально.

Когда я писала http://localhost:8080/appContext/serviceUrl, я подразумевала, что вместо appContext и serviceUrl вы подставите свои значения.

Вы раньше не делали SOAP веб-сервисов? Вы не делали SOAP веб-сервисов под Tomcat?

Наверное, вам лучше выложить архив проекта, чтобы вам смогли помочь.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018903
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пробовали использовать

Код: xml
1.
<property name="locationUri" value="/endpoints"/>



?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018916
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,

http://localhost:8080/endpoints/

Код: plaintext
1.
2.
3.
4.
5.
6.
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 29 17:12:45 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

P.s. Сервис ранее деплоился на томкат. а вот сейчас я его в спринг бут заворачиваю (первый раз в жизни и со спрингом на Вы)
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018918
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12, web.xml покажите.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018927
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,

Код: xml
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.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xmlns="http://java.sun.com/xml/ns/javaee"
		 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
		 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
		 id="WebApp_ID"
		 version="2.5">

	<!--
		Main configuration file for this Spring web application.
	-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/config/spring-config.xml
		</param-value>
	</context-param>

	<!--
		Loads the Spring web application context, using the files defined above.
	-->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!--
		Define the Spring WS Servlet. The 'transformWsldLocations' param means
		that any WSDLs generated are context-aware and contain the correct
		path to their exposed port types. The 'contextConfigLocation' param
		with an empty value means that the Spring context won't try to load
		a file called webservices-servlet.xml
	-->
	<servlet>
		<servlet-name>webservices</servlet-name>
		<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
		<init-param>
			<param-name>transformWsdlLocations</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value></param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>webservices</servlet-name>
		<url-pattern>*.wsdl</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>webservices</servlet-name>
		<url-pattern>/endpoints/*</url-pattern>
	</servlet-mapping>

</web-app>

...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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