Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение / 25 сообщений из 39, страница 1 из 2
07.05.2015, 22:25
    #38954109
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
Доброй ночи. Скажите ни у кого не возникала необходимость превратить приложение, которое упаковывается в war и деплоиться в Tomcat, в элегантный jar с использованием Spring Boot? Это возможно и иногда нужно?
...
Рейтинг: 0 / 0
08.05.2015, 08:21
    #38954172
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
Попробую внести ясность: есть приложение на томкате, для того чтобы оно заработало нужно его собрать, прописать в мавене куда деплоить и соответственно нужен сам томкат. Это по-старинке.) Есть мнение, что современные и опытные программисты делают джарок при помощи spring boot, внутрь которого встраивается томкатские библиотеки, джарок запускается и вот вам - на 8080-ом порту работающее приложение. Делали такое?
...
Рейтинг: 0 / 0
08.05.2015, 09:30
    #38954222
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
гуглите по Embedded servlet containers
...
Рейтинг: 0 / 0
08.05.2015, 10:34
    #38954295
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
May12Попробую внести ясность: есть приложение на томкате, для того чтобы оно заработало нужно его собрать, прописать в мавене куда деплоить и соответственно нужен сам томкат. Это по-старинке.) Есть мнение, что современные и опытные программисты делают джарок при помощи spring boot, внутрь которого встраивается томкатские библиотеки, джарок запускается и вот вам - на 8080-ом порту работающее приложение. Делали такое?

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

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

Куда хочешь туда и размести, главное, чтобы ч/з classpath до него можно было дотянуться.
Я обычно кладу в "${project.basedir}/src/main/resources"
Главное, чтобы maven правильно понял откуда ресурсы прилинковывать.
Можно прямо в пакете разместить...
В общем каких-то особых ограничений нет.
...
Рейтинг: 0 / 0
15.05.2015, 17:20
    #38960117
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
mad_nazgul, первая половина дела готова (war'ник). Теперь его надо "заспрингбутить". Вопрос покажется странным: что дает spring boot? Я получу некое приложение которое будет запускаться по клику? Я читаю мануал, но хотелось бы пообщаться на эту тему.
...
Рейтинг: 0 / 0
15.05.2015, 18:04
    #38960188
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
да, в итоге появился jar. хм. интересно.
...
Рейтинг: 0 / 0
17.05.2015, 00:53
    #38960715
MaxNevermind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
17.05.2015, 18:15
    #38960876
MaxNevermind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
29.07.2015, 14:50
    #39018724
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
29.07.2015, 15:29
    #39018779
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
29.07.2015, 16:38
    #39018868
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
29.07.2015, 16:53
    #39018890
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
В 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
29.07.2015, 16:56
    #39018897
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
May12, ну, нельзя же все воспринимать так буквально.

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

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

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

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



?
...
Рейтинг: 0 / 0
29.07.2015, 17:14
    #39018916
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
29.07.2015, 17:15
    #39018918
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
May12, web.xml покажите.
...
Рейтинг: 0 / 0
29.07.2015, 17:26
    #39018927
May12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация war приложения в Spring boot jar приложение
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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