<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Форум 'Java' на RSDN</title>
    <link>http://rsdn.org/Forum/java/</link>
    <description></description>
    <category>java</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN, 2001-2007</copyright>
    <webMaster>forum@rsdn.org</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://rsdn.org/rsdn.gif</url>
      <title>RSDN</title>
      <link>http://rsdn.org</link>
    </image>
    <lastBuildDate>Mon, 13 Apr 2026 02:00:13 GMT</lastBuildDate>
    <ttl>5</ttl>
	<item>
		<title>Получить нативный хандлер swing окна</title>
		<link>http://rsdn.org/Forum/java/8894678.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8894678</guid>
		<comments>http://rsdn.org/Forum/java/8894678</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8894678</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8894678</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8894678</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Всем привет,&lt;br /&gt;
&lt;br /&gt;
У меня есть GtkWidget мне нужно получить из него JComponent. Чтобы внедрить гтк виджет в JComponent нужно получить нативный хандлер родительского окна в swing. Как это сделать кросплатформенно (как это сделать для виндоус более-менее понятно)? Все советы ИИ и поиск используют старую возможность getPeer(), но теперь это удалили. Как это делают сейчас?&lt;br /&gt;
&lt;br /&gt;
С уважением.&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Sat, 08 Feb 2025 14:58:18 GMT</pubDate>
		
			<author>YuriV &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Qt to Swing representation</title>
		<link>http://rsdn.org/Forum/java/8888174.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8888174</guid>
		<comments>http://rsdn.org/Forum/java/8888174</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8888174</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8888174</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8888174</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Привет всем.&lt;br /&gt;
&lt;br /&gt;
Вопросы такие: Можно ли Qt QWidget представить как JComponent? Если есть готовый интерфейс на Qt, можно ли его целиком спроецировать в Swing с миинмальными усилиями? &lt;br /&gt;
&lt;br /&gt;
Спасибо.&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Sun, 26 Jan 2025 06:54:06 GMT</pubDate>
		
			<author>YuriV &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Хочется странного</title>
		<link>http://rsdn.org/Forum/java/8867902.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8867902</guid>
		<comments>http://rsdn.org/Forum/java/8867902</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8867902</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8867902</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8867902</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Я так понял, что штатный способ прямого порождения байткода Java &amp;mdash; это библиотека AST.&lt;br /&gt;
А есть ли аналог этой библиотеки на &lt;i&gt;тайпскрипте&lt;/i&gt;?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Sun, 15 Dec 2024 05:19:54 GMT</pubDate>
		
			<author>Sinclair &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>58</slash:comments>
		
	</item>

	<item>
		<title>JNI Attach</title>
		<link>http://rsdn.org/Forum/java/8846964.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8846964</guid>
		<comments>http://rsdn.org/Forum/java/8846964</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8846964</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8846964</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8846964</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Здрасьте)&lt;br /&gt;
&lt;br /&gt;
Я в java мало что понимаю, но собираюсь разбираться, и хотелось бы получить некоторые ответы.&lt;br /&gt;
&lt;br /&gt;
В общем схема такая:&lt;br /&gt;
Java-приложение (назовем его "главное" приложение) загружает библиотеку на C++, которая грузит плагины (тоже на C++)&lt;br /&gt;
Далее хотелось бы из некоторых плагинов (видимо используя JNI) &lt;b&gt;приаттачиться к VM из "главного" приложения&lt;/b&gt; и догрузить туда еще пачку JAR файлов.&lt;br /&gt;
&lt;br /&gt;
Можно такое (выделенное жирным) сделать и как?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Mon, 04 Nov 2024 11:36:50 GMT</pubDate>
		
			<author>Ablex &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>33</slash:comments>
		
	</item>

	<item>
		<title>Обработка непрерывного потока - посоветуйте библиотеки</title>
		<link>http://rsdn.org/Forum/java/8829593.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8829593</guid>
		<comments>http://rsdn.org/Forum/java/8829593</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8829593</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8829593</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8829593</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Есть поток видеокадров с камеры (много потоков со многих камер). Их нужно обрабатывать различными потребителями, которые при этом могут быть в нескольких экземплярах ибо отрабатывают долго, а поток кадров один, плюс для потребилелей нужно делать такие вещи как прореживание кадров, передачу каждому потребителю пачки кадров со смещением и т.д.&lt;br /&gt;
