
Евгений
22.08.2018
14:24:14

Митко Соловец?
22.08.2018
14:24:21
или книга спринга для профессионалов
если референсы пока тяжелы

Aleksandr
22.08.2018
14:25:05

Google

Евгений
22.08.2018
14:25:58

Aleksandr
22.08.2018
14:26:09
Ааа
Окей
Ладно, спасибо всем

Oleg
22.08.2018
14:40:17

Artjom
22.08.2018
14:41:02
Откуда статистика что макос у большинства программистов?

guga
22.08.2018
14:41:23
вроде бы не Олег адвокат грааля, забираешь все лавры у Шилаева

Del
22.08.2018
14:41:29
это очевидно

Artjom
22.08.2018
14:41:29
За линукс абиднаа

Quantum Harmonizer
22.08.2018
14:42:01

Oleg
22.08.2018
14:42:05
Вступайте в тайное сообщество Олегов

Google

Oleg
22.08.2018
14:46:48
Нет
У нас уже есть открытое сообщество Олегов и ваши олеги проиграют нашим олегам

Quantum Harmonizer
22.08.2018
14:48:45

guga
22.08.2018
14:55:29
вот даже на секундочку захотелось стать Олегом

Alexander
22.08.2018
14:59:03

Oleg
22.08.2018
14:59:37

Igor
22.08.2018
15:03:17

Slava
22.08.2018
15:13:43
подскажите, есть какой-то официальный способ сконвертить лямбду в метод референс в рантайме? суть: есть код, в котором некий хэндлер передаётся в другой метод как method reference (this::myHandler), в рантайме оно превращается в лямбду, хочется вот в том другом методе в рантайме знать класс и название метода

Quantum Harmonizer
22.08.2018
15:14:31

Slava
22.08.2018
15:16:18
(arg) -> doActiom(arg) -lambda (aka Function<argType, returnType>)
object::action - method reference (aka Consumer<argType>)

Quantum Harmonizer
22.08.2018
15:17:20

Slava
22.08.2018
15:17:43
ок, тогда по другому вопрос поставлю
есть ли способ в рантайме узнать класс и имя метода?

Quantum Harmonizer
22.08.2018
15:18:30

Slava
22.08.2018
15:19:03
то есть рефлекшн мне сможет помочь из лямбы вытащить всю инфу?

Pavel ?
22.08.2018
15:19:04
@Harmonizr когда 3ка котлина выходит?

Quantum Harmonizer
22.08.2018
15:19:28
+ снэпшоты уже есть
Другое дело, что это нафиг не нужно.

Google

Slava
22.08.2018
15:20:26
мне аннотации надо прочитать)

Oleg
22.08.2018
15:24:22

Igor
22.08.2018
15:25:07

Oleg
22.08.2018
15:25:18
кросскомпиляции в смысле параметра "собери мне это для мака" — да, нету. Билдить для мака нужно на маке.

Vladimir
22.08.2018
15:26:36

Igor
22.08.2018
15:28:05
Круто, работает. А можно ссылочку на доки?

Oleg
22.08.2018
15:30:40
А можешь скинуть бинарник для мака? Или докумунтацию, как это сделатью
Какчаешь вот отсюда https://www.graalvm.org/downloads/
(Я проверял на коммерческой версии, на бесплатной можешь сам)
Распаковываешь
Потом прописываешь в PATH типа такого:
export PATH=/Users/olegchir/opt/graalvm-ee-1.0.0-rc5/Contents/Home/bin:$PATH
потом создаешь свой HelloWorld.java (помогать писать не буду -)
конпелируешь: javac HelloWorld.java
проверяешь что это запускается на Labs JDK: java -cp . HelloWorld
конпелируешь SubstrateVM: native-image HelloWorld
(ждешь дочерта времени)
появляется экзешник helloworld
запускаешь: ./helloworld
То есть, все в точности то же самое, что для жну-линакса
Вот на шиндовсе точняк не заработает, прям 146 процентов инфа
Олсо, можно писать вопросы в @graalvm_ru и читать @graalvm_ru_news


Nick
22.08.2018
16:07:50
народ как вылечить что soap сервис при фейле авторизации возвращает json вместо soap fault? spring boot 2

Alexander
22.08.2018
16:10:37
там не @ RestController случаем где-нибудь?

Nick
22.08.2018
16:13:06
да вот это не рест контроллер а обычный soap
точнее сказать Endpoint

Alexander
22.08.2018
16:30:47
В зависимостях указан кто? spring-boot-web или spring-boot-starter-web-services?

Nick
22.08.2018
16:31:35
spring-boot-starter-web-services

Alexander
22.08.2018
16:32:11
spring-boot-starter-web там отсутствует?
тогда странно

Nick
22.08.2018
16:32:53
spring-boot-starter-web там имеется

Google

Alexander
22.08.2018
16:33:20
если имеется, то он перехватывает и отдает json

Admin
ERROR: S client not available

Nick
22.08.2018
16:37:21
допустим, как это выпилить?

Alexander
22.08.2018
16:37:53
сборка в gradle или maven?

Nick
22.08.2018
16:38:01
ьмт
мавен

Alexander
22.08.2018
16:38:29
просто убери <dependency> с ним

Nick
22.08.2018
16:39:28
именно для этого я использую стартеры в буте чтобы их убирать

Alexander
22.08.2018
16:40:28
у тебя там mvc где-то используется? если нет, то зачем тебе этот стартер?

Oleg
22.08.2018
16:42:22
так вроде же это основной способ жизни. Ты юзаешь стартер, и он приносит тебе весь Спринг
не руками же все это собирать

Alexander
22.08.2018
16:43:10
используй только нужные
spring-boot-starter-web-services — понятно зачем
а spring-boot-starter-web для чего, если это soap-сервис?

Nick
22.08.2018
16:44:03
так spring-boot-starter-web это зависимость для spring-boot-starter-web-services

Alexander
22.08.2018
16:44:34
ну-ка, пойду гляну

Oleg
22.08.2018
16:46:11
стартер веб - это json, tomcat, webmvc, web, validator

Alexander
22.08.2018
16:46:32
и правда притащило,
ну тогда можно пробовать так:

Oleg
22.08.2018
16:47:35
а почему ты предлагаешь этот вопрос решать на уровне зависимостей, а не конфигурации?

Google

Alexander
22.08.2018
16:48:45
я уже забыл, кто от кого зависит
вот смотри, у меня в таком варианте отдает ws fault:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.2.4</version>
</dependency>

Oleg
22.08.2018
16:50:25
я пока нагуглил вот такое)
https://stackoverflow.com/questions/10256952/spring-web-services-and-spring-security-exception-handling
но этому вопросу сто лет в обед

Nick
22.08.2018
16:57:20
так 100 лет, но вы хотите сказать, что spring-ws не имеет опцию для включения взаимодействия через тот самый ws?
и нужно накручивать тонны кастомных вещей только ради того, чтобы получить то, что должно быть изкоробки

Alexander
22.08.2018
17:03:19
если кидать ServiceFaultException, выдает тоже json или таки ws fault?

Nick
22.08.2018
17:03:59
я не кидаю - я просто ввожу неправильный логин при авторизации
и получаю в ответ json вместо soap
авторизация простейшая коробочная basic

Alexander
22.08.2018
17:05:05
а, то есть оно еще не доходит до ws