Erro ao carregar página xhtml no JSP

26 respostas
jsf
M

Boa noite,

Pessoal sou iniciante no Java EE, talvez nem esteja sabendo fazer a pergunta.

Uso servidor WildFly conectado ao Eclipse.

Esta é a página que tento acessar pelo servidor, armazenada em WEB_INF:
dadosAluno.xhtml

<!--cabeçalho - Inicio -->

<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta charset="ISO-8859-1"> 
		<title>Loucademia</title>
		<link rel="stylesheet" type="text/css" href="css/loucademia_Estilo.css">
	</head>
	<body>
		<header>
			<img src="images/Loucademia_Logotipo.png">
			<nav>
				<div>
				<a href="novoAluno.html">Novo aluno</a><br>
				<a href="pesquisaDeAluno.html">Pesquisa de aluno</a><br>
				<a href="controleDeAcesso.html">Controle de acesso</a><br>
				<a href="relatoriosDeEntradaSaida.html">Relatórios de entradas e saídas</a><br>
				<a href="relatoriosDeSituacoes.html">Relatório de situações</a><br>
				</div>
			</nav>
		</header>
		<!--cabeçalho - Fim -->
		<h1>Novo Aluno</h1>
		<div id="infoMessage">
			(Aqui vai eventual mensagem de erro do sistema sucesso ou não)
		</div>
		
		<br>
		
		<form>
			<fieldset>
				<legend>Dados Pessoais</legend>
				
				<label for="nome">Nome</label><br>
				<input type="text" name="nome" id="nome"><br>
				
				<label for="sexo" >Sexo</label><br>
				<select name="sexo" id="sexo">
				<option>Masculino</option>
				<option>Feminino</option>
				</select><br>
				
				<label for="rg">RG</label><br>
				<input type="text" name="rg" id="rg"><br>
				
				<label for="dataDeNascimento">Data de Nascimento</label><br>
				<input type="date" name="dataDeNascimento" id="dataDeNascimento"><br>
				
			</fieldset>
			<br>
			
			<fieldset>
				<legend>Situação</legend>
				<label for="situacao"> Situação </label><br>
				<select name="situacao" id="situacao">
				<option>Ativo</option>
				<option>Inativo</option>
				<option>Com pendência</option>
				</select>			
			</fieldset>
			<br>
			
			<fieldset>
				<legend>Endereço</legend>
				<label for="rua">Rua</label><br>
				<input type="text" name="rua" id="rua"><br>
				
				<label for="numero">Número</label><br>
				<input type="text" name="numero" id="numero"><br>
				
				<label for="complemento">Complemento</label><br>
				<input type="text" name="complemento" id="complemento"><br>
				
				<label for="cidade">Cidade</label><br>
				<input type="text" name="cidade" id="cidade"><br>
				
				<label for="estado">Estado</label><br>
				<select name="estado" id="estado">
					<option>(lista)</option>
				</select><br>
				
				<label for="cep">CEP</label><br>
				<input type="text" name="cep" id="cep"><br>
				
			</fieldset><br>
			
			<fieldset>
				<legend>Contato</legend>
				
				<label for="email">E-mail</label>
				<input type="email" name="email" id="email"><br>
				
				<label for="telefoneCelularDDD">Telefone Celular</label><br>
				<input type="tel" name="telefoneCelularDDD" id="telefoneCelularDDD">
				<input type="tel" name="telefoneCelularNumero" id="telefoneCelularNumero"><br>
				
				<label for="telefoneFixoDDD">Telefone Fixo</label><br>
				<input type="tel" name="telefoneFixoDDD" id="telefoneFixoDDD">
				<input type="tel" name="telefoneFixoNumero" id="telefoneFixoNumero"><br>
								
			</fieldset><br>
			
			<input type="submit" value="Gravar">
			<input type="button" value="Relatório de Acessos">
		
		</form>		
		
	<!--Rodapé - Início -->
	</body>
</html>
<!--Rodapé - Fim -->

