J'ai déployé une application Web dans openshift. Bien que la construction et le déploiement a réussi, je reçois une page blanche cliquant sur l'application:Ouverture de la page vierge après l'exécution d'un projet dans openshift
http://adoreindia-adoreindia.a3c1.starter-us-west-1.openshiftapps.com/
Ci-dessous le 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>
<groupId>org.adore.india.actions</groupId>
<artifactId>Adore_india_project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>5.1</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.20.0-GA</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.1.12</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.bootstrap</groupId>
<artifactId>struts2-bootstrap-plugin</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.12</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.12</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>openshift</id>
<build>
<finalName>Adore_india_project</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<outputDirectory>webapps</outputDirectory>
<warName>ROOT</warName>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
L'application fonctionne correctement dans le système local. Veuillez suggérer comment résoudre le problème.
journal de construction indique le nom du fichier de guerre - [INFO] guerre du bâtiment: /tmp/src/webapps/ROOT.war J'ai modifié la racine de contexte de l'application Web pour ROOT. Cela ne fonctionne pas et montre toujours la page blanche. J'ai observé 2 avertissements sous des événements en tant que - 1. Impossible de monter des volumes pour le module "adoreindia-3-deploy_adore-india (3805e0d4-99cf-11e7-a546-06579ed29230)": timeout a expiré en attente de volumes à attacher/monter pour pod "adore-india"/"adoreindia-3-deploy". liste des volumes non attachés/démontés = [déployer-token-ngq25] 2. Module de synchronisation d'erreur – Arnab
Je ne peux rien dire à propos de ces avertissements. Je n'ai jamais aimé ça. Voici comment fonctionne ma webapp: La construction est déclenchée par un webhook dans le dépôt git à chaque poussée. Dans mon pom.xml je n'ai pas la section. Il y a probablement la différence, c'est pourquoi votre fichier .war s'appelle ROOT. Je pense que la racine de contexte devrait être ce qu'elle était auparavant, le lien que j'ai fourni n'était là que pour la clarification, où le nom de la racine de contexte peut être trouvé. En dehors de ces informations je peux seulement dire, j'ai dû recréer la webapp dans OpenShift3 de nombreuses fois à partir de zéro, avant qu'il ne fonctionne correctement. –
nikoalset