problemas con los archivos jsp
Publicado por gaston (14 intervenciones) el 26/09/2005 22:04:35
bueno el problema que tengo es que cuando quiero ejecutar el archivo testlibreria1.jsp (tambien adjunte al final de la nota el codigo del archivo testlibreria1.jsp) me salta la siguiente exception: bueno gracias por leer mi mensaje y si alguine me puede ayudar se lo agradezco.
An error occurred at line: 33 in the jsp file: /testlibreria1.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Ejemplopersistencia\org\apache\jsp\testlibreria1_jsp.java:41:
cannot access server.domain.OidGenerator
An error occurred at line: 33 in the jsp file: /testlibreria1.jsp
Generated servlet error:
bad class file: C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\shared\classes\server\domain\OidGenerator.class
class file contains wrong class: proyecto.server.domain.OidGenerator
Please remove or make sure it appears in the correct subdirectory of the classpath.
OidGenerator.init(pmf);
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
------------------------------------------------------------------------------------------------------------------------
codigo del archivo testlibreria1.jsp
<!-- %@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" % -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>testLibro</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="file:///c:/jakarta-tomcat-4.1.29/webapps/Ejemplopersistencia/logo/fondo.gif">
<h1 align="center">
<p align="center">
<font size = 5 color="#000000">
<img border="0" src="file:///c:/jakarta-tomcat-4.1.29/webapps/Ejemplopersistencia/logo/logo.gif">
</p>
<h1 align="center">
<p>
<%@ page language="java" import="javax.jdo.JDOHelper"%>
<%@ page import="javax.jdo.PersistenceManager"%>
<%@ page import="javax.jdo.PersistenceManagerFactory"%>
<%@ page import="javax.jdo.Transaction"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.jdo.Extent"%>
<%@ page import="server.domain.*"%>
<%@ page import="javax.jdo.Query"%>
<%@ page import="com.triactive.jdo.PersistenceManagerFactoryImpl"%>
<%@ page import="org.gjt.mm.mysql.Driver"%>
<%!
PersistenceManagerFactory pmf=null;
PersistenceManager pm=null;
String filter=null;
public void jspInit(){
String pmfClass = "com.triactive.jdo.PersistenceManagerFactoryImpl";
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/libros";
String userName = "root";
String password = "";
String autoCreateTable = "true";
Properties props = new Properties();
props.setProperty("javax.jdo.PersistenceManagerFactoryClass",pmfClass);
props.setProperty("javax.jdo.option.ConnectionDriverName",driver);
props.setProperty("javax.jdo.option.ConnectionURL",url);
props.setProperty("javax.jdo.option.ConnectionUserName", userName);
props.setProperty("javax.jdo.option.ConnectionPassword", password);
props.setProperty("com.triactive.jdo.autoCreateTables", autoCreateTable);
pmf = JDOHelper.getPersistenceManagerFactory(props);
OidGenerator.init(pmf);
}
%>
<%
Transaction tx=null;
pm = pmf.getPersistenceManager();
try{
tx = pm.currentTransaction();
try {
tx.begin();
boolean bandera=false;
String texto=request.getParameter("T3");
Class ClienteClass = Cliente.class;
Extent clnCliente = pm.getExtent(ClienteClass, false);
String filter2 = new String("dni"+"=="+"\""+texto+"\"");
Query query = pm.newQuery(clnCliente,filter2);
Collection clientes= (Collection)query.execute();
Cliente cliente2=new Cliente();
for (Iterator i = clientes.iterator(); i.hasNext(); ) {
cliente2 = (Cliente)i.next();
if (cliente2.getdni().compareTo(texto)==0)
bandera=true;
}%>
<% if (bandera==true)out.println("Usted ya es cliente de esta libreria");
if (bandera==false){
Cliente cliente= new Cliente();
texto=request.getParameter("T1");
cliente.setNombre(texto);
texto=request.getParameter("T2");
cliente.setApellido(texto);
texto=request.getParameter("T3");
cliente.setdni(texto);
pm.makePersistent(cliente);
out.println("Usted ha sido ingresado como nuevo cliente");
}
tx.commit();
}
catch (Exception ex){
out.println("catch");
ex.printStackTrace();
if (tx.isActive())
tx.rollback();
}
}
finally{
if (tx.isActive())tx.rollback();
pm.close();
}
%>
<p align="center">
<font size = 3 color="#000000">
<a href="bookindex.html"><=Regresar a la pagina principal</a>
</p>
</body>
</html>
An error occurred at line: 33 in the jsp file: /testlibreria1.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Ejemplopersistencia\org\apache\jsp\testlibreria1_jsp.java:41:
cannot access server.domain.OidGenerator
An error occurred at line: 33 in the jsp file: /testlibreria1.jsp
Generated servlet error:
bad class file: C:\Archivos de programa\Apache Software Foundation\Tomcat 5.0\shared\classes\server\domain\OidGenerator.class
class file contains wrong class: proyecto.server.domain.OidGenerator
Please remove or make sure it appears in the correct subdirectory of the classpath.
OidGenerator.init(pmf);
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
------------------------------------------------------------------------------------------------------------------------
codigo del archivo testlibreria1.jsp
<!-- %@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" % -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>testLibro</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="file:///c:/jakarta-tomcat-4.1.29/webapps/Ejemplopersistencia/logo/fondo.gif">
<h1 align="center">
<p align="center">
<font size = 5 color="#000000">
<img border="0" src="file:///c:/jakarta-tomcat-4.1.29/webapps/Ejemplopersistencia/logo/logo.gif">
</p>
<h1 align="center">
<p>
<%@ page language="java" import="javax.jdo.JDOHelper"%>
<%@ page import="javax.jdo.PersistenceManager"%>
<%@ page import="javax.jdo.PersistenceManagerFactory"%>
<%@ page import="javax.jdo.Transaction"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.jdo.Extent"%>
<%@ page import="server.domain.*"%>
<%@ page import="javax.jdo.Query"%>
<%@ page import="com.triactive.jdo.PersistenceManagerFactoryImpl"%>
<%@ page import="org.gjt.mm.mysql.Driver"%>
<%!
PersistenceManagerFactory pmf=null;
PersistenceManager pm=null;
String filter=null;
public void jspInit(){
String pmfClass = "com.triactive.jdo.PersistenceManagerFactoryImpl";
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/libros";
String userName = "root";
String password = "";
String autoCreateTable = "true";
Properties props = new Properties();
props.setProperty("javax.jdo.PersistenceManagerFactoryClass",pmfClass);
props.setProperty("javax.jdo.option.ConnectionDriverName",driver);
props.setProperty("javax.jdo.option.ConnectionURL",url);
props.setProperty("javax.jdo.option.ConnectionUserName", userName);
props.setProperty("javax.jdo.option.ConnectionPassword", password);
props.setProperty("com.triactive.jdo.autoCreateTables", autoCreateTable);
pmf = JDOHelper.getPersistenceManagerFactory(props);
OidGenerator.init(pmf);
}
%>
<%
Transaction tx=null;
pm = pmf.getPersistenceManager();
try{
tx = pm.currentTransaction();
try {
tx.begin();
boolean bandera=false;
String texto=request.getParameter("T3");
Class ClienteClass = Cliente.class;
Extent clnCliente = pm.getExtent(ClienteClass, false);
String filter2 = new String("dni"+"=="+"\""+texto+"\"");
Query query = pm.newQuery(clnCliente,filter2);
Collection clientes= (Collection)query.execute();
Cliente cliente2=new Cliente();
for (Iterator i = clientes.iterator(); i.hasNext(); ) {
cliente2 = (Cliente)i.next();
if (cliente2.getdni().compareTo(texto)==0)
bandera=true;
}%>
<% if (bandera==true)out.println("Usted ya es cliente de esta libreria");
if (bandera==false){
Cliente cliente= new Cliente();
texto=request.getParameter("T1");
cliente.setNombre(texto);
texto=request.getParameter("T2");
cliente.setApellido(texto);
texto=request.getParameter("T3");
cliente.setdni(texto);
pm.makePersistent(cliente);
out.println("Usted ha sido ingresado como nuevo cliente");
}
tx.commit();
}
catch (Exception ex){
out.println("catch");
ex.printStackTrace();
if (tx.isActive())
tx.rollback();
}
}
finally{
if (tx.isActive())tx.rollback();
pm.close();
}
%>
<p align="center">
<font size = 3 color="#000000">
<a href="bookindex.html"><=Regresar a la pagina principal</a>
</p>
</body>
</html>
Valora esta pregunta


0