persistance.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="Loucademia">
		<jta-data-source>jdbc/LoucaDS</jta-data-source>
		<properties>
			<property name="javax.persistence.schema-generation.database.action" value="none"/>
		</properties>
	</persistence-unit>
</persistence>

Ao acessar no navegador
http://localhost:8180/Loucademia/dadosAlunos.faces
Gera o seguinte erro:

Context Path:
/Loucademia

Servlet Path:
/dadosAluno.faces

Path Info:
null

Query String:
null

Stack Trace:

javax.servlet.ServletException: Error Parsing /dadosAluno.xhtml: Error Traced[line: 1] Invalid byte 2 of 3-byte UTF-8 sequence.

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:683)

at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)

at io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:55)

at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)

at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)

at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)

at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)

at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)

at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)

at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)

at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)

at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)

at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)

at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)

at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)

at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)

at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)

at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)

at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)

at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)

at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)

at java.lang.Thread.run(Thread.java:748)

Caused by: javax.faces.view.facelets.FaceletException: Error Parsing /dadosAluno.xhtml: Error Traced[line: 1] Invalid byte 2 of 3-byte UTF-8 sequence.

at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:487)

at com.sun.faces.facelets.compiler.SAXCompiler.doMetadataCompile(SAXCompiler.java:470)

at com.sun.faces.facelets.compiler.Compiler.metadataCompile(Compiler.java:130)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.createMetadataFacelet(DefaultFaceletFactory.java:497)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$200(DefaultFaceletFactory.java:107)

at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:208)

at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:205)

at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:100)

at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:93)

at com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:100)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:115)

at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:148)

at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:63)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:310)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:240)

at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:146)

at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:247)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:133)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)

 47 more

26 Respostas

M

Fiz estas alterações seguindo os erros:

<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta charset="ISO-8859-1"/> 
		<title>Loucademia</title>
		<link rel="stylesheet" type="text/css" href="css/loucademia_Estilo.css"/>
	</head>
	<body>
		<header>
			<img src="images/Loucademia_Logotipo.png">
			<nav>
				<div>
				<a href="">Novo aluno</a><br>
				<a href="pesquisaDeAluno.html">Pesquisa de aluno</a><br>
				<a href="controleDeAcesso.html">Controle de acesso</a><br>
				<a href="relatoriosDeEntradaSaida.html">Relatórios de entradas e saídas</a><br>
				<a href="relatoriosDeSituacoes.html">Relatório de situações</a><br>
				</div>
			</nav>
		</header>
		<!--cabeçalho - Fim -->
		<h1>Novo Aluno</h1>
		<div id="infoMessage">
			(Aqui vai eventual mensagem de erro do sistema sucesso ou não)
		</div>
		
		<br>
		
		<form>
			<fieldset>
				<legend>Dados Pessoais</legend>
				
				<label for="nome">Nome</label><br>
				<input type="text" name="nome" id="nome"><br>
				
				<label for="sexo" >Sexo</label><br>
				<select name="sexo" id="sexo">
				<option>Masculino</option>
				<option>Feminino</option>
				</select><br>
				
				<label for="rg">RG</label><br>
				<input type="text" name="rg" id="rg"><br>
				
				<label for="dataDeNascimento">Data de Nascimento</label><br>
				<input type="date" name="dataDeNascimento" id="dataDeNascimento"><br>
				
			</fieldset>
			<br>
			
			<fieldset>
				<legend>Situação</legend>
				<label for="situacao"> Situação </label><br>
				<select name="situacao" id="situacao">
				<option>Ativo</option>
				<option>Inativo</option>
				<option>Com pendência</option>
				</select>			
			</fieldset>
			<br>
			
			<fieldset>
				<legend>Endereço</legend>
				<label for="rua">Rua</label><br>
				<input type="text" name="rua" id="rua"><br>
				
				<label for="numero">Número</label><br>
				<input type="text" name="numero" id="numero"><br>
				
				<label for="complemento">Complemento</label><br>
				<input type="text" name="complemento" id="complemento"><br>
				
				<label for="cidade">Cidade</label><br>
				<input type="text" name="cidade" id="cidade"><br>
				
				<label for="estado">Estado</label><br>
				<select name="estado" id="estado">
					<option>(lista)</option>
				</select><br>
				
				<label for="cep">CEP</label><br>
				<input type="text" name="cep" id="cep"><br>
				
			</fieldset><br>
			
			<fieldset>
				<legend>Contato</legend>
				
				<label for="email">E-mail</label>
				<input type="email" name="email" id="email"><br>
				
				<label for="telefoneCelularDDD">Telefone Celular</label><br>
				<input type="tel" name="telefoneCelularDDD" id="telefoneCelularDDD">
				<input type="tel" name="telefoneCelularNumero" id="telefoneCelularNumero"><br>
				
				<label for="telefoneFixoDDD">Telefone Fixo</label><br>
				<input type="tel" name="telefoneFixoDDD" id="telefoneFixoDDD">
				<input type="tel" name="telefoneFixoNumero" id="telefoneFixoNumero"><br>
								
			</fieldset><br>
			
			<input type="submit" value="Gravar">
			<input type="button" value="Relatório de Acessos">
		
		</form>		
		
	<!--Rodapé - Início -->
	</body>
