Попытка создать первое в мире веб-приложение 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>