Ahora intento crear una aplicación web en la que este un cliente de mensajería (como el chat del gmail), pero tengo unos problemas, les platico lo que tengo hasta el momento (prácticamente nada).
Tengo el Openfire Server instalado y configurado, el Java SE Development Kit 6, el Eclipse Galileo y el Apache Tomcat 6. La API que estoy utilizando es la Smack de Jive Software.
Intentando dar el primer paso que es establecer la conexión con el servidor me encuentro con lo siguiente:
index.jsp
Ya importe la librería smack.jar al proyecto.
Código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="org.jivesoftware.smack.*" %> <!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>Mensajero</title> </head> <body> <% XMPPConnection connection = new XMPPConnection("localhost"); try{ connection.connect(); connection.login("admin", "admin1234"); } catch (XMPPException e){ e.printStackTrace(); } %> </body> </html>
Error
Código:
Estado HTTP 500 - type Informe de Excepción mensaje 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: 13 en el archivo jsp: /index.jsp XMPPConnection cannot be resolved to a type 10: <body> 11: <% 12: //Create XMPP connection to gmail.com server 13: XMPPConnection connection = new XMPPConnection("localhost"); 14: 15: try 16: { Ha tenido lugar un error en la línea: 13 en el archivo jsp: /index.jsp XMPPConnection cannot be resolved to a type 10: <body> 11: <% 12: //Create XMPP connection to gmail.com server 13: XMPPConnection connection = new XMPPConnection("localhost"); 14: 15: try 16: { Ha tenido lugar un error en la línea: 23 en el archivo jsp: /index.jsp XMPPException cannot be resolved to a type 20: // Login with appropriate credentials 21: connection.login("admin", "admin1234"); 22: } 23: catch (XMPPException e) 24: { 25: // Do something better than this! 26: e.printStackTrace(); Ha tenido lugar un error en la línea: 26 en el archivo jsp: /index.jsp e cannot be resolved 23: catch (XMPPException e) 24: { 25: // Do something better than this! 26: e.printStackTrace(); 27: } 28: %> 29: </body> Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.20. Apache Tomcat/6.0.20
Y haciendo pruebas, con ese mismo código que esta en el jsp, cree un proyecto para escritorio y lo utilice ahí y si se conecto al servidor openfire.
Ojala alguien me pueda echar una mano con este problema, de antemano gracias.