08-18-2018 02:59 PM
Hello All,
I am using Alfresco All-In-One (alfresco-allinone-archetype) maven based project. I am using community version.
I would like to know how to make the project (using eclipse) Hot deployment. I have read the article - Rapid Application Development in Eclipse (Hot reloading) | Alfresco Documentation but I did not work for me. I don't know how to enable RAD in eclipse
Enabling Rapid Application Development (RAD) in Eclipse.
Testing RAD when doing Repository customizations (alfresco.war).
Every time I have to stop the server and run the command .run/sh for a small change in webscript or ftl file. Because of this development is very slow.
Earlier I have worked on Separate AMPs and Even you can change directly in Webapps so Develpment was a little bit faster.
Help is much needed and appreciated.
08-19-2018 02:07 AM
Kindly guide me.. Development is very slow due to restart the server every time.
08-20-2018 02:44 AM
Which SDK version you are using?
08-20-2018 02:57 AM
Hello Krutik Jayswal
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<.....
<description>Alfresco for SDK 3.0</description>
<packaging>pom</packaging>
<parent>
<groupId>com.xyz.alfresco</groupId>
<artifactId>alfresco-base</artifactId>
<version>3.0.2</version>
</parent>
<properties>
<alfresco.sdk.version>3.0.1</alfresco.sdk.version>
<alfresco.platform.version>5.2.f</alfresco.platform.version>
<alfresco.share.version>5.2.e</alfresco.share.version>
<maven.alfresco.edition>community</maven.alfresco.edition>
<alfresco.surf.version>6.11</alfresco.surf.version>
<jrebel.version>1.1.6</jrebel.version>
<!-- Compile with Java 7, default is 5 -->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<alfresco.swedish.version>5.2.0-SNAPSHOT</alfresco.swedish.version>
<rl.alfresco-test.version>3.0.1</rl.alfresco-test.version>
</properties>
</project>
08-20-2018 03:03 AM
You are referring SDK 2.2.0 documentation for hot deployment and the version which you are using is SDK 3.0.1.Please find below link for the details of configuring hot deployment in SDK 3.0.1
08-20-2018 05:13 AM
Krutik Jayswal
I have done all the steps but at 10th steps, I am not getting info on the console which is mentioned in #10.
The environment variable 'MAVEN_OPTS' is not set, setting it for you
MAVEN_OPTS is set to '-Xms256m -Xmx2G -javaagent:/home/ratik/software/hotswap-agent.jar -XXaltjvm=dcevm'
missing info of HOTSWAP Agent
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
Other info:
ratik@ratik-aw-java:~/software$ java -version -XXaltjvm=dcevm
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Dynamic Code Evolution 64-Bit Server VM (build 25.71-b01-dcevmlight-2, mixed mode)
ratik@ratik-aw-java:~/software$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
08-20-2018 05:19 AM
Seems like hot swap jar file is missing at location which you have specified..
08-20-2018 05:24 AM
I have renamed the jar file and added the path in run.sh file
#!/bin/bash
if [[ -z ${MAVEN_OPTS} ]]; then
echo "The environment variable 'MAVEN_OPTS' is not set, setting it for you";
MAVEN_OPTS="-Xms256m -Xmx2G -javaagent:/home/ratik/software/hotswap-agent.jar -XXaltjvm=dcevm"
fi
echo "MAVEN_OPTS is set to '$MAVEN_OPTS'";
ulimit -n 65000
mvn clean install alfresco:run
08-20-2018 07:28 AM
Krutik Jayswal
Is there any special configuration required for "hotswap-agent.properties"
Create a hotswap-agent.properties file in the platform-jar project. In my test folder, It was not created automatically.
08-20-2018 07:37 AM
nothing special is there apart from documentation, Its working for me , so check all the steps carefully, you must be missing something.(With fresh mind )
Explore our Alfresco products with the links below. Use labels to filter content by product module.