&lt;br /&gt;
Вроде достаточно распространенная задача и должны быть специальные библиотеки как раз под это дело. Может кто подсказать? Я склоняюсь к rxJava ибо имел с ней кое какой опыт и вроде как примерно знаю как это все достаточно элегантно прикрутить. Могу без проблем использовать котлиновские корутины, но скорее всего это не будет оптимально под эту задачу, мне все таки обрабатывать именно потоки. Вроде есть еще Project Reactor который хвалят, ибо он гораздо лучше поддерживает back pressure чем rxJava, но мне вроде back pressure особо не нужно, возможностей rxJava будет вполне хватать. Стандартных возможностей java наверно будет всеж недостаточно, потому не рассматриваю особо ... Какие внешние очереди и все такое ИМХО будет уже оверхед.&lt;br /&gt;
&lt;br /&gt;
Кто что посоветует? rxJava оптимальный выбор или есть что получше?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Thu, 10 Oct 2024 20:22:34 GMT</pubDate>
		
			<author>elmal &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Сборка Ktor-проекта в docker</title>
		<link>http://rsdn.org/Forum/java/8820646.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8820646</guid>
		<comments>http://rsdn.org/Forum/java/8820646</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8820646</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8820646</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8820646</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Привет, не нашёл нужного форума, напишу сюда, поскольку вопрос, скорее, про метавселенную Java.&lt;br /&gt;
