Не удается получить доступ к моему развернутому приложению через brower

#maven #tomcat8.5

#maven #tomcat8.5

Вопрос:

Установлены maven и tomcat на одном сервере RHEL. Затем успешно развернул файл war в tomcat, но не смог получить доступ к приложению в браузере.

Пытался получить доступ к URL, как указано в pom.xml , но безуспешно.

http://ip-addr:8080/manager/text/myapp

Мой 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.home.app</groupId>
  <artifactId>simple-app</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>simple-app</name>
  <url>http://maven.apache.org</url>

 <properties>
     <!-- https://maven.apache.org/general.html#encoding-warning -->
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
     <failOnMissingWebXml>false</failOnMissingWebXml>
 </properties>

  <build>
     <plugins>
         <plugin>
             <groupId>org.apache.tomcat.maven</groupId>
             <artifactId>tomcat7-maven-plugin</artifactId>
             <version>2.2</version>
             <configuration>
                 <url>http://localhost:8080/manager/text</url>
                 <server>TomcatServer</server>
                 <path>/myapp</path>
             </configuration>
         </plugin>

         <plugin>
             <groupId>org.apache.tomcat.maven</groupId>
             <artifactId>maven-war-plugin</artifactId>
             <version>2.3</version>
             <configuration>
                 <outputDirectory>/opt/tomcat8/webapps</outputDirectory>
             </configuration>
         </plugin>
     </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>
  

создан проект maven с приведенной ниже конфигурацией.

mvn archetype:generate -DgroupId=com.home.app -DartifactId=simple-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

который по умолчанию имеет пример кода, как показано ниже.

 package com.home.app;

/**
 * Hello world!
 *
 */
public class App
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}
  

После развертывания также можно увидеть файл war в /opt/tomcat8/webapps папке.

 docs  examples  host-manager  manager  myapp  myapp.war  ROOT
  

итак, при обращении, как показано ниже, оно должно показывать мое приложение.

http://ip-addr:8080/myapp или

http://ip-addr:8080/manager/text/myapp

он не показывает ожидаемое Hello World! сообщение.

Как я могу это исправить?

Комментарии:

1. Вам известно, что веб-приложение отличается от приложения Java SE?

2. У меня нет никакого опыта работы с Java. На самом деле я пытаюсь изучить maven!

3. Изучать maven, пытаясь создать веб-приложение с помощью tomcat, все равно что учиться пользоваться молотком, пытаясь построить дом. Пропустите tomcat и попробуйте создать приложение Java SE с помощью maven!