Fehler bei Kompilierung aus Source Code

Hallo zusammen,

ich würde vor einem Kauf gerne die Funktion und das Zusammenspiel mit OpenVAS testen.
Während es mir bei OpenVAS problemlos gelungen ist, eine lauffähige Version zu kompilieren, scheitere ich leider bei verinice.

Ich versuche den Server auf Debian Buster, Apache tomcat 10.0.16, openJDK 11 und PostgreSQL 11 zu installieren. Durch Hinweise anderer User hat nach mehrmaligen Anläufen das Kompilieren funktioniert.

  1. Anpassung der pom.xml
<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/xsd/maven-4.0.0.xsd">

	<modelVersion>4.0.0</modelVersion>
	<packaging>eclipse-plugin</packaging>

	<artifactId>sernet.gs.server</artifactId>
	<version>1.23.1-SNAPSHOT</version>

	<parent>
		<groupId>sernet.verinice</groupId>
		<artifactId>sernet.verinice.tycho.root</artifactId>
		<version>1.23.1-SNAPSHOT</version>
	</parent>

	<build>
		<testSourceDirectory>testSrc</testSourceDirectory>

		<testResources>
			<testResource>
				<directory>testSrc</directory>
			</testResource>
		</testResources>

	<!-- we also compile the test classes here and execute the junit tests -->
		<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>2.5.1</version>
					<configuration>
						<source>1.8</source>
						<target>1.8</target>
					</configuration>

					<executions>
						<execution>
							<id>compiletests</id>
							<phase>test-compile</phase>
							<goals>
								<goal>testCompile</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>3.0.0-M5</version>
                        <configuration>
                                <forkMode>once</forkMode>
                                <argLine>-Xmx2g</argLine>
                                <testFailureIgnore>true</testFailureIgnore>
                                <systemProperties>
                                    <property>
                                    <name>log4j.configuration</name>
                                    <value>log4j-test-server.xml</value>
                                    </property>
                                </systemProperties>
                        </configuration>
                        <dependencies>
                            <dependency>
                                <groupId>org.apache.maven.surefire</groupId>
                                <artifactId>surefire-junit4</artifactId>
                                <version>3.0.0-M5</version>
                            </dependency>
                        </dependencies>
                </plugin>
		</plugins>
	</build>

	<repositories>
		<repository>
			<id>maven-central</id>
			<url>https://repo.maven.org/maven2/</url>
		</repository>

		<repository>
			<id>atlassian-3party</id>
			<url>https://maven.atlassian.com/3rdparty/</url>
		</repository>
		<repository>
			<id>redhat-ga</id>
			<url>https://maven.repository.redhat.com/ga/</url>
		</repository>
		<repository>
			<id> Alfresco-Public</id>
			<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.release</id>
			<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
			<url>https://repository.springsource.com/maven/bundles/release</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.external</id>
			<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
                        <url>https://repository.springsource.com/maven/bundles/external</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>2.5.6</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>net.sourceforge.cglib</groupId>
			<artifactId>com.springsource.net.sf.cglib</artifactId>
			<version>2.1.3</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>commons-collections</groupId>
			<artifactId>commons-collections</artifactId>
			<version>3.2.2</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>postgresql</groupId>
			<artifactId>postgresql</artifactId>
			<version>9.1-901-1.jdbc4</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.200</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.transaction</groupId>
			<artifactId>com.springsource.javax.transaction</artifactId>
			<version>1.1.0</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.dom4j</groupId>
			<artifactId>com.springsource.org.dom4j</artifactId>
			<version>1.6.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.mockito</groupId>
			<artifactId>mockito-all</artifactId>
			<version>1.10.19</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>net._01001111</groupId>
			<artifactId>jlorem</artifactId>
			<version>1.3</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.sun.activation</groupId>
			<artifactId>jakarta.activation</artifactId>
			<version>1.2.2</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>
  1. Die benötigten „extraresources“ kopieren:
/verinice/sernet.verinice.extraresources.jre_linux_64/jre
/verinice/sernet.verinice.extraresources.jre_macos_64/jre
/verinice/sernet.verinice.extraresources.jre_win_64/jre

Quelle: https://www.openlogic.com/openjdk-downloads?field_java_parent_version_target_id=406&field_operating_system_target_id=All&field_architecture_target_id=391&field_java_package_target_id=All

  1. Den Speicher für Maven erhöhen:
export MAVEN_OPTS="-Xms512M -Xmx1024M -Xss2M -XX:MaxMetaspaceSize=1024M"

Kompilierung klappt, die WAR-Datei von

/verinice/sernet.verinice.releng.server.product/target

ins Tomcat-Verzeichnis kopiert:

/opt/tomcat/webapps/veriniceserver

Datenbank mit User und Passwort erstellt, allerdings lässt sich der veriniceserver im tomcat manager nicht starten, Fehler:

FEHLER - Anwendung mit Kontext Pfad [/veriniceserver] konnte nicht gestartet werden
FEHLER - Ausnahme aufgetreten [org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/veriniceserver]]]

Mit Apache Tomcat und PostgreSQL kenne ich mich leider nicht so aus, wer kann helfen?
Es wäre schön, wenn man aus dem Quellcode auch etwas Produktives kompilieren könnte :frowning:

VG JK