Я использую Glassfish 5.0.1 / 4.1.1 для веб-проекта (JSP, JSF, Bootsfaces, JPA).Там я столкнулся с проблемой, заключающейся в том, что Glassfish не всегда правильно строит Веб-сайт.
Иногда это обычно происходит так, как должно быть (Рис 1), а иногда отсутствуют элементы (Рис 2).Это даже происходит при развертывании того же WAR-файла.
Может ли кто-нибудь помочь с этой проблемой?
Рис. 1 - Нормальное развертывание:
Рис.2 - Проблема:
Исходный код (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:b="http://bootsfaces.net/ui"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
<title>Statustool</title>
</h:head>
<f:view>
<h:body>
<div class="container" name="main" style="margin-top: 50px" >
<div class="d-flex align-items-end">
<b:image name="/img/Logo.png" span="6" offset="3"/>
<b:row styleClass="show-grid">
<b:column span="4" offset="4">
<h3 style=" text-align: center"><h:outputText value="Statustool Anmeldung" /></h3>
<b:form id="loginForm">
<b:inputText id="inputEmail" value="#{loginBackingBean.loginUser.email}" required="true" requiredMessage="Email muss eingegeben werden" label="Mail"/>
<b:message for="inputEmail" />
<b:inputSecret id="inputPasswort" value="#{loginBackingBean.loginUser.userPassword}" required="true" requiredMessage="Passwort muss eingegeben werden" label="Passwort"/>
<b:message for="inputPasswort"/>
<b:commandButton value="Anmelden" action="#{loginBackingBean.login()}" />
</b:form>
</b:column>
</b:row>
<ui:include src="public/footer.xhtml"/>
</div>
</div>
</h:body>
</f:view>