</html>
<!--Rodapé - Fim -->

Deu o seguinte erro ainda:

javax.servlet.ServletException: Error Parsing /dadosAluno.xhtml: Error Traced[line: 18] Invalid byte 2 of 4-byte UTF-8 sequence.

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:683)

at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)

at io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:55)

at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)

at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)

at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)

at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)

at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)

at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)

at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)

at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)

at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)

at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)

at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1502)

at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)

at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)

at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)

at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)

at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)

at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)

at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)

at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)

at java.lang.Thread.run(Thread.java:748)

Caused by: javax.faces.view.facelets.FaceletException: Error Parsing /dadosAluno.xhtml: Error Traced[line: 18] Invalid byte 2 of 4-byte UTF-8 sequence.

at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:487)

at com.sun.faces.facelets.compiler.SAXCompiler.doMetadataCompile(SAXCompiler.java:470)

at com.sun.faces.facelets.compiler.Compiler.metadataCompile(Compiler.java:130)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.createMetadataFacelet(DefaultFaceletFactory.java:497)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$200(DefaultFaceletFactory.java:107)

at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:208)

at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:205)

at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:100)

at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:93)

at com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:100)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:115)

at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:148)

at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:63)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:310)

at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:240)

at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:146)

at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:247)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:133)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)

 47 more
E

acredito que o erro é nesta linha aqui conforme mostrado pelo console:
javax.servlet.ServletException: Error Parsing /dadosAluno.xhtml: Error Traced[line: 18] Invalid byte 2 of 4-byte UTF-8 sequence.

Pelo que vi no seu código próximo da linha 18 tem umas palavras definidas com acento exemplo “Relatórios de entradas e saídas” e geralmente o UTF8 não aceita acentos digitados dessa forma. Este código aqui ISO-8859-1 aceita acento. você colocou ele na tag de dadosAluno.xhtml e aparentemente esta definido corretamente em dadosAluno.xhtml…
Acredito que ele não esta funcionando, provavelmente porque no arquivo persistance.xml você definil o UTF8.

<?xml version="1.0" encoding="UTF-8"?> . Se você realmente precisa desse código ai tente mudalo para <?xml version="1.0" encoding="ISO-8859-1"?> porque este código é que aceita acentos digitados dessa forma.
M

valeu vou testar

M

Oi, rapaz tentei mudar

<?xml version="1.0" encoding="ISO-8859-1"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="Loucademia">
		<jta-data-source>jdbc/LoucaDS</jta-data-source>
		<properties>
			<property name="javax.persistence.schema-generation.database.action" value="none"/>
		</properties>
	</persistence-unit>
</persistence>

mas deu este erro:

