오픈 시프트에 웹 응용 프로그램을 배포했습니다. 빌드 및 배포가 성공했지만, 나는 응용 프로그램을 클릭에 빈 페이지를 얻고있다 :오픈 시프트로 프로젝트를 실행 한 후 빈 페이지가 열림
http://adoreindia-adoreindia.a3c1.starter-us-west-1.openshiftapps.com/
는 아래의 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>
응용 프로그램이 로컬 시스템에서 정상적으로 실행 중입니다. 이 문제를 어떻게 해결할 수 있는지 제안하십시오.
[정보] 건물의 전쟁 : /tmp/src/target/yourcontextrootname-0.0.1-SNAPSHOT.war
"yourcontextrootname .war 파일의 이름에 대한 빌드 로그보기에서
빌드 로그와 같은 전쟁 파일의 이름을 보여줍니다 - [정보] 건물의 전쟁 : /tmp/src/webapps/ROOT.war 내가 루트에 웹 응용 프로그램의 컨텍스트 루트를 수정했습니다. 작동하지 않고 여전히 빈 페이지가 표시됩니다. - 1. "adoreindia-3-deploy_adore-india (3805e0d4-99cf-11e7-a546-06579ed29230)"포드를 마운트 할 수 없습니다 : 볼륨이 마운트/마운트를 기다리는 중 시간이 만료되었습니다. 포드 "adore-india"/ "adoreindia-3-deploy". 연결되지 않은/마운트 해제 된 볼륨의 목록 = [deployer-token-ngq25] 2. 포드 동기화 중 오류가 발생했습니다. – Arnab
경고에 대해서는 아무 것도 말할 수 없습니다. 그런 건 전혀 없었어. 이것이 나의 webapp이 작동하는 방법이다. 빌드는 각 푸시마다 git 저장소의 webhook에 의해 트리거된다. 내 pom.xml에 섹션이 없습니다. 아마도 .war 파일의 이름이 ROOT 인 이유가 차이점 일 수 있습니다. 컨텍스트 루트는 이전과 같아야한다고 생각합니다. 링크는 컨텍스트 루트의 이름을 찾을 수있는 명확한 설명을 위해 제공되었습니다. 이 정보 이외에, 나는 제대로 작동하기 전에 OpenShift3에서 webapp를 처음부터 여러 번 다시 만들어야 만한다고 말할 수 있습니다. –
nikoalset