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


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