Articles of java

Весенний запрос на загрузку висит там, когда возвращается код состояния 1xx

У меня есть небольшая демонстрация, чтобы играть с настроенным кодом состояния. Интересная часть – это запрос, который всегда будет висеть там, если статус ниже 200, например, 105, 199 и т. Д. Но работает для любого статуса более 200, например 209, 789 и т. Д. Реестр кода состояния Http, см. Https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml. Весенняя загрузка: 1.5.4.RELEASE со встроенным […]

Maven с Kotlin 1.2: Требуемый класс отсутствовал kotlin / reflection / KDeclarationContainer

Я пытался использовать Котлин с Maven, поэтому я следил за документацией У меня есть эта конфигурация в файле pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <kotlin.version>1.2.10</kotlin.version> </properties> <build> <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> <version>${kotlin.version}</version> […]

Чтение вывода от exec kotlin

Мне нужно выполнить файл jar и перенаправить вывод из моего выполненного процесса на вывод моего основного процесса. Я использую следующий код: val command = "java.exe -version" val p = Runtime.getRuntime().exec(command) val buf = p.getInputStream() val inputAsString = buf.bufferedReader().use { it.readText() } println(inputAsString) У меня нет выхода … Я тестировал этот код: val command = "cmd […]

Log4j2 не работает с файлом конфигурации json

Кажется, что log4j пытается проанализировать файл конфигурации .json с помощью парсера XML, но почему? Я установил конфигурационный файл log4j по аргументу командной строки: -Dlog4j.configurationFile=src/log4j2.json содержимое файла: { "configuration": { "appenders": { "Console": { "name": "Console", "target": "SYSTEM_OUT", "PatternLayout": { "pattern": "%date %thread %logger %message" } } }, "loggers": { "root": { "level": "debug", "appender-ref": { […]

Gson и сериализация массива объектов с наследованием

Я очень новичок в Gson and Json. У меня есть простые события, которые я хочу сериализовать через Json с помощью Gson. Примечание: Код в Котлине. public abstract class Event() { } public class Move : Event() { var from: Point? = null var to: Point? = null } public class Fire : Event() { var […]

Как создать запрос hql с левым соединением, используя поле из расширяющегося объекта

У меня этот класс называется Locatable: @Entity @Table(name = "locatable") @PrimaryKeyJoinColumn(name = "device_id", referencedColumnName = "id") open class Locatable: Device() { @Basic @Column(name = NAME_COLUMN) var name: String? = null } как вы можете видеть Locatable extended Device, устройство выглядит следующим образом: @Entity @Table(name = "device") @Inheritance(strategy = InheritanceType.JOINED) abstract class Device { @Id @GeneratedValue(strategy […]

kotlin map based properties и Jackson не работают – делегируйте точки на другую карту, чтобы свойство карты

Я пытался привести некоторую структуру к нашей текущей модели, используя делегированные свойства, и я нашел это странное поведение Для простоты можно сказать, что у нас есть этот класс: class Test{ val data:MutableMap<String,Any> = mutableMapOf() var classProp:String by data } и эту строку "{\"data\":{\"classProp\":\"propValue\"}}" Использование jackson mapper в отладке (с или без модуля kotlin и отражения […]

Неразрешенный справочник sqrt () Kotlin

Я хочу использовать: ( link ) fun sqrt(x: Double): Double которая является базовой математической функцией в моей версии kotlin: kotlinc-jvm 1.2.0 (JRE 1.8.0_151-b12) На самом деле мой код: fun main(args: Array<String>){ println(doSqrt("16")); } fun doSqrt(num: String) : String{ var number: Int = num.toInt(); var nb: Double = number.toDouble(); var result: Double = sqrt(nb); return (result.toString()) […]

Применить @JvmStatic и @JvmField автоматически ко всем файлам в Котлине

Мне было интересно, можно ли это сделать каким-то образом с использованием параметров компилятора или плагина. У меня есть Java-модуль, который я преобразовал в kotlin, но у него есть куча статических методов / полей. В какой-то момент я хочу реорганизовать это, но теперь мой (java) потребитель этой библиотеки не работает, если я вручную не добавлю отсутствующие […]

RxJava: onBackpressureBlock () странное поведение

Я играю с RxJava (точнее, RxKotlin). Здесь у меня есть следующие Observable s: fun metronome(ms: Int) = observable<Int> { var i = 0; while (true) { if (ms > 0) { Thread.sleep(ms.toLong()) } if (it.isUnsubscribed()) { break } it.onNext(++i) } } И я хотел бы, чтобы некоторые из них сливались и работали одновременно. Они игнорируют […]