avax.servlet.ServletException: Error Parsing /dadoAluno.xhtml: Error Traced[line: 1] Invalid byte 2 of 3-byte UTF-8 sequence.

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:683)

at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)

at io.opentracing.contrib.jaxrs2.server.SpanFinishingFilter.doFilter(SpanFinishingFilter.java:55)

at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)

at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)

at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
M

Você esta tentando inserir essa página dentro de outra? Se sim, posta o código da outra se possível.

Como você esta acessando a página? Com que extensão? xhtml, html, jsp?

E

Amigo os outros erros nao sei mais esse /dadoAluno.xhtml: Error Traced[line: 1] Invalid byte 2 of 3-byte UTF-8 sequence. Só acontece comigo quando tem alguma acento seçidilha ou caracter especial em pagina que esta definido UTF-8 . Ve se em algum outro lugar, tipo template dessa mesma pagina dadoAluno.xhtml esta definido o utf-8 e troca pela que te falei. E depois de voce ter verificado que em nenhum lugar tem utf-8. E continuar o mesmo erro. Faz um teste tira todas as letras com acento da pagina dadoAluno.xhtml exemplo relatório = relatorio peça=peca e testa para ver se some o Invalid byte 2 of 3-byte UTF-8 sequence. verifica ai provavelmente continua definido em algum lugar UTF-8. nem que esteja vindo do banco de dados. mas acredito que é em alguma pagina mesmo. faz esse teste q te falei para ver se some esse erro. verifica também se esta definido corretamente ISO-8859-1 no teu jsp dadosAluno.xhtml. eu não sei te dizer a forma correta de definir ISO-8859-1 em pagina jsp por que só usei jsp em curso q fiz. e no curso que fiz esta definido assim o ISO-8859-1 na pagina jsp o código é de 2007 não sei se ainda e usado.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

</body>
</html>
M

não,
Ela era uma HTML e renomeei para XHTML

M

obrigado vou checar

E

@Marcel_Motta eu pensava que vc estava usando uma pagina .jsp. mas já que você falou que esta usando uma pagina. xhtml.

Vou postar para vc um exemplo da definição do ISO-8859-1 em pagina .xhtml.
segue abaixo acredito q é esse exemplo que vc deve seguir na pagina dadoAluno.xhtml para inserir no seu código.
da uma olhada

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<!--obs. essa linha DOCTYPE e http e utilizada por causa da validacao da linguagem XML que a exige em arquivos XHTML-->
		
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:rich="http://richfaces.org/rich"
	  xmlns:a4j="http://richfaces.org/a4j"
	  lang="pt-br">
	  
<head>
<title> <ui:insert name="titulo"/> </title>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<meta http-equiv="Content-Language" content="English"/>
<link rel="stylesheet" type="text/css" href="css/style.css" media="screen"/> 
</head>
	
<body>
	
</body>
</html>
E

uma observação este ultimo exemplo que te passei é definição de uma pagina .xhtml em que eu usava rifhfaces+jsf1.2 nela. eu não sei te dizer se é possível migrar uma pagina .jsp para uma pagina .xhtml sem ter que “refazer tudo”

M

a hora que chamo no navegador faço dadoAlunos.faces

M

vou copiar o seu e montar as minhas, vou fazer amanhã que hoje a cabeça pifou.

Desculpe não me expressar bem estou iniciando na aventura agora

M

já montei sua estrutura e montar as minha nela.

Muito obrigado caríssimo Elanod

M

O WildFly não está aceitando o HTML 5

por exemplo espaço<br> só vai com<br> </br>

tem que fazer alguma configuração para aceitar o HTML 5, no Eclipse aparece sem erros ou warnings

M

Tem algum macete que não precisa, o cara da softblue fez e rodou, mas não quis ajudar, depois que paga o curso complica

E

Favor me diz uma coisa primeiro. você vai desenhar a camada view com html5 puro dento da pagina .xhtml. ou você vai usar alguma framework qual?

E

Deve ser a pagina xhtml que nao esta aceitando o
por esse motivo, observe que o xhtml é uma junção de html com xml.
Por acaso vi isso neste link


