HTTP Status 500 – An exception occurred processing

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at br.com.a3.jdbc.Conexao.receberConexao(Conexao.java:13)
at br.com.a3.dao.FuncionarioDao.mostrarTodos(FuncionarioDao.java:41)
at br.com.a3.controller.MostrarTodosFunc.doGet(MostrarTodosFunc.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Tente a opção 2.

Tente a opção 3.

Eu conecto no postgres com a opção 3. Sem utilizar Class.forName().

Se não resolver, abra um tópico sobre este erro de conexão com o banco de dados, como disse eu não tenho traquejo com mysql.

Resolveu o erro da conexão mais agora está dando o do NullPoint
java.lang.NullPointerException
at org.apache.jsp.mostrartodosfuncionarios_jsp._jspService(mostrartodosfuncionarios_jsp.java:99)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

No servlet marque a linha: HttpSession session = request.getSession();
Execute o projeto com debug.
Veja se a variável funcionariosRecebidos está null.

O código que vc passou não tinha 99 linhas.
O que está escrito na linha 99 da JSP?

Use o debug na JSP na linha 99, veja quem está null.

Vc acessa a JSP sem passar pelo servlet?
Se sim, tem que usar filtro, pois tem que passar pelo servlets antes.

Ou pode ignorar a JSP, mas de qualquer forma precisa dos filtros:

Na JSP:

<% 
    
    FuncionarioDao funcionarioDao = new FuncionarioDao();
	ArrayList<Funcionario> funcionariosRecebidos = funcionarioDao.mostrarTodos();
%>

	<h1>Mostrar Todos os Funcionarios</h1>
	
	<a href="cadastrarfuncionario.html"><button>Cadastrar Funcionário</button></a><br><br>
	<table width="80%" border="1" cellspacing="0">
		<thead>
		<tr bgcolor="black" style="color:white">
			<th>Código</th>
			<th>Nome</th>
			<th>Idade</th>
			<th>CPF</th>
			<th>RG</th>
			<th>Cargo</th>
			<th>Salário</th>
			</tr>
		</thead>
		
		<tbody>
		
		<%for(Funcionario funcionario:funcionarios){ %>
				
				<tr>
				
					<td><%=funcionario.getCodigo() %></td>
					<td><%=funcionario.getNome() %></td>
					<td><%=funcionario.getIdade() %></td>
					<td><%=funcionario.getCpf() %></td>
					<td><%=funcionario.getRg() %></td>
					<td><%=funcionario.getCargo() %></td>
					<td><%=funcionario.getSalario() %></td>
					<td><a href="removerfuncionario.do?codigo=<%=funcionario.getCodigo() %>">Excluir</a></td>
					<td><a href="alterarfuncionario.do?codigo=<%=funcionario.getCodigo() %>">Alterar </a></td>
				
				</tr>
		<%} %>
		</tbody>
	</table>
1 curtida

Resolveu vlw man pela ajuda tmj <3

1 curtida