powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение
39 сообщений из 39, показаны все 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
Конвертация war приложения в Spring boot jar приложение
    #39018932
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <!-- take especial notice of the name of this servlet -->
    <servlet>
        <servlet-name>spring-ws</servlet-name>
        <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring-ws</servlet-name>
        <url-pattern>/endpoints/*</url-pattern>
    </servlet-mapping>
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018939
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше выложите архив проекта. Так быстрее будет, чем догадываться, что там внутри есть, а чего нет.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018955
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, я не могу побороть страх перед службой безопасности. Меня недавно вызывали за то что компьютер не был залочен. Поймите и простите меня. =) Может Вы мне наводящими вопросами правильный путь укажите?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018962
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12, наводящие вопросы:
1) Если сервис был собран с использованием Spring (не boot) и уже деплоился в Tomcat, то почему вы не пытаетесь обратиться к сервису по тому же адресу?
2) Почему бы не собрать простенький сервис, возвращющий HelloWorld, и не бояться службы безопасности? Такой проект куда хочешь можно выкладывать. И проверить просто.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39018980
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,

1. Задеплоиный на Томкат сервис вызывался через SOAP UI по линку http://localhost:8080/app-ws/endpoints/appWS.wsdl
В помник были добавлены зависимости spring boot, теперь по этому линку после сборки и запуска возвращается:

Код: 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:55:12 MSK 2015
There was an unexpected error (type=Not Found, status=404).
No message available

Такие страсти. =))
2. Видимо так и придется. Хотя у меня зачекаутены все примеры с гита по спринг буту и ws и, как видите, это не помогает. =)
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39019324
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, я смотрю глазами в этот пример https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-ws


Код: plaintext
mvn clean package -Dmaven.test.skip=true

дает результат:
Код: plaintext
 [code=plaintext]BUILD SUCCESS


Пока мне НЕ удалось его стартануть:
Код: plaintext
spring-boot\spring-boot-samples\spring-boot-sample-ws\target>java -jar spring-boot-sample-ws-1.3.0.BUILD-SNAPSHOT.jar
как и
Код: plaintext
mvn spring-boot:run


дают результат:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodError: org.springframework.core.ResolvableType.forInstance(Ljava/lang/Object;)Lorg/springframework/core/Resolvab
leType;
        at org.springframework.context.event.SimpleApplicationEventMulticaster.resolveDefaultEventType(SimpleApplicationEventMulticaster.java:142
)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:119)
        at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:105)
        at org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:54)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:278)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:958)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:947)
        at sample.ws.SampleWsApplication.main(SampleWsApplication.java:26)
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39019817
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, в примере https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-ws есть классец:


Код: 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.
package sample.ws;

import org.springframework.boot.context.embedded.ServletRegistrationBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.ws.config.annotation.EnableWs;
import org.springframework.ws.config.annotation.WsConfigurerAdapter;
import org.springframework.ws.transport.http.MessageDispatcherServlet;
import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
import org.springframework.xml.xsd.SimpleXsdSchema;
import org.springframework.xml.xsd.XsdSchema;

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

	@Bean
	public ServletRegistrationBean dispatcherServlet(ApplicationContext applicationContext) {
		MessageDispatcherServlet servlet = new MessageDispatcherServlet();
		servlet.setApplicationContext(applicationContext);
		return new ServletRegistrationBean(servlet, "/services/*");
	}

	@Bean(name = "holiday")
	public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema countriesSchema) {
		DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
		wsdl11Definition.setPortTypeName("HumanResource");
		wsdl11Definition.setLocationUri("/holidayService/");
		wsdl11Definition.setTargetNamespace("http://mycompany.com/hr/definitions");
		wsdl11Definition.setSchema(countriesSchema);
		return wsdl11Definition;
	}

	@Bean
	public XsdSchema countriesSchema() {
		return new SimpleXsdSchema(new ClassPathResource("META-INF/schemas/hr.xsd"));
	}

}


я предполагаю что именно он отвечает за доступ к веб сервису по линку


У меня этот класс, как я понимаю, записан в виде xml (вроде это называется injection по Книге Spring в действии(которая пока на меня не подействовала))


Код: 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.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:sws="http://www.springframework.org/schema/web-services"
		xsi:schemaLocation="http://www.springframework.org/schema/beans
							http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
							http://www.springframework.org/schema/web-services
							http://www.springframework.org/schema/web-services/web-services-2.0.xsd
							http://www.springframework.org/schema/context
							http://www.springframework.org/schema/context/spring-context-3.0.xsd">


  	 <context:component-scan base-package="ru.mayacomp.services, ru.mayacomp.endpoint"/>  
  	
  	
	<sws:annotation-driven />

	
	<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>

</beans>




Может мне не хватает внедрения бина ServletRegistrationBean который есть в примере (класс WebServiceConfig)?
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39019853
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
May12, прошу прощения, я не могу сейчас участвовать.
Но что-то мне подсказывает, что использование embedded Tomcat и Spring boot не должно влиять на способ описания сервиса.
Что же теперь все сервисы переписывать, если нужно их упаковать в jar.
Мне кажется, что какая-то конфа не подхватывается. Значит, где-то на нее нет дополнительной ссылки.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39019861
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,

yelena я не могу сейчас участвовать.
понимаю. спасибо что участвовали. Ну Вы возвращайтесь по возможности, не бросайте меня. ;)

я же - буду дальше смотреть.
Вот, кстати, у индийского товарища похожая проблема http://www.coderanch.com/t/480441/Web-Services/java/URL-invoke-Spring-webservice
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39021451
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мои достижения:
Код: plaintext
mvn spring-boot:run 
запускает приложение. WSDL по линку получаю.
Но через SOAP UI не выполняется операция, значения не возвращаются. Вообще сервис не реагирует при обращении к нему. В логе пусто. =(
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39021522
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,

А вот этот пример у вас работает так как ожидается? https://spring.io/guides/gs/producing-web-service/
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39021752
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk, да, работал. Утром не него смотрела.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39022209
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,

Если проблема ещё актуальна сделай так:

1. Подними логи на spring-ws, по умолчанию они должны подавляться что бы не засорять лог
2. Перенеси конфигурацию spring из проекта с примером
3. Начинай постить ошибки что происходят у тебя в логах

Сейчас по исходным данным не понятно что происходит у тебя.
...
Рейтинг: 0 / 0
Конвертация war приложения в Spring boot jar приложение
    #39023106
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все решилось.
Мои основные ошибки:
- разбросанные по разным пакетам классы, которые в итоге спринг не мог подгрузить
- ошибка в namespace
Всем большое спасибо за советы.

Хороший пример использования spring-ws и заворачивание его в spring boot лежит вот тут https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-ws
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Конвертация war приложения в Spring boot jar приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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