Payara Micro - 404 после развертывания

Я хотел попробовать этот крутой сервер микроприложений - Payara Micro, но мне почему-то не удалось развернуть простейший из возможных примеров. Я создал пустой проект maven веб-приложения из netbeans, используя JavaEE7 без зависимостей. Пытался скомпилировать его (компилировать особо нечего), успешно запустил с Glassfish 4.1.1 - появляется приветственная страница Hello World, и все в порядке.

Выполнил чистую & сборку и попытался развернуть полученный WAR-файл в payara. (java -jar payara-micro.jar --deploy mywarfile.war) Запуск был быстрым, только что заметил два сообщения в выводе -> каталог «Нет META-INF / deploy» и «Развернут архив 1». Пытался открыть страницу индекса, но упс -> ошибка 404 (как показано ниже).

введите описание изображения здесь

Проект действительно простой, может что-то делаю не так при развертывании. Может быть, какие-то ошибки в структуре проекта? Настоящим я представляю использованную примитивную структуру проекта:

введите описание изображения здесь

Большое спасибо за любое ценное решение / отзыв. Думаю, я просто упускаю из виду какую-то незначительную глупость.

Изменить: прикрепленный файл pomfile. Пытался запустить его с обеими зависимостями, только с EE или payara, но без изменений :(

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>com.myproject.sigag</groupId>
<artifactId>sigag</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>sigag</name>

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <!--<dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>-->
    <dependency>
        <groupId>fish.payara.extras</groupId>
        <artifactId>payara-micro</artifactId>
        <version>4.1.152.1</version>
        <scope>provided</scope>
        <type>jar</type>
    </dependency>
</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${endorsed.dir}</outputDirectory>
                        <silent>true</silent>
                        <artifactItems>
                            <artifactItem>
                                <groupId>javax</groupId>
                                <artifactId>javaee-endorsed-api</artifactId>
                                <version>7.0</version>
                                <type>jar</type>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


person NullpointerExceptionBuster    schedule 04.11.2016    source источник
comment
Вы можете добавить свой pom.xml? Я вижу, что у вас есть веб-API Java EE 7 в качестве зависимости, но вам лучше использовать Payara Micro в качестве зависимости области provided. Payara Micro имеет API-интерфейсы веб-профилей, а также несколько других, таких как JCache, так что это должно помочь.   -  person Mike    schedule 04.11.2016
comment
blog.payara.fish/   -  person Mike    schedule 04.11.2016
comment
Изменить: я добавил свой pom.xml, попробовал ваше решение, но пока безуспешно :(   -  person NullpointerExceptionBuster    schedule 04.11.2016
comment
Можете ли вы обновить свой вопрос, указав URL-адрес, который вы пробовали в браузере, и вывод в консоли?   -  person OndroMih    schedule 11.11.2016


Ответы (2)


Вы должны увидеть в журналах корневой контекст вашего приложения (пара строк перед строкой Payara Micro 4.1.1.163 #badassmicrofish (build 215) ready in 10436 (ms)).

Что-то вроде этого:

Loading application [sigag] at [/sigag]

Тогда ваше приложение должно быть доступно по адресу http://localhost:8080/sigag/

person OndroMih    schedule 11.11.2016

Большое спасибо за ваши усилия. В конце концов, это была действительно глупая ошибка, и мне очень жаль, что я зря потратил ваше время.

Ответ прост - на основе имени файла войны создается URL развертывания. В общем, поскольку у меня было полное имя файла Mavenous: Sigag-1.0.0-SNAPSHOT.war, правильный URL-адрес развернутого приложения был localhost:8080/Sigag-1.0.0-SNAPSHOT/

Еще раз спасибо за ваши ответы.

person NullpointerExceptionBuster    schedule 11.11.2016
comment
Здорово! Отметьте один из ответов как правильный, чтобы люди знали, что проблема решена. Вы также можете отметить свой ответ как правильный. - person OndroMih; 12.11.2016