O XML é uma especificação bastante rígida, por exemplo: quando os navegadores encontram um erro no HTML comum, como uma tag <p> sem o </p>, ou seja uma tag abrindo, mas sem o devido fechamento, o erro é “corrigido” automaticamente e, com isso, o usuário geralmente consegue visualizar a página normalmente; já com o XML, um erro desse tipo faz a aplicação parar.
Sendo assim @Marcel_Motta, você pode usar essa tag de espaço que você esta usando somente assim <br/>, é só assim q faço quando preciso que o servidor deve aceitar, e como vc fez tambem ele aceita porque voce esta abrindo e fechando a tag assim <br></br> .só que o codigo fica maior. Mas nunca sem fechar a tag.

M

O cara da softblue estava fazendo em HTML, noutro capitulo ele renomeou o arquivo para XHTML e carregou, não sei o que ele fez tentei os passos dele e não foi.

Ele usou o JSF por que chamou no browser:
localhost:8180/Loucademia/dadoAluno.faces

Não, sem framework

E

estou enviando abaixo um exemplo de definição de uso de html5 em uma pagina .xhtml atualiza ai no teu se desejar a definição de Language neste exemplo esta em português no outro estava inglês, mas não vai influenciar no seu problema. mas vou logo avisando que mesmo com essa alteração conforme expliquei no post acima tudo indica que vc só poderá usar a tag de espaço assim para não dar erro <br/> então em todos os lugares da pagina que tiver somente<br> você troca por <br/>. Se puder faz ai as alterações e me diz se aconteceu algum erro.
Agora não sei te explicar porque o teu processor só mudou a extensão da pagina e funcionou. talvez ele não tenha nenhuma tag definida errada nessa pagina. Se puder posta pra mim ver toda a pagina. xhtml do teu professor que não da erro.
E posta como ficou a tua pagina .xhtml depois das alterações que vc fez.

<!DOCTYPE html> <!-- avisando aos browses que tipo de documento ele esta prestes a carregar. No html5 voce utilizara apenas essa linha-->		
    <html xmlns="http://www.w3.org/1999/xhtml"
    	  xmlns:ui="http://java.sun.com/jsf/facelets"
    	  xmlns:h="http://java.sun.com/jsf/html"
    	  xmlns:f="http://java.sun.com/jsf/core"
    	  xmlns:rich="http://richfaces.org/rich"
    	  xmlns:a4j="http://richfaces.org/a4j"
    	  lang="pt-br">
    	  
    <head>
    <title> titulo </title>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
    <meta http-equiv="Content-Language" content="pt-br"/>
    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen"/> 
    </head>
    	
    <body>
    	
    </body>
    </html>
M

Gozado que o espaço dele fica como HTML5, sem fechar dentre outros

M

consegui com todas estas alterações e dando no Eclipse ctrl+f e achando
<br> e mudando para<br />