&lt;br /&gt;
Осваиваю Ktor, взял сгенерированный "hello world", и пытаюсь сначала настроить deployment. То есть, хочу это собрать как пакет для докера.&lt;br /&gt;
&lt;br /&gt;
Читаю &lt;a class="m" href="https://ktor.io/docs/docker.htm" target="_blank"&gt;доку&lt;/a&gt;, там написано "buildImage: builds a project's Docker image to a tarball"&lt;br /&gt;
&lt;br /&gt;
Запускаю в командной строке&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;./gradlew buildImage&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Получаю&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;FAILURE: Build failed with an exception.&lt;br /&gt;
&lt;br /&gt;
* What went wrong:&lt;br /&gt;
Execution failed for task ':setupJibLocal'.&lt;br /&gt;
&amp;gt; You're trying to build an image with JRE 19 while your project's JDK or 'java.targetCompatibility' is 20. Please use a higher version of an image JRE through the 'ktor.docker.jreVersion' extension in the build file, or set the 'java.targetCompatibility' property to a lower version.&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Полез в gradle.build.kts, написал там&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;
ktor {
    docker {
        jreVersion.set(JavaVersion.VERSION_20)
        localImageName.set("my-server")
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Но всё равно всё то же самое. Я бы хотел чтобы оно собиралось с JRE 20. Где это надо поменять, если не в build.gradle.kts?..&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Sun, 22 Sep 2024 07:37:25 GMT</pubDate>
		
			<author>Dair &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Язык программирования Java нужно популяризировать.</title>
		<link>http://rsdn.org/Forum/java/8747102.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8747102</guid>
		<comments>http://rsdn.org/Forum/java/8747102</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8747102</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8747102</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8747102</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Сейчас он воспринимается как что-то древнее и неудачное (примерно как Delphi),&lt;br /&gt;
но, возможно, это (по моему мнению) ошибочное восприятие.&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Wed, 15 May 2024 09:00:52 GMT</pubDate>
		
			<author>Эйнсток Файр &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>18</slash:comments>
		
	</item>

	<item>
		<title>Spring Boot Security Localhost</title>
		<link>http://rsdn.org/Forum/java/8722998.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8722998</guid>
		<comments>http://rsdn.org/Forum/java/8722998</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8722998</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8722998</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8722998</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый день,&lt;br /&gt;
&lt;br /&gt;
Хочется разрешить пользователю с localhost работать с приложением без аутентификации. В тоже время приложение должно работать с аутентификацией когда запрос приходит&lt;br /&gt;
от другого хоста. Я пробовал код, что ниже, но безрезультатно. Например, я менял hasIPAddress на 127.0.0.2 и пробовал отправить запрос с Bearer token, но в результате failed(403). С другой стороны я могу отправлять запрос без какого-либо токена если я устанавливаю hasIPAddress как 127.0.0.1 и результат успешен&lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;  @Bean
  public SecurityFilterChain resourceServerFilterChain(HttpSecurity http) throws Exception {
    IpAddressMatcher hasIPAddress = new IpAddressMatcher("127.0.0.1");
    http.authorizeHttpRequests(
        auth -&amp;gt; {
          auth.requestMatchers("/**")
              .access(
                  (authentication, object) -&amp;gt;
                      new AuthorizationDecision(hasIPAddress.matches(object.getRequest())));
          auth.anyRequest().authenticated();
        });
    return http.build();
  }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Tue, 02 Apr 2024 11:28:14 GMT</pubDate>
		
			<author>Aleksei_Lekomtsev &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Дженерики в Kotlin</title>
		<link>http://rsdn.org/Forum/java/8721310.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8721310</guid>
		<comments>http://rsdn.org/Forum/java/8721310</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8721310</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8721310</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8721310</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Захотелось тут потыкать палкой в Котлин. И не понимаю как побороть специфику его дженериков.&lt;br /&gt;
Есть интерфейс на Котлине:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;&lt;span class='kw'&gt;interface&lt;/span&gt; Foo&amp;lt;T: ItemBase&amp;gt; {
  fun Bar(List&amp;lt;T&amp;gt; items)
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
И есть его не дженерик реализация на java&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;&lt;span class='kw'&gt;class&lt;/span&gt; FooImpl &lt;span class='kw'&gt;implements&lt;/span&gt; Foo&amp;lt;Item&amp;gt; {
  &lt;span class='kw'&gt;public void&lt;/span&gt; Bar(List&amp;lt;Item&amp;gt; items);
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Компайлер джавы ругается, потому что Котлин вместо List&amp;lt;T&amp;gt; в ифейсе генерит List&amp;lt;? extends ItemBase&amp;gt;.&lt;br /&gt;
Как побороть?&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.3.17 alpha 5 rev. 62&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Fri, 29 Mar 2024 17:32:53 GMT</pubDate>
		
			<author>Ночной Смотрящий &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Jar-файл и java.exe</title>
		<link>http://rsdn.org/Forum/java/8710279.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8710279</guid>
		<comments>http://rsdn.org/Forum/java/8710279</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8710279</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8710279</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8710279</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Можно ли как-то по содержимому jar-файла определить, с какой версией JDK он работает?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Tue, 12 Mar 2024 09:31:42 GMT</pubDate>
		
			<author>Mihal9 &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Какая последняя версия JDK для Windows 32-bit?</title>
		<link>http://rsdn.org/Forum/java/8710184.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8710184</guid>
		<comments>http://rsdn.org/Forum/java/8710184</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8710184</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8710184</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8710184</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Какая последняя версия JDK для Windows 32-bit?&lt;br /&gt;
И где ее качнуть?&lt;br /&gt;
&lt;br /&gt;
Спасибо&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Tue, 12 Mar 2024 07:09:15 GMT</pubDate>
		
			<author>Mihal9 &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Spring Boot JUnit как запускать</title>
		<link>http://rsdn.org/Forum/java/8699807.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8699807</guid>
		<comments>http://rsdn.org/Forum/java/8699807</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8699807</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8699807</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8699807</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый день&lt;br /&gt;
&lt;br /&gt;
Есть для каждого сервис класса свой класс с юнит методами. По отдельности классы с тестами запускаются&lt;br /&gt;
Как организовать запуск всех тестов? Во время сборки?(build gradle) Или при запуске приложения?&lt;br /&gt;
&lt;br /&gt;
Сейчас есть&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;@SpringBootTest
class MyApplicationTests {

  @Test
  void contextLoads() {}
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
При запуске ошибка:&lt;br /&gt;
java.lang.IllegalStateException: Failed to load ApplicationContext for...&lt;br /&gt;
&lt;br /&gt;
Если запускать build gradle, то&lt;br /&gt;
ApplicationTests &amp;gt; contextLoads() FAILED&lt;br /&gt;
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180&lt;br /&gt;
&lt;br /&gt;
Над классом с тестами используется только @ExtendWith(MockitoExtension.class)&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Mon, 26 Feb 2024 11:22:29 GMT</pubDate>
		
			<author>Aleksei_Lekomtsev &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>MyBatis. Когда использовать. Преимущества и недостатки</title>
		<link>http://rsdn.org/Forum/java/8695521.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8695521</guid>
		<comments>http://rsdn.org/Forum/java/8695521</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8695521</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8695521</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8695521</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый день. Попробовал Hibernate и MyBatis&lt;br /&gt;
MyBatis позволяет писать свои SQL запросы. В тоже время если использовать Spring Data and Query, то можно писать native queries или JPQL с Hibernate&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Mon, 19 Feb 2024 11:07:54 GMT</pubDate>
		
			<author>Aleksei_Lekomtsev &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>35</slash:comments>
		
	</item>

	<item>
		<title>java: package javax.persistence does not exist</title>
		<link>http://rsdn.org/Forum/java/8691185.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8691185</guid>
		<comments>http://rsdn.org/Forum/java/8691185</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8691185</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8691185</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8691185</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Как лечить?&lt;br /&gt;
&lt;br /&gt;
&lt;img border='0' src='http://files.rsdn.org/32312/2024-02-14_15-12-00.png' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Wed, 14 Feb 2024 12:14:03 GMT</pubDate>
		
			<author>Funny Rabbit &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Генерация интерфейса с MultipartFile Spring Boot c помощью openapi</title>
		<link>http://rsdn.org/Forum/java/8685719.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8685719</guid>
		<comments>http://rsdn.org/Forum/java/8685719</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8685719</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8685719</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8685719</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый день!&lt;br /&gt;
&lt;br /&gt;
Нужно сделать REST сервис с upload file используя Spring Boot и openapi-generator&lt;br /&gt;
&lt;br /&gt;
Для генерации моделей и интерфейсов контроллеров использую openapi-generator-gradle-plugin&lt;br /&gt;
&lt;br /&gt;
В yaml делаю описание:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;      content:
        multipart/form-data:
      schema:
        type: object
                properties:
        file:
                type: string
              format: binary&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
После генерации поле file в модели с типом org.springframework.core.io.Resource и над методом интерфейса в @RequestMapping добавляется consumes = {"multipart/form-data"}&lt;br /&gt;
&lt;br /&gt;
А мне бы что-то похоже на &lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;public class Employee {
    private String name;
    private MultipartFile document;
}

@RequestMapping(path = "/employee", method = POST, consumes = { MediaType.MULTIPART_FORM_DATA_VALUE })
public String saveEmployee(@ModelAttribute Employee employee) {
    employeeService.save(employee);
    return "employee/success";
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Похоже генератор так не умеет делать&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Thu, 08 Feb 2024 07:55:33 GMT</pubDate>
		
			<author>Aleksei_Lekomtsev &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Как запустить приложение с compose.yaml, Dockerfile, Spring Boot</title>
		<link>http://rsdn.org/Forum/java/8685110.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8685110</guid>
		<comments>http://rsdn.org/Forum/java/8685110</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8685110</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8685110</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8685110</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Всем привет! Подскажите, плиз, как запустить проект? Есть compose.yaml, в котором только postgres, Dockerfile c описанием образа для создания приложения и Spring Boot. Использовать docker-compose up чтобы запустить контейнер с postgres, потом docker build, docker run чтобы запустить контейнер с приложением? И приложением должно запуститься? Метод main в классе с SpringBootApplication не нужно запускать?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Wed, 07 Feb 2024 05:53:20 GMT</pubDate>
		
			<author>Aleksei_Lekomtsev &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Что почитать про JVM дотнет разработчику?</title>
		<link>http://rsdn.org/Forum/java/8672175.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8672175</guid>
		<comments>http://rsdn.org/Forum/java/8672175</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8672175</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8672175</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8672175</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Добрый всем день!&lt;br /&gt;
&lt;br /&gt;
10+ лет занимаюсь разработкой под NET, и сейчас решил познакомиться с параллельной вселенной: JVM+Kotlin. Подскажите плиз, что лучше почитать, чтобы побыстрее въехать. Интересует, в первую очередь, сама платформа, язык уже во вторую.&lt;br /&gt;
Когда начинал работать под NET, помню, читал Рихтера CLR via C#. Есть что-то подобное в мире JVM? (Раздел "Книги" форума видел. Кажется, он давно не обновлялся (надеюсь коллеги не обидятся).&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Sun, 21 Jan 2024 16:12:03 GMT</pubDate>
		
			<author>Мрачный кот &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Подключение package в Gradle</title>
		<link>http://rsdn.org/Forum/java/8642215.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8642215</guid>
		<comments>http://rsdn.org/Forum/java/8642215</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8642215</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8642215</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8642215</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Здравствуйте, коллеги!&lt;br /&gt;
&lt;br /&gt;
С инструментарием Java почти не работал. Хочу разработать одно приложение.&lt;br /&gt;
Сделал проект в IntelliJ + Gradle. Мне нужно подключить объектную СУБД ObjectBox.&lt;br /&gt;
&lt;br /&gt;
Есть ошибка: "Package not found: io.objectbox"&lt;br /&gt;
&lt;br /&gt;
Вероятно, не понимаю, как устроена иерархия и взаимодействие файлов build.gradle, чтобы package-ы подхватились. Reload all Gradle Projects ошибок не выдаёт.&lt;br /&gt;
&lt;br /&gt;
Предыстория такая:&lt;br /&gt;
&lt;br /&gt;
У меня простой консольный проект. Изначально в нём был только один корневой файл build.gradle. В /src есть main и test.&lt;br /&gt;
Я создал в /src вложенный build.gradle, потому что в корневом не разрешалось добавлять следующее:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;plugins {
    id 'java-library'
    id 'io.objectbox'
}

dependencies {
    def objectboxVersion = &lt;span class='str'&gt;"3.7.1"&lt;/span&gt;

    implementation(&lt;span class='str'&gt;"io.objectbox:objectbox-java:$objectboxVersion"&lt;/span&gt;)
    implementation(&lt;span class='str'&gt;"io.objectbox:objectbox-java-api:$objectboxVersion"&lt;/span&gt;)
    implementation(&lt;span class='str'&gt;"io.objectbox:objectbox-windows:$objectboxVersion"&lt;/span&gt;)

    annotationProcessor(&lt;span class='str'&gt;"io.objectbox:objectbox-processor:$objectboxVersion"&lt;/span&gt;)
}

objectbox {
    debug = &lt;span class='kw'&gt;true&lt;/span&gt;
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
В корневой build.gradle я добавил лишь это:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;buildscript {
    ext.objectboxVersion = &lt;span class='str'&gt;"3.7.1"&lt;/span&gt;

    repositories {
        mavenCentral()
        google()
    }

    dependencies {
        classpath(&lt;span class='str'&gt;"io.objectbox:objectbox-gradle-plugin:$objectboxVersion"&lt;/span&gt;)
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
При попытке использовать:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;&lt;span class='kw'&gt;import&lt;/span&gt; io.objectbox.annotation.*;
&lt;span class='kw'&gt;import&lt;/span&gt; io.objectbox.relation.*;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Получаю:&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;error: package io.objectbox.annotation does not exist&lt;br /&gt;
error: package io.objectbox.relation does not exist&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Что я упустил, что делаю не так? Точно такой же код в build.gradle в Android Studio прекрасно работает, package-ы подключаются.&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Tue, 28 Nov 2023 02:35:14 GMT</pubDate>
		
			<author>Светлояр &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Архитектура торгового бота с WebSocket Stream</title>
		<link>http://rsdn.org/Forum/java/8633521.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8633521</guid>
		<comments>http://rsdn.org/Forum/java/8633521</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8633521</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8633521</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8633521</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Учу жава и спринг, за одно хочу нарисовать торгового бота для бинанса. подключил их &amp;lt;artifactId&amp;gt;binance-connector-java&amp;lt;/artifactId&amp;gt;, сделал @Service, в нем AtomicInteger ethPrice &lt;br /&gt;
&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;        wsStreamClient.aggTradeStream(coinName,((message) -&amp;gt; {
            JSONObject obj = &lt;span class='kw'&gt;new&lt;/span&gt; JSONObject(message);
            String price = obj.getString(&lt;span class='str'&gt;"p"&lt;/span&gt;);
            &lt;span class='kw'&gt;var&lt;/span&gt; decimalPrice = Double.valueOf(price)* 10000;
            ethPrice.set((&lt;span class='kw'&gt;int&lt;/span&gt;) decimalPrice);
        }));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
планирую в эту же конструкцию тригеры на минимальную и максимальную цену затолкнуть и тоже в AtomicBoolean стримить флаги. тригер будет запускать через @Async логику которая подождет пару секунд не сменился ли флаг назад и что-нибудь предпримет.&lt;br /&gt;
на сколько подход разумен, писать стрим в атомик переменные и потом в отдельных тредах их читать в процессе выполнения логики тригеров ? я смотрю там трафик нехилый.&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Fri, 10 Nov 2023 18:26:00 GMT</pubDate>
		
			<author>Ballista &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Вопрос по synchronized</title>
		<link>http://rsdn.org/Forum/java/8624893.1</link>
		<guid isPermaLink="true">http://rsdn.org/Forum/java/8624893</guid>
		<comments>http://rsdn.org/Forum/java/8624893</comments>
		<wfw:comment>http://rsdn.org/Forum/PostRssComment.aspx?mid=8624893</wfw:comment>
		<wfw:commentRss>http://rsdn.org/Forum/RSS/8624893</wfw:commentRss>
		<trackback:ping>http://rsdn.org/Forum/Trackback.aspx?mid=8624893</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://rsdn.org/Forum/Forum.css);"&gt;Привет,&lt;br /&gt;
&lt;br /&gt;
ревьюил тут код свой и возник вопрос по синхронизации:&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;    &lt;span class='kw'&gt;final private&lt;/span&gt; LinkedList&amp;lt;Integer&amp;gt; numbers = &lt;span class='kw'&gt;new&lt;/span&gt; LinkedList&amp;lt;&amp;gt;();
...
        &lt;span class='kw'&gt;synchronized&lt;/span&gt; (&lt;span class='kw'&gt;this&lt;/span&gt;.numbers) { &lt;span class='com'&gt;// sync on the same instance, w/o special lock&lt;/span&gt;
            &lt;span class='kw'&gt;this&lt;/span&gt;.numbers.addAll(other.numbers);
        }&lt;/code&gt;&lt;/pre&gt;Есть ли разница синхронизироваться на внешнем объекте (как во многих руководствах) или код выше вполне себе допустим?&lt;br /&gt;
Есть ли ограничения приведенного выше кода?&lt;br /&gt;
&lt;br /&gt;
Попутно есть еще такой вопрос:&lt;br /&gt;
Правильно ли я понимаю что для синхронизированных коллекций, например&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;    &lt;span class='kw'&gt;final private&lt;/span&gt; LinkedList&amp;lt;Integer&amp;gt; numbers = Collections.synchronizedList(&lt;span class='kw'&gt;new&lt;/span&gt; LinkedList&amp;lt;&amp;gt;());&lt;/code&gt;&lt;/pre&gt;При использовании коллекции в цикле&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;    &lt;span class='kw'&gt;for&lt;/span&gt; (Integer number: numbers) ...&lt;/code&gt;&lt;/pre&gt;коллекция будет лочится на все время цикла для обеспечения целостности итераторов?&lt;br /&gt;
Или корректно было бы сделать&lt;br /&gt;
&lt;pre class='c'&gt;&lt;code&gt;    &lt;span class='kw'&gt;final private&lt;/span&gt; LinkedList&amp;lt;Integer&amp;gt; local;
    &lt;span class='kw'&gt;synchronized&lt;/span&gt;(&lt;span class='kw'&gt;this&lt;/span&gt;.lock) { local = &lt;span class='kw'&gt;new&lt;/span&gt; LinkedList&amp;lt;&amp;gt;(&lt;span class='kw'&gt;this&lt;/span&gt;.numbers); }
    &lt;span class='kw'&gt;for&lt;/span&gt; (Integer number: local) ...&lt;/code&gt;&lt;/pre&gt;?&lt;/div&gt;
				
		</description>
		
		<category>java</category>
		<pubDate>Wed, 25 Oct 2023 16:42:45 GMT</pubDate>
		
			<author>pva &lt;forum@rsdn.org&gt;</author>
		
		
			<slash:comments>16</slash:comments>
		
	</item>
</channel>
</rss>
