Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao acessar as páginas do usuario (form /lista)

Galera estou recebendo o erro abaixo ao acessar tanto o form do usuario quanto o método lista:

org.apache.jasper.JasperException: org.jboss.weld.exceptions.WeldException: WELD-001524: Unable to load proxy class for bean Managed Bean [class br.com.caelum.vraptor.view.LinkToHandler] with qualifiers [@Default @Named @Any] with class class br.com.caelum.vraptor.view.LinkToHandler using classloader WebappClassLoader
  context: /alura-horas
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.URLClassLoader@16b2bb0c

JSPs

form.jsp

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib tagdir="/WEB-INF/tags" prefix="alura" %>
<c:import url="/WEB-INF/jsp/header.jsp"/>

<form action="${linkTo[UsuarioController].adiciona(null)}" method="post">

    <label for="nome">Nome:</label>
    <input type="text" id="nome" name="usuario.nome" class="form-control" value="${usuario.nome}"/>
    <alura:validationMessage name="usuario.nome"/>

    <label for="email">E-mail:</label>
    <input type="text" id="email" name="usuario.email" class="form-control" value="${usuario.email}"/>
    <alura:validationMessage name="usuario.email"/>

    <label for="login">Login:</label>
    <input type="text" id="login" name="usuario.login" class="form-control" value="${usuario.login}"/>
    <alura:validationMessage name="usuario.login"/>

    <label for="senha">Senha:</label>
    <input type="password" id="senha" name="usuario.senha" class="form-control" />
    <alura:validationMessage name="usuario.senha"/>

    <input type="submit" value="Cadastrar" class="btn"/>
</form>

<c:import url="/WEB-INF/jsp/footer.jsp"/>

lista.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="/WEB-INF/jsp/header.jsp"/>

<a href="${linkTo[UsuarioController].form()}">Novo usuario</a>
<table class="table table-hover">
    <thead>
        <tr>
            <th>Id</th>
            <th>Nome</th>
            <th>E-mail</th>
            <th>Login</th>
        </tr>
    </thead>
    <tbody>
        <c:forEach items="${usuarios}" var="u">
            <tr>
                <td>${u.id}</td>
                <td>${u.nome}</td>
                <td>${u.email}</td>
                <td>${u.login}</td>
            </tr>
        </c:forEach>
    </tbody>
</table>

<c:import url="/WEB-INF/jsp/footer.jsp"/>

Ambiente: JDK 10 Tomcat 7.0

2 respostas
solução!

Olá Bruno,

Para funcionar tive que atualizar as seguintes dependencias no pom.xml:

<dependency>
            <groupId>br.com.caelum</groupId>
            <artifactId>vraptor</artifactId>
            <version>4.2.0-RC5</version>
</dependency>

<dependency>
            <groupId>org.jboss.weld.servlet</groupId>
            <artifactId>weld-servlet-core</artifactId>
            <version>2.2.4.Final</version>
</dependency>

<dependency>
            <groupId>org.jboss.weld</groupId>
            <artifactId>weld-core-impl</artifactId>
            <version>2.2.4.Final</version>
</dependency>

Também seria bom você atualizar o tomcat pois o tomcat7 não suporta o java10

Espero ter ajudado

Show de bola carlos-muller, problema solucionado!

Ps.: Continuei utilizando o Tomcat 7.0 e não tive problemas, em breve atualizo a versão 8.0!