scripts/sql-dk.sh
branchv_0
changeset 253 d8442b266ca8
parent 199 88de2602deb3
equal deleted inserted replaced
252:a9d4a8d5c57f 253:d8442b266ca8
    16 [ -n "$STANDARD_JDBC" ] || STANDARD_JDBC=(
    16 [ -n "$STANDARD_JDBC" ] || STANDARD_JDBC=(
    17 	"/usr/share/java/postgresql-jdbc4.jar"
    17 	"/usr/share/java/postgresql-jdbc4.jar"
    18 	"/usr/share/java/mysql.jar"
    18 	"/usr/share/java/mysql.jar"
    19 );
    19 );
    20 
    20 
       
    21 # Standard libraries
       
    22 [ -n "$STANDARD_LIB" ] || STANDARD_LIB=(
       
    23 	"/usr/share/java/jaxb-api.jar"
       
    24 	"/usr/share/java/jaxb-runtime.jar"
       
    25 );
       
    26 # JAXB library is needed since Java 9 (up to Java 8 it was part of the JRE).
       
    27 # By default, we use JARs from the distribution.
       
    28 # Some distributions might contain older versions of the JAXB library (2.3.0)
       
    29 # that work but generate following waringns:
       
    30 #   WARNING: An illegal reflective access operation has occurred
       
    31 #   WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector (file:/usr/share/java/jaxb-runtime.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int)
       
    32 #   WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector
       
    33 #   WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
       
    34 #   WARNING: All illegal access operations will be denied in a future release
       
    35 # In order to get rid of them, the user can use newer JARs from Maven that are copied into the java/sql-dk/target/lib/ directory during build.
       
    36 # This is done by adding them in the STANDARD_LIB variable in his environment.sh file.
       
    37 
       
    38 
    21 # Additional JDBC drivers might be specified in CUSTOM_JDBC array
    39 # Additional JDBC drivers might be specified in CUSTOM_JDBC array
    22 # Plugins (formatters etc.) might be specified in PLUGINS array
    40 # Plugins (formatters etc.) might be specified in PLUGINS array
    23 
    41 
    24 # JAR containing SQL-DK application
    42 # JAR containing SQL-DK application
    25 [ -n "$JAR" ] || JAR="/usr/share/sql-dk/sql-dk.jar";
    43 [ -n "$JAR" ] || JAR="/usr/share/sql-dk/sql-dk.jar";
    26 
    44 
    27 CLASS_PATH="$JAR";
    45 CLASS_PATH="$JAR";
    28 
    46 
    29 for e in "${STANDARD_JDBC[@]}" "${CUSTOM_JDBC[@]}" "${PLUGINS[@]}"; do
    47 for e in "${CUSTOM_JDBC[@]}" "${PLUGINS[@]}" "${STANDARD_JDBC[@]}" "${STANDARD_LIB[@]}"; do
    30 	CLASS_PATH="$CLASS_PATH:$e";
    48 	CLASS_PATH="$CLASS_PATH:$e";
    31 done
    49 done
    32 
    50 
    33 
    51 
    34 MAIN_CLASS="info.globalcode.sql.dk.CLIStarter";
    52 MAIN_CLASS="info.globalcode.sql.dk.CLIStarter";