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.
- 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>
- 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
- 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
VG JK