<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Can't configure HotSwapAgent in alfresco SDK 4.1 in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/can-t-configure-hotswapagent-in-alfresco-sdk-4-1/m-p/489075#M40073</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to install hotswap agent in an Alfersco sdk 4.1 platform project, I see that hotswapagent is enabled in the logs but actually the reload of the classes does not happen. i've followed the guide so i0ve added in Dockerfile:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;#&lt;SPAN&gt; HOTSWAP AGENT&lt;BR /&gt;&lt;/SPAN&gt;#&lt;SPAN&gt; Install and configure Trava OpenJDK (OpenJDK pre-built with DCEVM and hotswap agent for Java 11)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;COPY&lt;/SPAN&gt; trava-jdk-11-dcevm.tar.gz $TOMCAT_DIR&lt;BR /&gt;&lt;SPAN&gt;RUN&lt;/SPAN&gt; tar -xvf $TOMCAT_DIR/trava-jdk-11-dcevm.tar.gz -C /usr/java/ &amp;amp;&amp;amp; \&lt;BR /&gt;    rm $TOMCAT_DIR/trava-jdk-11-dcevm.tar.gz &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/java java /usr/java/dcevm-11.0.1+7/bin/java 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/javac javac /usr/java/dcevm-11.0.1+7/bin/javac 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/jar jar /usr/java/dcevm-11.0.1+7/bin/jar 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set java /usr/java/dcevm-11.0.1+7/bin/java &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set javac /usr/java/dcevm-11.0.1+7/bin/javac &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set jar /usr/java/dcevm-11.0.1+7/bin/jar &amp;amp;&amp;amp; \&lt;BR /&gt;    ln -sfn /usr/java/dcevm-11.0.1+7 /usr/java/latest &amp;amp;&amp;amp; \&lt;BR /&gt;    ln -sfn /usr/java/dcevm-11.0.1+7 /usr/java/default&lt;BR /&gt;&lt;SPAN&gt;COPY&lt;/SPAN&gt; hotswap-agent.properties $TOMCAT_DIR/webapps/alfresco/WEB-INF/classes&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;and in docker-compose.yml:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;skdl-web-alfresco-acs&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;image&lt;/SPAN&gt;: alfresco-content-services-skdl-web-alfresco:development&lt;BR /&gt;&lt;SPAN&gt;build&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;dockerfile&lt;/SPAN&gt;: ./Dockerfile&lt;BR /&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: ../../../target&lt;BR /&gt;&lt;SPAN&gt;environment&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;CATALINA_OPTS&lt;/SPAN&gt;: &lt;SPAN&gt;"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888"&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;command&lt;/SPAN&gt;: [&lt;SPAN&gt;"catalina.sh"&lt;/SPAN&gt;, &lt;SPAN&gt;"run"&lt;/SPAN&gt;]&lt;BR /&gt;&lt;SPAN&gt;ports&lt;/SPAN&gt;:&lt;BR /&gt;- &lt;SPAN&gt;"${acs.port}:8080"&lt;BR /&gt;&lt;/SPAN&gt; - &lt;SPAN&gt;"${acs.debug.port}:8888"&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;volumes&lt;/SPAN&gt;:&lt;BR /&gt;- skdl-web-alfresco-acs-volume:/usr/local/tomcat/alf_data&lt;BR /&gt;- ../../../target/classes:/usr/local/tomcat/hotswap-agent/skdl-web-alfresco/target/classes&lt;BR /&gt;- ../../../target/test-classes:/usr/local/tomcat/hotswap-agent/skdl-web-alfresco/target/test-classes&lt;BR /&gt;&lt;SPAN&gt;depends_on&lt;/SPAN&gt;:&lt;BR /&gt;- skdl-web-alfresco-postgres&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;As I said hotswapagent reloads the classes in the mount points. But if I print in a class ClassName.class.getProtectionDomain().getCodeSource().getLocation(), I see that it comes from the jar file and not from hotswapagent, in fact if I make a change to the class it is not modified "hot".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 17 Apr 2025 13:08:39 GMT</pubDate>
    <dc:creator>DavideZucchelli</dc:creator>
    <dc:date>2025-04-17T13:08:39Z</dc:date>
    <item>
      <title>Can't configure HotSwapAgent in alfresco SDK 4.1</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/can-t-configure-hotswapagent-in-alfresco-sdk-4-1/m-p/489075#M40073</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to install hotswap agent in an Alfersco sdk 4.1 platform project, I see that hotswapagent is enabled in the logs but actually the reload of the classes does not happen. i've followed the guide so i0ve added in Dockerfile:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;#&lt;SPAN&gt; HOTSWAP AGENT&lt;BR /&gt;&lt;/SPAN&gt;#&lt;SPAN&gt; Install and configure Trava OpenJDK (OpenJDK pre-built with DCEVM and hotswap agent for Java 11)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;COPY&lt;/SPAN&gt; trava-jdk-11-dcevm.tar.gz $TOMCAT_DIR&lt;BR /&gt;&lt;SPAN&gt;RUN&lt;/SPAN&gt; tar -xvf $TOMCAT_DIR/trava-jdk-11-dcevm.tar.gz -C /usr/java/ &amp;amp;&amp;amp; \&lt;BR /&gt;    rm $TOMCAT_DIR/trava-jdk-11-dcevm.tar.gz &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/java java /usr/java/dcevm-11.0.1+7/bin/java 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/javac javac /usr/java/dcevm-11.0.1+7/bin/javac 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --install /usr/bin/jar jar /usr/java/dcevm-11.0.1+7/bin/jar 40000 &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set java /usr/java/dcevm-11.0.1+7/bin/java &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set javac /usr/java/dcevm-11.0.1+7/bin/javac &amp;amp;&amp;amp; \&lt;BR /&gt;    alternatives --set jar /usr/java/dcevm-11.0.1+7/bin/jar &amp;amp;&amp;amp; \&lt;BR /&gt;    ln -sfn /usr/java/dcevm-11.0.1+7 /usr/java/latest &amp;amp;&amp;amp; \&lt;BR /&gt;    ln -sfn /usr/java/dcevm-11.0.1+7 /usr/java/default&lt;BR /&gt;&lt;SPAN&gt;COPY&lt;/SPAN&gt; hotswap-agent.properties $TOMCAT_DIR/webapps/alfresco/WEB-INF/classes&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;and in docker-compose.yml:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;skdl-web-alfresco-acs&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;image&lt;/SPAN&gt;: alfresco-content-services-skdl-web-alfresco:development&lt;BR /&gt;&lt;SPAN&gt;build&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;dockerfile&lt;/SPAN&gt;: ./Dockerfile&lt;BR /&gt;&lt;SPAN&gt;context&lt;/SPAN&gt;: ../../../target&lt;BR /&gt;&lt;SPAN&gt;environment&lt;/SPAN&gt;:&lt;BR /&gt;&lt;SPAN&gt;CATALINA_OPTS&lt;/SPAN&gt;: &lt;SPAN&gt;"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8888"&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;command&lt;/SPAN&gt;: [&lt;SPAN&gt;"catalina.sh"&lt;/SPAN&gt;, &lt;SPAN&gt;"run"&lt;/SPAN&gt;]&lt;BR /&gt;&lt;SPAN&gt;ports&lt;/SPAN&gt;:&lt;BR /&gt;- &lt;SPAN&gt;"${acs.port}:8080"&lt;BR /&gt;&lt;/SPAN&gt; - &lt;SPAN&gt;"${acs.debug.port}:8888"&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;volumes&lt;/SPAN&gt;:&lt;BR /&gt;- skdl-web-alfresco-acs-volume:/usr/local/tomcat/alf_data&lt;BR /&gt;- ../../../target/classes:/usr/local/tomcat/hotswap-agent/skdl-web-alfresco/target/classes&lt;BR /&gt;- ../../../target/test-classes:/usr/local/tomcat/hotswap-agent/skdl-web-alfresco/target/test-classes&lt;BR /&gt;&lt;SPAN&gt;depends_on&lt;/SPAN&gt;:&lt;BR /&gt;- skdl-web-alfresco-postgres&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;As I said hotswapagent reloads the classes in the mount points. But if I print in a class ClassName.class.getProtectionDomain().getCodeSource().getLocation(), I see that it comes from the jar file and not from hotswapagent, in fact if I make a change to the class it is not modified "hot".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 17 Apr 2025 13:08:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/can-t-configure-hotswapagent-in-alfresco-sdk-4-1/m-p/489075#M40073</guid>
      <dc:creator>DavideZucchelli</dc:creator>
      <dc:date>2025-04-17T13:08:39Z</dc:date>
    </item>
  </channel>
</rss>

