Child pages
  • Post-Installation Modifications

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Also, instructions are provided below for increasing the amount of memory allocated to Servoy, which can enhance overall performance.

Modifying Database Connection Settings

Users can access the servoy.properties file found in the ../application_server/ folder (found in the root installation folder) to modify database connection settings.

  • This file contains the database connection settings that were created during installation, and any modifications you wish to make . Any post-installation modifications can be made here.
  • If you chose to install the full-featured PostgreSQL and wish is installed, in order to use it with the sample database files, you need to manually enter the sample database information needs to be entered manually in this file.

Servoy also provides additional database connection configuration via the Resources Project project while working on a solution. For details see Working With with Database Servers.

Creating the Servoy Repository

The Servoy Repository, a set of tables in the database underlying the nameserver connection 'repository_server' is required to run Servoy. The repository is installed if you choose If the bundled PostgreSQL installation option , but it will need to be manually installed if you choose is used, the repository is already installed. When using the full-featured PostgreSQL installation or if you choose when choosing to connect to an existing database, the repository will need to be manually installed.

This is achieved via the command line process that can also be used to upgrade the repository:

  1. Shut down the Servoy Application Server if it is running
  2. Open a command line or terminal window and execute the following command in the ../application_server/ directory:

Macintosh/Linux/Unix

...

 

Code Block
./servoy_server.sh -upgradeRepository

Windows

Code Block
servoy_server.bat -upgradeRepository

Executing the above command starts the Servoy Application Server and will create or upgrade the table structure required for the Servoy Repository to the version that the Servoy Application Server requires.

Creating the Servoy Repository

The Servoy Repository, a set of tables in the database underlying the nameserver connection repository_server, is required to run Servoy. The repository is installed if you choose the bundled PostgreSQL option, but it will need to be manually installed if you choose the full-featured PostgreSQL installation or if you choose to connect to an existing database.

This is achieved via the command line process that can also used to upgrade the repository:

  1. Shut down the Servoy Application Server if it is running
  2. Open a command line or terminal window and execute the following command in the <servoy>/application_server/ directory:

Windows

Code Block
servoy_server.bat -upgradeRepository

Macintosh/Linux/Unix:

Code Block
./servoy_server.sh -upgradeRepository

Executing the above command starts the Servoy Application Server and will create or upgrade the table structure required for the Servoy Repository to the version that the Servoy Application Server requires.

...

Increase Memory Allocations

The startup configuration file can be modified to increase the memory allocated to Servoy, which can improve overall performance. 

  1. Open the ../developer/Servoy.ini file in a text editor. (For Mac users, this file is exposed when you view in the MacOS folder, in the Servoy application package contents and browse to the MacOS folder.)
  2. Change the the -Xmx argument, for example, from "from -Xmx512m" to " to Xmx1024m."
  3. Restart Servoy to effect the changes.

Running Servoy Developer on

...

a

...

To setup Servoy Developer on OSX to work with Java 7 (assuming Java 7 is already installed) are the following:

...

specific Java version under Windows

Edit [...]\developer\servoy.ini. Above the '-vmargs' line, add two lines, as follows, but shown below: (corresponding to your the Java 1.7 install: -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
3) In this same directory (.../developer/servoy.app/Contents/MacOS/) create a script called servoy.sh, which contains the following text:
#!/bin/sh
#
export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
LAUNCHER_JAR=../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
LAUNCHER_LIB=../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.101.v20120109-1504
java \
-showversion \
-XX:MaxPermSize=256m \
-Xms40m \
-Xmx512m \
-Xdock:icon=../Resources/servoy.icns \
-XX:+UseParallelGC \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-Dnativeswing.interface.inprocess.useExternalSWTDisplay=true \
-Dnativeswing.dependencies.checkVersions=false \
-Dsun.awt.disableMixing=true \
-Dosgi.requiredJavaVersion=1.6 \
-jar $LAUNCHER_JAR \
--launcher.library $LAUNCHER_LIB
* make sure the JAVA_HOME points to your Java 1.7 install
* also make sure you can execute the script (maybe execute a 'chmod a+x servoy.sh', without the quotes)
4) Launch Servoy using this script, in order to have Developer use Java 1.7.
* here, just doublecheck that Developer runs with 1.7 (check Servoy Developer->About Servoy Developer->Installation Details->Configuration java.runtime.version for instance)
NOTE: the four steps above correspond to advice from https://www.servoy.com/forum/viewtopic.php?f=5&t=19253#p103941install that you want to use)

Code Block
-vm
c:\Program Files\Java\jdk1.8.0_112\bin\javaw.exe