Hola! tengo un problema, me tira la exception del titulo, el paso a paso fue el siguiente:
- Probar expression language
- Sorprenderme con la exception
- Darle vueltas al tema buscando información
- No encontrar nada relevante
- Borrar la expression language, escribir de nuevo "Empresa: <%= empresa.getNombre() %>, reiniciar el servidor Tomcat (tengo la version 10.1.8 ya que no estaba disponible para descargar ninguna 10.0.X), reiniciar el navegador donde hago las pruebas (brave)
- Sorprenderme PORQUE ME ARROJA LA MISMA EXCEPTION aun con todo reiniciado
- Reinicio PC, abro todo, levanto el servidor
- Y volver a sorprenderme porque la exception persiste...
Antes de escribir por primera vez la expression language el codigo funcionaba perfecto
les dejo codigos y log
Archivo web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="6.0">
<display-name>gerenciador</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>NuevaEmpresaServlet</display-name>
<servlet-name>NuevaEmpresaServlet</servlet-name>
<servlet-class>com.alura.gerenciador.servlet.NuevaEmpresaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NuevaEmpresaServlet</servlet-name>
<url-pattern>/nuevaempresa</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ListaEmpresasServlet</display-name>
<servlet-name>ListaEmpresasServlet</servlet-name>
<servlet-class>com.alura.gerenciador.servlet.ListaEmpresasServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListaEmpresasServlet</servlet-name>
<url-pattern>/listaempresas</url-pattern>
</servlet-mapping>
</web-app>
Archivo index.html (este es propio)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Bienvenidos!</h1>
<form action="/gerenciador/formNuevaEmpresa.html" method="POST">
Registrar empresas:
<input type="submit" value="Registro">
</form>
<form action="/gerenciador/listaempresas">
Lista de empresas registradas
<input type="submit" value="Lista">
</form>
</body>
</html>
Codigo formNuevaEmpresa.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/gerenciador/nuevaempresa" method="POST">
<p>
Nombre de la empresa:
</p>
<input type="text" name="nombre" />
<input type="submit"/>
</form>
</body>
</html>
Codigo NuevaEmpresaServlet
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
Empresa empresa = new Empresa(request.getParameter("nombre"));
DB baseSimulada = new DB();
baseSimulada.agregarEmpresa(empresa);
PrintWriter out = response.getWriter();
RequestDispatcher dispatcher = request.getRequestDispatcher("/nuevaEmpresaRegistrada.jsp");
request.setAttribute("empresa", empresa.getNombre());
dispatcher.forward(request, response);
}
Codigo nuevaEmpresaRegistrada.jsp
<%@
page language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<!-- con Expression language (${ }) ya no es necesario el jsp de abajo, lo dejo a modo de recordar -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Empresa ${ empresa } registrada
</body>
</html>
Codigo NuevaEmpresaServlet
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
Empresa empresa = new Empresa(request.getParameter("nombre"));
DB baseSimulada = new DB();
baseSimulada.agregarEmpresa(empresa);
PrintWriter out = response.getWriter();
RequestDispatcher dispatcher = request.getRequestDispatcher("/nuevaEmpresaRegistrada.jsp");
request.setAttribute("empresa", empresa.getNombre());
dispatcher.forward(request, response);
}
en estos momento, tengo mi codigo nuevaEmpresaRegistrada.jsp con justamente jsp y es igual, me da exception cuando la corro