Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2015, 06:47
FerminCacho
 
Fecha de Ingreso: diciembre-2012
Mensajes: 15
Antigüedad: 11 años, 5 meses
Puntos: 0
Error 500 JSP

Buenas, intentare ser lo mas breve y conciso posible.
Suelo utilizar el IDE NetBeans para programar en Java. Actualmente estoy aprendiendo a crear paginas JSP, asi que me voy creando proyectos pequeños en los que cada vez amplio las funcionalidades y me he encontrado con un problema.
He creado una pagina JSP que lo que hace es utilizar una clase que he creado yo mismo, es una clase muy sencilla, ya que lo unico que hace es devolverme un numero entero. En el proyecto tengo dos paginas JSP, una con un formulario, en el que hay un boton, que me llama a la segunda pagina JSP dentro de la cual, instancio la clase creada por mi mismo, y saco el numero que me devuelve dicha clase por pantalla. Nose si me habran entendido bien, espero que si.
Bueno, resulta que si ejecuto el proyecto desde netbeans, es decir, abro la pagina con el formulario y le doy al boton, el resultado es correcto, se me abre la segunda pagina mostrandome el numero.
Por otro lado, tengo una instalacion de xampp con el tomcat incluido. Mi problema viene cuando trato de ejecutar este proyecto no desde el netbeans, sino copiando la carpeta al directorio del tomcat de xampp y llamando yo a la pagina web. La primera pagina JSP con el formulario me la carga bien y sin problemas, pero cuando hago click en el boton, para llamar a la segunda pagina, que es dentro de la que uso la clase que cree yo mismo, me salta el siguiente error:

Estado HTTP 500 - No se puede compilar la clase para JSP:

type Informe de Excepción

mensaje No se puede compilar la clase para JSP:

descripción El servidor encontró un error interno que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP:

Ha tenido lugar un error en la línea: [14] en el fichero java generado: [C:\xampp\tomcat\work\Catalina\localhost\MisProyect os\org\apache\jsp\GlobalWeather\build\web\respuest aClaseDePrueba_jsp.java]
Only a type can be imported. paquete.ClaseDePrueba resolves to a package

Ha tenido lugar un error en la línea: 14 en el archivo jsp: /GlobalWeather/build/web/respuestaClaseDePrueba.jsp
ClaseDePrueba cannot be resolved to a type
11: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
12: <%@ page import="paquete.ClaseDePrueba" %>
13: <%!
14: ClaseDePrueba cp = new ClaseDePrueba();
15: %>
16: </head>
17: <body>


Ha tenido lugar un error en la línea: 14 en el archivo jsp: /GlobalWeather/build/web/respuestaClaseDePrueba.jsp
ClaseDePrueba cannot be resolved to a type
11: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
12: <%@ page import="paquete.ClaseDePrueba" %>
13: <%!
14: ClaseDePrueba cp = new ClaseDePrueba();
15: %>
16: </head>
17: <body>


Ha tenido lugar un error en la línea: 19 en el archivo jsp: /GlobalWeather/build/web/respuestaClaseDePrueba.jsp
cp cannot be resolved
16: </head>
17: <body>
18: <%
19: out.println(cp.getNumero());
20: %>
21: </body>
22: </html>


Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:366)
org.apache.jasper.compiler.JDTCompiler.generateCla ss(JDTCompiler.java:485)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:379)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:354)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:341)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:657)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet .java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilt er(WsFilter.java:52)



El codigo de la segunda pagina, la que me debe de abrir al hacer click en el formulario de la primera es:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<%@ page import="paquete.ClaseDePrueba" %>
<%!
ClaseDePrueba cp = new ClaseDePrueba();
%>
</head>
<body>
<%
out.println(cp.getNumero());
%>
</body>
</html>

Creo que el error viene de que no es capaz de encontrar la clase, pero ya me diran uds. si este es el error, y como pudiera resolverlo

Comentar que buscado informacion por internet y no consigo resolver el problema.
En el directorio donde tengo la pagina tengo la carpeta WEB-INF/classes con los archivos .class dentro

Espero su ayuda, sin mas un saludo y muchas gracias.

P.D.: Hacia años que no posteaba, asi que si me he equivocado y no he posteado en el lugar correcto pido disculpas