2017-09-09 3 views
0

오픈 시프트에 웹 응용 프로그램을 배포했습니다. 빌드 및 배포가 성공했지만, 나는 응용 프로그램을 클릭에 빈 페이지를 얻고있다 :오픈 시프트로 프로젝트를 실행 한 후 빈 페이지가 열림

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 파일의 이름에 대한 빌드 로그보기에서

답변

0

프로파일 태그를 제거하고 컨텍스트 루트 이름이 문제를 해결했다 으로 컨텍스트 루트, 이슈 ID를 수정.

응용 프로그램 URL - 아래

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

수정 된 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> 
0

"는 앱의 컨텍스트 루트입니다. 컨텍스트 루트 이름이 표시되어야합니다. (How to change context root of a dynamic web project in Eclipse?)

가 OpenShift3 스타터에서 내 응용 프로그램에 액세스 할 수 있도록, 나는이

... 같은 URL 후 내 .war 파일의 이름을 추가했다 adoreindia-adoreindia.a3c1.starter - 우리 -west-1.openshiftapps.com/yourcontextrootname-0.0.1-SNAPSHOT

+0

빌드 로그와 같은 전쟁 파일의 이름을 보여줍니다 - [정보] 건물의 전쟁 : /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

+0

경고에 대해서는 아무 것도 말할 수 없습니다. 그런 건 전혀 없었어. 이것이 나의 webapp이 작동하는 방법이다. 빌드는 각 푸시마다 git 저장소의 webhook에 의해 트리거된다. 내 pom.xml에 섹션이 없습니다. 아마도 .war 파일의 이름이 ROOT 인 이유가 차이점 일 수 있습니다. 컨텍스트 루트는 이전과 같아야한다고 생각합니다. 링크는 컨텍스트 루트의 이름을 찾을 수있는 명확한 설명을 위해 제공되었습니다. 이 정보 이외에, 나는 제대로 작동하기 전에 OpenShift3에서 webapp를 처음부터 여러 번 다시 만들어야 만한다고 말할 수 있습니다. – nikoalset