Не удается развернуть веб-проект NetBeans на сервере GlassFish - PullRequest
0 голосов
/ 13 февраля 2019

Попытка создать первое в мире веб-приложение Java на NetBeans и развернуть его на GlassFish 5 сервере, работающем на локальном хосте.Когда я запускаю свое приложение в NetBeans 10, оно открывает веб-браузер в платье http://localhost:8080/intro-to-jsf-nb10/ со страницей с ошибкой HTTP Status 404 - Not Found

Я ожидал, что NB развернет файлы проекта где-нибудь в папке GlassFish, ноЯ не могу найти свой index.xhtml.

Если я перехожу к папке GF5\glassfish\domains\domain1\docroot, я вижу веб-страницу GlassFish по умолчанию index.xtml, но не мою.

Как решить эту проблему?

У меня есть один WelcomePageBean Java-класс:

package com.samples.linkedin.jsf.page;

import javax.enterprise.context.RequestScoped;
import javax.inject.Named;


@Named("welcomePageBean")
@RequestScoped
public class WelcomePageBean {

    private String welcomeUserName;
    private String completedGreeting;

    /**
     * @return the welcomeUserName
     */
    public String getWelcomeUserName() {
        return welcomeUserName;
    }

    /**
     * @param welcomeUserName the welcomeUserName to set
     */
    public void setWelcomeUserName(String welcomeUserName) {
        this.welcomeUserName = welcomeUserName;
    }

    /**
     * @return the completedGreeting
     */
    public String getCompletedGreeting() {
        return completedGreeting;
    }

    /**
     * @param completedGreeting the completedGreeting to set
     */
    public void setCompletedGreeting(String completedGreeting) {
        this.completedGreeting = completedGreeting;
    }



    public void sayHello()
    {
    completedGreeting = "Hello, "+welcomeUserName;
    }
}

index.xhtml с содержанием:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputLabel for="inputTextBox" value="Enter a name here" />
                <h:inputText value="#{welcomePageBean.welcomeUserName}" id="inputTextBox"></h:inputText>
                <h:commandButton value ="Say Hello" action="#{welcomePageBean.sayHello}"/>
                <h:outputText value="#{welcomePageBean.completedGreeting}"/>
            </h:panelGrid>
        </h:form>
    </h:body>
</html>
...