2017-09-09 4 views
0

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.

Répondre

0

Suppression du tag de profils et de corriger la racine de contexte, id artefact que votre contexte racine nom a résolu le problème.

url Application -

http://adoreindia-project-adore-india-project.a3c1.starter-us-west-1.openshiftapps.com/your-context-root-name-0.0.1-SNAPSHOT/

Ci-dessous le pom.xml modifié.

<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> 
0

Dans le regard du journal de construction pour le nom du fichier .war:

[INFO] guerre du bâtiment:

/tmp/src/target/yourcontextrootname-0.0.1-SNAPSHOT.war

« yourcontextrootname "est la racine de contexte de l'application - vous devriez voir votre nom de racine de contexte. (How to change context root of a dynamic web project in Eclipse?)

Pour pouvoir accéder à mon application dans OpenShift3 Starter, je devais ajouter le nom de mon fichier .war après l'URL comme celui-ci

... adoreindia-adoreindia.a3c1.starter-nous -west-1.openshiftapps.com/yourcontextrootname-0.0.1-SNAPSHOT

+0

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

+0

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