código funcionando:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://xmlns.jcp.org/jsf/core"
	xmlns:h="http://xmlns.jcp.org/jsf/html"
	xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
	xmlns:jsf="http://xmlns.jcp.org/jsf"
	lang="pt-br">
	<head>
		<meta  charset="ISO-8859-1"/>
		<title>Loucademia</title>
		<link rel="stylesheet" type="text/css" href="css/loucademia_Estilo.css"/>
	</head>
	<body>
	
	<header>
			<img src="images/Loucademia_Logotipo.png"/>
			<nav>
				<div>
				<a href="novoAluno.html">Novo aluno</a><br />
				<a href="pesquisaDeAluno.html">Pesquisa de aluno</a><br />
				<a href="controleDeAcesso.html">Controle de acesso</a><br />
				<a href="relatoriosDeEntradaSaida.html">Relatórios de entradas e saídas</a><br />
				<a href="relatoriosDeSituacoes.html">Relatório de situações</a><br />
				</div>
			</nav>
		</header>
		<!--cabeçalho - Fim -->
		<h1>Novo Aluno</h1>
		<div id="infoMessage">
			(Aqui vai eventual mensagem de erro do sistema sucesso ou não)
		</div>
		
		<br />
		
		<form>
			<fieldset>
				<legend>Dados Pessoais</legend>
				
				<label for="nome">Nome</label><br />
				<input type="text" name="nome" id="nome"/><br />
				
				<label for="sexo" >Sexo</label><br />
				<select name="sexo" id="sexo">
				<option>Masculino</option>
				<option>Feminino</option>
				</select><br />
				
				<label for="rg">RG</label><br />
				<input type="text" name="rg" id="rg"/><br />
				
				<label for="dataDeNascimento">Data de Nascimento</label><br />
				<input type="date" name="dataDeNascimento" id="dataDeNascimento"/><br />
				
			</fieldset>
			<br />
			
			<fieldset>
				<legend>Situação</legend>
				<label for="situacao"> Situação </label><br />
				<select name="situacao" id="situacao">
				<option>Ativo</option>
				<option>Inativo</option>
				<option>Com pendência</option>
				</select>			
			</fieldset>
			<br />
			
			<fieldset>
				<legend>Endereço</legend>
				<label for="rua">Rua</label><br />
				<input type="text" name="rua" id="rua"/><br />
				
				<label for="numero">Número</label><br />
				<input type="text" name="numero" id="numero"/><br />
				
				<label for="complemento">Complemento</label><br />
				<input type="text" name="complemento" id="complemento"/><br />
				
				<label for="cidade">Cidade</label><br />
				<input type="text" name="cidade" id="cidade"/><br />
				
				<label for="estado">Estado</label><br />
				<select name="estado" id="estado">
					<option>(lista)</option>
				</select><br />
				
				<label for="cep">CEP</label><br />
				<input type="text" name="cep" id="cep"/><br />
				
			</fieldset><br />
			
			<fieldset>
				<legend>Contato</legend>
				
				<label for="email">E-mail</label>
				<input type="email" name="email" id="email"/><br />
				
				<label for="telefoneCelularDDD">Telefone Celular</label><br />
				<input type="tel" name="telefoneCelularDDD" id="telefoneCelularDDD"/>
				<input type="tel" name="telefoneCelularNumero" id="telefoneCelularNumero"/><br />
				
				<label for="telefoneFixoDDD">Telefone Fixo</label><br />
				<input type="tel" name="telefoneFixoDDD" id="telefoneFixoDDD"/>
				<input type="tel" name="telefoneFixoNumero" id="telefoneFixoNumero"/><br />
								
			</fieldset><br />
			
			<input type="submit" value="Gravar"/>
			<input type="button" value="Relatório de Acessos"/>
		
		</form>		
	
	
	
	</body>
		
</html>
E

talvez seja porque a versão do navegador usado pelo seu professor, seja diferente do navegador que você esta usando ou seja um navegador diferente. é mais fácil “todos” os navegadores aceitar o <br/> em pagina .xhtml assim como falei. doque da forma que foi feito pelo seu professor. a pessoa tem que lembrar que o usuário não vai usar sempre o mesmo navegador. então é bom usar códigos que seja aceitos compativeis por “todos” ou a maioria dos navegadores.

M

Muito obrigado pela paciência e apoio.

Quase desisti, nunca tinha mexido com isso

E

por nada, o pouco q sei faço questão de compartilhar, porque agradeço e já aprendi muito de outras pessoas me ajudando também, e tenho muito que aprender, agente esta sempre aprendendo. agora vc falou em outro post q ia parar um pouco porque sua cabeça pifou. lhe digo uma coisa não va com muita cede no pote. pare sempre o tempo que for preciso para relaxar. programação força muito a cabeça e devemos cuidar da saude.

M

verdade, quando cansa melhor parar, estava nervoso

D

Obrigado!Pelas dicas.

Criado 22 de janeiro de 2019
Ultima resposta 16 de nov. de 2020
Respostas 26
Participantes 4