[RESOLVIDO]Falha de comunicação com o servlet

9 respostas
R

Eu não sei oq há de errado com o mapeamento do meu servlet...

Tá dando o seguinte erro

SEVERE: Error loading WebappClassLoader
delegate: false
repositories:
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1386918
controller.servlets.login.LoginServlet
javax.servlet.ServletException: Wrapper cannot find servlet class controller.servlets.login.LoginServlet or a class it depends on

Meu web.xml tá da seguinte forma

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>SAD - Sistema de Apoio à Decisão</display-name>
	<welcome-file-list>
		<welcome-file>/jsp/login.jsp</welcome-file>
	</welcome-file-list>
	
	<servlet>
		<servlet-name>Login</servlet-name>
		<servlet-class>controller.servlets.login.LoginServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>Login</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>
</web-app>

Oq pode ser? O servlet está sim nessa pasta indicada...

9 Respostas

C
raffccc:
Eu não sei oq há de errado com o mapeamento do meu servlet...

Tá dando o seguinte erro

SEVERE: Error loading WebappClassLoader
delegate: false
repositories:
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1386918
controller.servlets.login.LoginServlet
javax.servlet.ServletException: Wrapper cannot find servlet class controller.servlets.login.LoginServlet or a class it depends on

Meu web.xml tá da seguinte forma

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>SAD - Sistema de Apoio à Decisão</display-name>
	<welcome-file-list>
		<welcome-file>/jsp/login.jsp</welcome-file>
	</welcome-file-list>
	
	<servlet>
		<servlet-name>Login</servlet-name>
		<servlet-class>controller.servlets.login.LoginServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>Login</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>
</web-app>

Oq pode ser? O servlet está sim nessa pasta indicada...

Oi boa noite

Bom meu amigo eu to no mesmo barco que você

mas verifica esta parte do codigo

<url-pattern>/login</url-pattern>

acredito que você deve trocar login por Login

se não for isso depois voce me fala.

te++

R

Num funciona nao isso… caramba, isso nunca aconteceu não… já mapeei mto servlet, mas agora num sei oq eh… =O

M

Boa noite,

manda o código do servlet e do jsp /jsp/login.jsp

Abs

R

LoginServlet

package controller.servlets.login;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet {
	public void service(HttpServletRequest request, HttpServletResponse response) {
		String username = request.getParameter("username");
		System.out.println(username);
		String password = request.getParameter("password");
		System.out.println(password);
	}
}

/jsp/login.jsp

<%@ 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>
	<center>
		<h4>Identificação/Autenticação do Usuário</h4>
		<form action="login" method=Post>
			<p>Usuario: <input name="username">
			<p>&nbsp;&nbsp;Senha: <input name="password" type="password">
			<p><input value="Entrar" type="submit"> <input value="Limpar" type="reset">
		</form>
		<br/>
		<br/>		
	</center>
</body>
</html>

Ta bem básico pq eu só quero q ele entre no servlet por enquanto...

M

Veio… mas que html tão deprecated haeiuaehu deu até um tremilique aheuieahui

tenta isso:

<servlet>
    <description></description>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlete</servlet-name>
    <servlet-class>controller.servlets.login.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>

e muda sua action da tag form para action=“LoginServlet”

e ve se da um jeito nesse html! haehueai

R

Continua dando o mesmo erro… num te preocupa com o html não… isso aih eh bem básico como eu disse… eh so pra linkar com o servlet… mas oq há de tão deprecated nele? soh a tag center mrm…

M

Cara… então o problema não ta no mapeamento no web.xml… verifica de novo os pacotes… os lugares dos arquivos… se seu tomcat ta configurado… e tal…

mas já que vc pergunto sobre o html… rs sou meio chato mesmo, mas tudo bem…

1 - Está usando sintaxe de xhtml em tags como

2 - Não está fexando as tags


3 - Não tem ids nas tags
4 - a tag ta deprecated faz teeempo

mas relaxa que html é bonzinho hehe aceita de tudo… e pra html 4.01 transitional ta bom

R

up…

R

Bem… oq eu fiz foi o seguinte…

Java Build Path > Aba Source > Default output folder > alterei o default q tinha la para “sad-admin/WebContent/WEB-INF/classes”

Criado 9 de setembro de 2009
Ultima resposta 11 de set. de 2009
Respostas 9
Participantes 4