Re:LocaWeb / Servlet

Acho que não deve ter o “/sitecurves”.

Na Locaweb se não me engano para acessar os servlets é necesário acessar com o …/servlet/…

Por Exemplo:

http://www.curves.com.br/servlet/

[]s

Na locaweb, se executo o codigo abaixo da erro 404 mas, na minha maquina (LocalHost) funciona.

Sabem o motivo?

Funciona - http://localhost:8080/sitecurves/BuscaFranquia
Erro - http://www.curves.com.br/sitecurves/BuscaFranquia [color=red]Preciso resolver[/color]

O Form [code]

[/code]

O xml [code]

BuscaFranquia
BuscaFranquia

br.com.curves.model.BuscaFranquia

Servlet[code]
package br.com.curves.model;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

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

import br.com.curves.dao.BeanFranquia;
import br.com.curves.dao.Conexao;

public class BuscaFranquia extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	int estado = Integer.parseInt(request.getParameter("estado"));
	
	Connection con;
	List <BeanFranquia> beanFranquias = new ArrayList<BeanFranquia>();
	
	try {

		con = Conexao.abreConexao();
		PreparedStatement stmt = con.prepareStatement("select * from tb_franquia where estado =" + estado);
		ResultSet rs = stmt.executeQuery();
		
		while (rs.next()) {
		
			BeanFranquia franquia = new BeanFranquia();
			
			franquia.setId(Integer.parseInt(rs.getString("id")));	
			franquia.setCidade(rs.getString("cidade"));	
			franquia.setEmail(rs.getString("email"));	
			franquia.setEstado(Integer.parseInt(rs.getString("estado")));
			beanFranquias.add(franquia);
			PrintWriter pw = response.getWriter();
		}
		stmt.close();
		con.close();
		
		request.setAttribute("franquia", beanFranquias);
		request.getRequestDispatcher("semanagratis/formulario.jsp").forward(request, response);
		
	} catch (SQLException e) {
		e.printStackTrace();
	}
	
}

[/code]

<servlet-mapping>
	<servlet-name>BuscaFranquia</servlet-name>
	<url-pattern>/BuscaFranquia</url-pattern>
</servlet-mapping>[/code]

Esta como: http://www.curves.com.br/sitecurves/BuscaFranquia

Se eu tirar: http://www.curves.com.br/BuscaFranquia [color=red]assim ele sai do war mas, a informação é a mesma… pode testar[/color]

No site tem 2 war.

War 1 - http://www.curves.com.br
War 2 - http://www.curves.com.br/sitecurves

Tenho que fazer no war 2

http://www.curves.com.br/sitecurves/O_servlet Da erro…