AF3 Developer Installation with Oomph
Updating an existing installation
Our setup allows updating existing installations almost seamlessly.
Updates are received automatically if you installed AF3 - Developer
installation by using the link
during the oomph setup (see below).
If there are any additional required to update from one version to another, they will be announced by mail on the AF3 developer list and also recorded here.
To migrate from a local file-based installation to a URL-based one, please find the required instructions at the bottom of this page.
Java Compiler Version 11
The AF3 source must be compiled using a Java compiler version 11. We recommend OpenJDK since we use it for building internally.
- Linux: Your distribution probably already packaged OpenJDK, so you just have to install the openjdk-11 package from you package manager. BEWARE: Ubuntu 18.04 has a package named “openjdk-11-jdk” that installs OpenJDK 10. Do not use it! Instead, search for a PPA that offers the correct package.
- Windows/MacOS: OpenJDK can be obtained from Adoptium, a buildfarm hosted by the Eclipse Adoptium project.
- Windows-only: Please ensure that the HOME variable is set
- Keys: Windows + Pause ->Adjust settings ->Advanced ->Environment variables
- Alternatively, run this script to set the mentioned variable to the user’s local directory.
- NOTE: The HOME variable is read by the git implementation of Eclipse. If it points to a network share, you will experience severe performance impacts, so choose a local folder instead!
- Download the Eclipse Installer and start it
- Be sure to get a recent version that bundles a JRE. Otherwise the installation may fail due to SSL certificate issues
- Tested with 2021-09 a.k.a 1.22.0 Build 5169
- After starting, switch to Advanced Mode (“burger icon” in the upper-right corner)
- On the Product page select:
- Eclipse Modeling Tools
- Product Version: 2019-12
- Java 1.8+ VM: <Select your JDK 11 Installation or leave the default>
- Bundle Pool:
- Select the Next button to go to the Project page
- On the Project page:
Note: If you have a stale
<user>entry from a previous installation, check mark it and remove it using the Red X icon right of the filter text field
- Hit the Green Plus icon right of the filter text field
- Select Eclipse Projects from the Catalog drop-down box
- Copy and paste the following link to the text field:
- Note 1: Using this link, instead of installing via a local file, ensures that your installation will remain up-to-date. Available updates will be indicated directly after each startup of eclipse. You are recommended to install them.
- Note 2: If you are working with the eclipse platform itself
(AF3 platform updates), you may consider using a file-based
installation from a common (local)
fortiss-std-envrepository. It allows you test modifications to the setup easily by updating the setup file via git. Please remember to import this repository in your developer installation manually to receive remote updates by pulling.
- Hit OK
- There is now a new folder / category entry called User> and the AutoFOCUS 3 (Developer) project below it
- Check-mark the project and click Next
- Depending on the state of your installer, you may need to install
the unzip feature for the installer.
The installer is relaunched afterwards and you have to reselect the AutoFOCUS 3 (Developer) project.
- Note: If you have a stale
- On the Product Variable page:
- Check “Show all variables” at the bottom of this dialog page to see all options
- Customize the installation locations or accept the default (sub-folder to your user home)
- Select Next
- You see a list of tasks that will be executed. Just hit Finish.
- You will be asked to confirm licenses and software certificates.
- Start initial build (in Eclipse)
- Enable auto build (Project Menu -> Build Automatically) and clean all projects (Project Menu -> Clean... -> Clean all projects)
- Wait until the projects are fully built and the IDE has updated the package explorer icons (you should see gray, red, yellow or green code rating bullets in the top-left corner of each project icon).
NOTE: If there are build errors after the compilation (see Problems view), ...
- ... clean (ONLY) the plugin “org.fortiss.tooling.kernel” such that the pseudo-errors disappear.
- ... clean all plugins in the workspace.
- ... reload the target platform. Make sure that the target platform has been resolved before reloading!
- ... add the require plugins in the OS-specific debug configuration
Debug Configurations ...->
Eclipse Application-> e.g.
Add Required Plug-ins).
- ... restart AutoFOCUS3.
- Next, one typically switches to the Java perspective by typing “Java” into the Quick Access" box in the top-right corner and clicking on the “Perspective” item in the list (Not the View!).
- Go to “Run >Run” or “Run >Debug” to start af3.
- You will be prompted to select a launch configuration. Select the one which matches your operating system.
- In the Plug-ins tab, hit Add required Plug-Ins, Apply, Debug/Run
Notes on cleaning up
- You can clean your installation by deleting the installation root folder. However, you might want to keep the bundle pool.
- If the installation fails with error that a certain plugin could not be downloaded to the p2 cache (checksum), please select a different p2 pool in the first page of the installer. Alternatively, you can also delete the contents of the p2 pool , but beware: Old AutoFOCUS3 installations cannot be executed any more after doing this.
- Question: Oomph installer cannot find update sites? (Problem
occurred on Windows)
Answer: Deactivate proxy servers.
- Question: I’m experiencing thousands of build errors! Some
are indicating missing eclipse packages.
Answer: In this case, you have to reload the target platform since eclipse got confused. Therefore, open the plugin “target-definition” in the package explorer and open
org.fortiss.af3.target.target. Then, please wait until the target platform is resolved. Afterwards, please click “Reload target platform” in the top-right corner of the editor and a rebuild should take place, removing any error markers. Maybe you have to re-execute the last step to trigger the rebuild.
- Question: Launching AF3 causes SIGSEGV on Linux and kills
Java VM within “libgdk-x11-2.0.so”. What now?
Answer: In your launch configuration, on the ‘Environment’ tab, add a new variable called ‘SWT_GTK3’ and set its value to ‘0’. JVM is linked against GTK2, therefore we need to tell the launcher not to use GTK3 with this setting.
- Question: Rating files and git interaction seems very slow.
Answer: Please ensure you completed step 1 of the installation instructions. If the environment variable HOME does not point to a local directory, heavy network traffic occurs that causes these performance issues.
- Question: Rating for files is shown, but I cannot change the
rating via the context menu.
Answer: The rating can only be changed in the Package Explorer view. Make sure, you are not using e.g. the Model Explorer.
Migrating from a file-based installation
- Open the file
in a text editor of your choice. In Windows, substitute
C:\Users\<Username>; In Linux/MacOS with the home folder
- Search for the line mentioning
af3.setupand replace the line with the following:
- Start (or restart) an AutoFOCUS 3 developer installation and check that the corresponding Oomph file points to the update location: Open “Window/Edit >Preferences >Oomph >Setup Tasks” and check the window title.
- Ensure that the option “Skip automatic task execution at startup time” is UNCHECKED to receive updates.