Fiz uma lib para conectar com diversos bancos, ao tentar instanciar esta classe minha, surge o erro abaixo:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 19 in the jsp file: /WebApplication2/web/index.jsp
[color=red]LeJavaDB cannot be resolved to a type[/color]
16:
17:
Hello World!
18: <%
[color=red]19: LeJavaDB ledb = new LeJavaDB();[/color]
20: ledb.setHostName(“DESKTOP”);
21:
22: ledb.setNomeInstancia(“SQL2008EXPRESS”);
Obrigado a quem puder ajudar.
vc tem que importar essa classe LeJavaDB para o seu jsp.
algo como
<%@page import=“java.util.Calendar”%>
se não der certo, posta o código aqui.
[]'s
Mário, meu código está dessa forma:
CLASSE
package le; [color=red](marcado como pacote incorreto em vermelho no NetBeans)[/color]
import java.sql.*;
public class LeJavaDB
{
public Connection conectarDB(String usuario, String senha)
{
try
{
NO JSP
<%@page contentType=“text/html” [color=red]import=“le.* , java.sql.*”[/color] pageEncoding=“UTF-8”%>
Conexão com banco de dados
<%
[color=red]LeJavaDB ledb = new LeJavaDB();[/color]
ledb.setHostName("DESKTOP");
Mesmo erro:
An error occurred at line: 18 in the jsp file: /WebApplication2/web/index.jsp
LeJavaDB cannot be resolved to a type
Acho que tem a ver com o nome do pacote que contém a Lib, pois o NetBeans marcou o nome do pacote em vermelho “pacote incorreto”.
Realmente não sei o que poderia ser.
cara, edita o post e coloca seu código dentro das tags code. assim fica muito ruim de ler.
da uma lida aqui se tiver duvida http://www.guj.com.br/posts/list/50115.java
bom, se o package ta em vermelho é pq ta com erro. essa classe tem estar dentro de uma pasta chamada le, senão o netbeans vai acusar erro no pacote. clica com o botão direito nessa linha que o netbeans vai sugerir uma correção, ai vc tenta importar novamente a classe no JSP quando esse erro tiver resolvido
Segue abaixo:
Lib
package le;
import java.sql.*;
public class LeJavaDB
{
public Connection conectarDB(String usuario, String senha)
{
try
{
JSP
<%@page contentType="text/html" import="le.* , java.sql.*" pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Conexão com banco de dados</title>
</head>
<body>
<%
LeJavaDB ledb = new LeJavaDB();
ledb.setHostName("DESKTOP");
Se coloco no import o nome da classe, surge erro only import a type, class resolved to a package.
tenho exatamente este mesmo problema… o que pode ser?
problemas com variáveis de ambiente. resolvido.
abraços.