|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - nicokiki
1
« en: Miércoles 29 de Diciembre de 2004, 19:51 »
Hola a todos!!!!!
Hay veces en las q el browser pide "reenviar la informacion, oprima reintentar o cancelar" o un mensaje parecido a ese. De que manera se podria evitar eso???
Estoy pidiendo esto porque estamos haciedo un desarrollo en el trabajo en JSP/STRUTS/EJB y el sector de Testing se esta quejando de eso, pero no sabemos como solucionarlo
Salu2!!!!!!!!!!!!
2
« en: Viernes 20 de Agosto de 2004, 20:14 »
Hola a todos!!!!! (el mismo msg lo puse en lawebdelprogramador, asi q no se enojen los q visitan ambos foros)
Estoy haciendo un applet que tiene que recibir el nombre de usuario y contraseña de un usuario obviamente. Por lo tanto necesito que desde HTML o JSP, a traves de dos "input type = text" el applet pueda recibir esos dos parametros ya que luego viajan mensajes en formato XML via sockets a unos servidores que hice que tienen acceso a una BD y esa es lo q tengo q realizar. Las preguntas son estas: 1.- Como obtengo desde un applet campos de HTML ?? 2.- Como largo el applet luego de apretarse un boton por ejemplo?? Se puede hacer con JScript o JSP????
Aclaracion 1: Si pongo dentro del tag <APPLET> <PARAM name = "parametro" value ="usuario"> desde el applet cuando hago getParameter("parametro") me devuelve null y lo otro q quiero aclarar es q si lo hago de esa manera como hago para q el usuario cada vez q entre a la pagina pueda cargar su user & id ???
Salu2!!!! y cualquier idea es bienvenia
3
« en: Miércoles 21 de Julio de 2004, 16:45 »
Hola!!!!!!! Implementé un FocusTraversalPolicy "sobrecargando" getComponentAfter, getComponentBefore, getDefaultComponent, getLastComponent, getFirstComponent. El problema es que cuando el foco esta en uno de los JTextFields el metodo getComponentBefore no es llamado y no se por que es. El JTextField del problema se llama textoInstrumento. Ahi va algo de codigo: public class PoliticaFocos extends FocusTraversalPolicy { /**@param focusCycleRoot Raiz * @param aComponent Componente * @return Siguiente componente */ public Component getComponentAfter(Container focusCycleRoot, Component aComponent) { if (aComponent.equals(textoInstrumento)) return textoPrecio; if (aComponent.equals(textoPrecio)) return textoCliente; if (aComponent.equals(textoCliente)) return textoCantidad; if (aComponent.equals(textoCantidad)) return textoPosicion; if (aComponent.equals(textoPosicion)) return textoCondicion; if (aComponent.equals(textoCondicion)) return textoInstrumento; return textoInstrumento; } /**@param focusCycleRoot Raiz * @param aComponent Componente * @return Componente anterior */ public Component getComponentBefore(Container focusCycleRoot, Component aComponent) { if (aComponent.equals(textoCondicion)) return textoPosicion; if (aComponent.equals(textoPosicion)) return textoCantidad; if (aComponent.equals(textoCantidad)) return textoCliente; if (aComponent.equals(textoCliente)) return textoPrecio; if (aComponent.equals(textoPrecio)) return textoInstrumento; if (aComponent.equals(textoInstrumento)) return textoCondicion; return textoInstrumento; } /**@param focusCycleRoot Raiz * @return Componente por default */ public Component getDefaultComponent(Container focusCycleRoot) { return textoInstrumento; } /**@param focusCycleRoot Raiz * @return Ultimo componente */ public Component getLastComponent(Container focusCycleRoot) { return textoCondicion; } /**@param focusCycleRoot Raiz * @return Primer componente */ public Component getFirstComponent(Container focusCycleRoot) { return textoInstrumento; } } // Fin de la clase que maneja el focus
Declaracion del los JTextFields: JTextField textoInstrumento = new JTextField(); JTextField textoPrecio = new JTextField(); JTextField textoCliente = new JTextField(); JTextField textoCantidad = new JTextField(); JTextField textoPosicion = new JTextField(); JTextField textoCondicion = new JTextField(); JTextField textoCantidadHitTake = new JTextField();
Si miran el codigo en la politica de focos, veran que nunca aparece textoCantidadHitTake ya q quiero q este nunca tome el foco porque esta no visible casi todo el tiempo. Bueno, si alguien sabe Salu2!!!!!!
4
« en: Viernes 16 de Julio de 2004, 15:02 »
Hola gente:
Estoy empezando con Swing y ya tengo problemas. Tengo un applet con un panel que tiene ciertos contenedores (JButton, JTextField, JLabel). Lo que tengo que hacer es que en el momento que el usuario presione una tecla, supongamos "F2", se ejecute algun evento. Si yo le asigno el evento a JPanel y si estoy con el foco en un JTextField, el evento nunca llega y no se como hacerlo. Si alguien me da una mano
Salu2!!!!
5
« en: Miércoles 14 de Julio de 2004, 15:13 »
Hola a todos!! Escribi esto mismo en lawebdelprogramador, en programmersheaven, sun y no se cual es la respuesta: Desarrolle una clase que lanza hilos. Cada uno de esos hilos lanza dos hilos sincronizados (se comunican entre si mediante una cola). Cada uno de estos dos hilos son dos servidores que atienden clientes por puertos distintos. Por lo tanto, por parametro del constructor le mando los puertos por los cuales deben escuchar. El problema es q por el momento estoy largando dos hilos q a su vez largan dos hilos sincronizados cada uno. Bueno, lo q esta ocurriendo es q efectivamente estoy largando dos pero luego, cada uno de los hilos escucha por el mismo puerto. Como me doy cuenta??? porque tiro mensajes por pantalla ya que debuggear esto es casi imposible porque se va de hilo en hilo y uno no sabe donde esta. Voy a pedar algo de codigo: JAdministradorTranServers.java: (esta es la clase que larga el hilo y le paso dos puertos distintos) new JTranServerThread(listaPuertos.getItem(i).getIdentificador(), puerto);
JTranServerThread.java: (esta es el hilo que larga los dos hilos sincronizados) public class JTranServerThread extends Thread { /** Puerto por el cual escuchara el JServidorDataEntry */ private int puertoDataEntry = 0; /** Puerto por el cual escuchara el JServidorDataEntry */ private int puertoPVC = 0; /** @param puertoDataEntry Puerto por el cual escuchara el servidor del Data Entry * @param puertoPVC Puerto por el cual se conectara al PVC*/ public JTranServerThread(int puertoDataEntry, int puertoPVC) { this.puertoDataEntry = puertoDataEntry; this.puertoPVC = puertoPVC; start(); } /** Metodo que lanzara una thread */ public void run() { JServidorDataEntry servidorDataEntry = new JServidorDataEntry(puertoDataEntry); new JServidorPVC(servidorDataEntry, puertoPVC); System.out.println("Estoy en el run de JServerThread"); System.out.println("Puerto PVC: " + puertoPVC); System.out.println("Puerto Data Entry: " + puertoDataEntry); } }
Bueno, lo q esta pasando, es que servidorDataEntry es largado dos veces efectivamente pero ambas veces escucha por el mismo puerto. Lo mismo ocurre con JServidorPVC. Si alguien sabe q pasa por favor escucho ideas. Si en vez de "extender" a Thread, debo implementar "runneable" lo hago, pero necesito AYUDAAAA Salu2!!!!!!!!!!!
6
« en: Domingo 6 de Junio de 2004, 17:17 »
Hola gente!!!!!!!
Tengo una pequeña pregunta q me esta llevando a la desesperacion:
como convierto un double a cadena de caracteres. Esto lo quiero porque lo tengo q meter en un string de la STL y luego imprimirlo por pantalla. Aclaro q no me sirve q me digan q lo saque por pantalla con printf() porque no lo hago asi, porque tengo un metodo q me devuelve en un string de la STL una super cadena con un monton de datos ordenados y luego le hago un cout a eso. Asi q si alguien sabe como hacer eso, por favor diganmelo.
Salu2!!!!!!
7
« en: Viernes 4 de Junio de 2004, 02:33 »
Hola gente!!!!!!!!
Tengo una pregunta bastante larga pero espero q la puedan leer. No pido codigo, pido ideas que mejoren la mia, la cual es bastante ineficiente. Tema: Resolucion de consultas ranqueadas utilizando el metodo del coseno (no lo voy a aplicar en un 100% porque haria q mucha gente q lea este mensaje no entienda mi problema!!!)
Tengo listas de Id(unsigned long) de archivos y frecuencias de palabras en cada archivo teniendo como clave a el Id de archivo asi
13 8 15 2 17 3
9 4 13 1 25 2 39 6
Esta seria una lista de dos posiciones. Esta lista la ordeno antes de llegar a este paso.
Luego tengo un lista de estas listas como nodo. Algo asi: 13 8 9 4 15 2 13 1 17 3 25 2 39 6 El paso q me tiene loco es este: Tengo q generar un vector comun con las frecuencias de cada Id de archivo en la posicion adecuada para cada Id de archivo distinto que tenga. Ejemplo: En la 1º posicion del vector correspondiente a Id = 13 debo poner un 8 y en la segunda debo poner un 1 ya q en la segunda posicion de la lista grande (lista de lista), para el Id = 13 tengo frecuencia = 1. En la 1º posicion del vector correspondiente a Id = 15 debo poner un 2 y en la segunda un 0 porque el Id = 15 solo esta en la primer posicion de la lista grande En la 1º posicion del vector correspondiente a Id = 17 debo poner un 3 y en la segunda un 0 porque el Id = 17 solo esta en la primer posicion de la lista grande Luego, en la 1º posicion del vector correspondiente al archivo Id = 9 (ya estoy en el segundo nodo de la lista grande) y en la segunda pongo un 4. Asi sucesivamente.
Lo q a mi se me ocurrio es a la lista basica agregarle un atributo "Status" que estaria en 0 si no fue utilizado todavia o en 1 si ya lo fue. Entonces, como recorro la lista grande un monton de veces buscando Id's, en caso de encontrar uno, lo marco como leido cambiandole el status y sigo. Esto sirve, para el caso q ultimo comente: el cambio del algoritmo seria: Luego en la 1º posicion del vector correspondiente al archivo de Id = 9 pongo un cero porque su status estaria en 0 (nunca visitado) y en la segunda pongo un 4 y le cambio el status.
El problema de esto, es q tengo q recorrer la lista grande secuencialmente un monton de veces y encima tengo q recorrer las listas pequeñas tambien un monton de veces (aunque para estas, el recorrido seria una busqueda binaria u otra de mejor orden). Eso me puede insumir demasiado tiempo y memoria.
Si a alguien se le ocurre alguna idea para hacer esto de una manera mas eficiente, por favor sere todo oidos. Cualquier sugerencia es buena. Lo unico q pido es q no supongan cambios en lo q plantee porque no son aplicables al problema porque tendria q ahondar en la explicacion de indexacion de archivos, busquedas por esos indices, registros de longitud variable, ablocamientos de memoria, etc.
Salu2!!!!!!!! y esperando mas q nunca una sugerencia
P.D.: Si alguien considera q esto no va en el foro de C/C++ le pido disculpas, pero es el q mas visito yo y lo pongo aca porque lo estoy desarrollando bajo C++.
P.D.2: Alguien sabe cual es el problema q tiene el compilador de Borland q me tira error al compilar un archivo cuando fue hecho en un 100% en ANSI C y compilado con gcc asi: "gcc arch.c -Wall -ansi -pedantic -oexecutable" en un GNU/LINUX MANDRAKE 9.2 y en un DEBIAN sin tirar ni un warning y compilado con Visual Studio 6.0 bajo W98, WMe, W2000, W2003 y WXP????? (quiero remarcar q las opciones de comando pasadas al gcc no permiten siquiera poner un "//" ya q esto es de C++ y no de C)
8
« en: Lunes 24 de Mayo de 2004, 14:49 »
Hola gente!!!!!!!!!
Estoy haciendo una clase (C++) que a partir de un long convierte ese numero a codificacion GAMMA, usada para codificar numeros en indexacion (es una forma de comprimir informacion). Les doy un ejemplo de Gamma:
6 en base decimal a Gamma:
log(6) = 2 //log en base 2 redondeado para abajo 2 + 1 = 3 entonces represento este tres en unario: "110" en unario = 3 en decimal X- 2^log|X| = 8 - 2^3 = 8 - 8 = 0 entonces represento el 0 en log|X| bits en binario, entonces 0 en base 10 = 00 en base 2 en 2 bits entonces:
8 (en base 10) = 110 00 (en gamma)
Bueno, como veran tengo q trabajar a nivel de bits, cosa q no he hecho jamas. Tengo claro q a la hora de guardar bits, si o si los tengo q guardar en grupos de 8 bits (1 byte) y eso implica mas bits a llenar en el byte. El problema viene por este lado, yo puedo resolver el metodo sin ningun problema, pero la pregunta es donde voy guardando los bits. Se entiende q si lo guardo en un short (2 bytes "supuestamente") estoy desperdiciando bits (o no dependiendo si tengo mas de 16 bits), entonces mi idea seria guardar los bits en un buffer, pero no se de q tipo tiene q ser ese buffer. Eso es lo q quiero q alguien me diga, mi buffer, de q tipo debe ser???? Hay algun tipo de dato q me ayude con esto????
Salu2!!!!!
9
« en: Domingo 2 de Mayo de 2004, 01:34 »
Hola gente, estoy haciendo un sistemita q comparte archivos en una red local y un servidor para mandarlos. El tema del servidor esta listo pero tengo un problema con los archivos. El cliente ingresa el directorio a compartir con los demas y lo q no se como hacer es para obtener todos los archivos q estan en ese sirectorio. O, sea, se como abrrir un directorio, q es con OPENDIR y se como obtener los datos de los archivos con LSTAT o STAT, pero no se como abrir un directorio e ir moviendome por los arhcivos.
Se entiende???
Salu2"!!!!!!
10
« en: Martes 27 de Abril de 2004, 06:23 »
Hola gente, les escribo para preguntarles algo q se q es una pavada pero q me esta volviendo loco. Estoy haciendo una clase "CXMLParser" y me surgio una duda. Antes q nada, les cuento q estoy usando la libxml2 bajo GNU/LINUX. Personalmente tengo la distribucion Mandrake 9.2, pero creo q no va al caso todo esto.
Les hago una pequeña introduccion: Primero les digo q esto en si no es exactamente lo q estoy haciendo (porque seria demasiado largo de explicar y no va al problema en cuestion) pero la adaptacion q estoy pensando sirve perfectamente y creo q queda bastante clara. Tengo una clase "CInfoDeArchivos", la cual tiene como atributos al nombre del archivo, la fecha de modificacion y al tamaño. Todos estos atributos son de tipo std::string . Tengo obviamente un "seter" para cada atributo. La clase "CXMLParser" tiene como atributo a un objeto de la clase"CInfoDeArchivos" y por supuesto al "seter" correspondiente. El problema viene en esta parte del XML q tengo: ......... <ListaDeArchivos> <Archivo nombre='introduccion.txt' tamanio='5Kb' fechamodif='05042004'> <Archivo nombre='hola.txt' tamanio='50Kb' fechamodif='23022004'> <Archivo nombre='nada.txt' tamanio='37Kb' fechamodif='05092002'> <ListaDeArchivos> ...........
Recorro perfectamente hasta q entro en ListaDeAcrhivos, entro perfectamente y hago algo asi:
xmlChar* ContenidoNombre; xmlChar* ContenidoTamanio; xmlChar* ContenidoFecha; xmlAttr* Atributo; CInfoDeArchivos Info;
Atributo = (xmlAttr *)NodoActual->properties;
while (Atributo != NULL) { if (!xmlStrcmp(Atributo->name, (const xmlChar *) "NOMBRE")) { ContenidoNombre = xmlGetProp(NodoActual, Atributo->name); Info.setNombre(ContenidoNombre); xmlFree(ContenidoNombre); } if (!xmlStrcmp(Atributo->name, (const xmlChar *) "TAMANIO")) { ContenidoTamanio = xmlGetProp(NodoActual, Atributo->name); Info.setTamanio(ContenidoTamanio); xmlFree(ContenidoTamanio); } if (!xmlStrcmp(Atributo->name, (const xmlChar *) "FECHAMODIF")) { ContenidoFecha = xmlGetProp(NodoActual, Atributo->name); Info.setFecha(ContenidoFecha); xmlFree(ContenidoFecha); } Atributo = Atributo->next; } this->getComando().setArchivo(Info);
Y lo q hace la maldita aplicacion es cargar solo de una cosa a la vez. esto entiendo mas o menos porque lo hace, porque recorre los tres atributos del tag <Archivo> pero yo no cargo el "Info" hasta no salir del ultimo scope. Como se ve, lo mio no tiene mucho q ver con el XML, pero quizas el ejemplo sirva de algo. Lo q me esta pasando es q no puedo setear un atributo de un objeto bien. No es q el seter este mal hecho ni nada de eso, es como q esta haciendo algo mal y no me doy cuenta. Aclaro q los xmlFree() deben ir asi porque si no pincha todo.
Les mando salu2 y aquella persona q me pueda dar una mano, se los agradecere
11
« en: Jueves 22 de Abril de 2004, 13:59 »
Antes q nada, perdon para los q ya leyeron este mensaje porque esto mismo lo escribi en la seccion XML, pero me parece q encuadra mejor aca. Ahi va:
Hola a todos de nuevo. Tengo un gran problema y seguramente es debido a q soy demasiado nuevo con el uso de GNU/LINUX. Estoy utilizando KDevelop 3.1.3 (creo) bajo la distribucion MANDRAKE LINUX 9.2 para programar en C++ . Para parsear los docuementos XML deseo utilizar la liberia "libxml2" que me provee la distribucion q tengo.
Como es que hago para hacer un include de este tipo?? me refiero a como importo librerias con el KDevelop:
"#include <libxml/parser.h>"
ya que cuando hago esto, el programa pincha porque no lo encuentra, entonces hago esto:
"#include </usr/include/libxml2/libxml/parser.h>"
pero sigue pinchando.
A lo q voy es q por ejemplo en Visual Studio (obviamente bajo WINDOWS) en Project->Setting->blñablabla hay un cuadrito donde ponemos las librerias q vamos a utilizar, por ejemplo cuando usamos sockets o threads. Bueno, justamente eso es lo q necesito pero para KDevelop.
Si alguien me puede dar una mano, gracias
Sau2!!!!!
12
« en: Lunes 19 de Abril de 2004, 20:47 »
Hola a todos!! Les tengo una preguntita acerca del uso de KDEVELOP y disculpen si les parece una tonteria. Pueden mirar Dudaaca el mensaje. Deberia estar aca pero bueno, perdon Salu2!!!!
13
« en: Jueves 18 de Marzo de 2004, 13:38 »
Hola a todos!!!! He trabajado toda mi vida (muy corta) bajo WINDOWS, pero llego el momento del cambio!!!!! En este momento estoy haciendo una aplicacion WEB en JAVA utilizando Servlets, JSP, EJB. En esta aplicacion utilizo 1 base de datos de INTERBASE. Por el solo hecho de usar JDBC instale INTERCLIENT pero necesito saber donde conseguir Interbase Server para LINUX e Interclient para LINUX. Si alguien sabe de eso.... Salu2!!!!!
14
« en: Lunes 15 de Marzo de 2004, 13:55 »
Hola a todos!!!!! Tengo una pregunta mas q tonta pero q me esta complicando la cosa. Hay veces en las q uso esto para convertir de string a int: int x = Integer.parseInt(MiString); y hay veces q esta linea me da error. Si alguien sabe cuales son las maneras de convertir de Srting a Int, se loas agradecere Salu2!!!!!! y Gracias de Antemando!!!!!!!
15
« en: Viernes 12 de Marzo de 2004, 14:32 »
Hola a todos de vuelta!! Les hago una pregunta, en un JSP genero una tabla dinamica con ciertos "checkbox", y luego antes de realizar una "action" (como puede ser oprimir un boton q referencie a un Servlet) verifico el value de cada checkbox y los voy cargando en un vector. Mi pregunta es si puedo mandar el vector mencionado por el HTTPSession o por el request.setAttribute("ElVector", MiVector); ????? Igual me acabo de dar cuenta de que lo q me convien (ya q referenciare a un servlet) es q trabaje el servlet destino en vez del JSP, o sea hacer un request.GetParameter(checkboxi); y "getear" todo desde el servlet. Me parece mejor no????? Salu2!!!!!!!
16
« en: Miércoles 10 de Marzo de 2004, 20:07 »
Hola a todos!!!! Quiero usar la libreria DOM con C++ y la realidad es q no se como poder utilizarla en lo mas minimo. Si se q es lo q hace DOM, pero no se como usarla. Alguien me puede dar una idea de como empezar o decirme de donde puedo bajar algun ejemplo???? Salu2!!!!!
17
« en: Martes 9 de Marzo de 2004, 14:09 »
Hola a todos!!!!
Estoy usando el RESIN WEB SERVER (aunque esto no va al caso) y veo q el servlet debido al no uso del mismo luego de un tiempo, al ser invocado otra vez, arranca otra vez, esto es, llama al metodo "Init()". Alguien sabe como modificar "a mano" ese tiempo por ejemplo a 10 minutos????
Salu2!!!!
18
« en: Viernes 27 de Febrero de 2004, 16:00 »
Hola a todos!!
Les planteo la siguiente duda. Si yo quisiera instanciar solo una "instancia" de una clase, tendria que implementar un constructor privado. El problema q tengo es q no se muy bien como hacerlo.
Si alguien me da una mano....
Salu2!!!!!!
19
« en: Viernes 27 de Febrero de 2004, 13:12 »
Hola a todos!!
Alguien me puede recordar como son los tags de campos ocultos????
Salu2!!!!!!
20
« en: Viernes 27 de Febrero de 2004, 13:03 »
Hola a todos. Tengo una cuestion q me vueve loco. Tengo un Servlet que setea un bean, el cual luego sera leido desde un JSP. El problema es que si mi Bean es uno q tiene como propiedad a un entero o un string, cuando lo "geteo" desde el JSP no hay problema, pero lo q me complica es que el Bean tiene como propiedad un vector de enteros (luego el vector sera de objetos en la aplicacion futura, pero si no me sale con un vector de enteros menos me saldra con los otros) por lo que el metodo "setVector" recibe dos parametros, uno es la posicion del vector a ser cargada y el otro es el entero a cargar en tal posicion. Si hago un setVector(0, 15) desde el JSP funciona perfectamente pero todo se va al carajo cuando hago un "getVector" el cual recibe la posicion del vector a ser "geteada" entonces hago: <% int Aux = MiBean.getVector(0); %> /*Deberia devolver la 1º posicion del vector*/ pero me tira un error . Si alguien me puede dar una mano.... Salu2!!!!!!!!!
21
« en: Martes 24 de Febrero de 2004, 19:05 »
Les hago una pregunta de un ignorante en un 101% de .NET
Es verdad que puedo escribir codigo JAVA puro en J# o en ASP.NET o en lo q es .NET???????????????????
Salu2!!!!!!
P.D.: si saben de algun link donde expliquen basicamente q es el .NET y q ventajas tendria con respecto a JAVA por ejemplo.
22
« en: Domingo 22 de Febrero de 2004, 21:29 »
Hola a todos!!!
Me piden que escriba los prototipos de funciones de una biblioteca (creada por mi) que encapsulela escritura y parseo de este XML que pego a continuacion: Aclaro, que es la primera vez que hago este tipo de cosas y la idea no es que Uds trabajen por mi, solo necesito la idea basica para resolver esto y RE ACLARO, no quiero que lo hagan por mi. Estoy en contra de la gente que hace este tipo de preguntas, es mas, las he condenado, pero bueno....alguna vez me tenia q pasar de preguntar algo de lo cual no tengo la menor idea (de muchas cosas no tengo idea) Aclaro tambien que no tengo ni me dejan usar DOM o SAX.
Les pego el XML:
<EMPLEADO nombre="Miguel" apellido="Fernandez" sexo="M"/> <EMPLEADO nombre="Mercedes" apellido="Schmith" sexo="F" dni="25124563"/> <HORARIO> <INTERVALO entrada="10:20" salida="14:20">Maniana<INTERVALO/> <INTERVALO entrada="18:20" salida="20:00">Tarde<INTERVALO/> <HORARIO/> <HIJO nombre="Gimena" apellido="Schmith" sexo="F"/> <HIJO nombre="Martin" apellido="Schmith" sexo="M"/> <EMPLEADO/>
Les pido una minima ayuda para arrancar
Salu2!!!!!
23
« en: Domingo 25 de Enero de 2004, 16:40 »
Hola a todos. Les comento el problema q tengo. Estoy desarrollando en JBuiler 6.0, y creo un servlet q se tiene q conectar a una base de datos de INTERBASE, por lo cual instale el INTERCLIENT (ambos estan ejecutandose como un servicio en mi maquina). El problema surge a apartir de q me aparece una excepcion en el driver de la conexion con la base de datos, pero lo raro es q el driver esta bien escrito, lo mismo q el URL, el nombre de usuario y contraseña tambien. Les pongo el codigo del servlet ahora y si alguien me puede ayudar mejor:
package prueba;
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*;
/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright © 2004</p> * <p>Company: </p> * @author unascribed * @version 1.0 */
public class conexion extends HttpServlet { private static final String CONTENT_TYPE = "text/html"; private String url = "jdbc:interbase://localhost/c:\\McPato's\\Base.gdb"; private String username = "SYSDBA"; private String password = "masterkey";
ResultSet re; String aux; String table;
public void init() throws ServletException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String query = "SELECT NOMBRE FROM USUARIOS"; try { Class.forName("interbase.interclient.Driver"); Connection connection = DriverManager.getConnection(url,username, password); Statement stmt = connection.createStatement(); re = stmt.executeQuery(query); aux = re.getString("NOMBRE"); }
catch(Exception e) { table = "Excepcion: " + e; }
response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>conexion</title></head>"); out.println("<body>"); out.println("<p>The servlet has received a GET. This is the reply.</p>"); out.println("<p>"+aux+"</p>"); out.println("<p>"+table+"</p>"); out.println("</body></html>"); } public void destroy() { } }
La excepcion es ClassNotFoundException
Lo otro raro q sucede es que utilizando el DATABASE PILOT de JBuilder, puedo acceder facilmente a la base de datos, por lo tanto el problema no proviene del driver porque si no no podria acceder a la base de datos desde ningun lado
AYUDA POR FAVOR!!!!!
24
« en: Lunes 17 de Noviembre de 2003, 12:46 »
Hola !!!
Necesito escuchar .wav o .mp3 desde SDI usando MFC Alguien sabe como hacerlo????
Hay que usar PlaySound(...)??? Si es asi, que le tengo que pasar como parametro??? y que libreria deberia incluir???
Por favor ayuda
Salu2!!!
P.D.: JuanK, si miraste mi codigo, dejalo porque lo que me mataba la maquina era que llamaba al Invalidate(FALSE) dentro del OnPaint(). Gracias igual
25
« en: Domingo 9 de Noviembre de 2003, 23:02 »
Tenemos un problemon: Cuando ejecutamos un programa . El programa maneja bitmaps, hace Drag & Drop y tiene muchas estructuras, las cuales solo instanciamos cuando es necesario. Vemos que consume el 90 % de la maquina. No nos damos cuenta por que Ya probamos de inhabilitar el OnPaint y otras cosas y sigue haciendo lo mismo. Alguien sabe que puede llegar a hacer????
O sea, esta todo mas que mal. Ejecutamos el programa y no hacemos nada, no pintamos nada, no levantamos ningun bmp y consume toda la maquina
Ayuda por favor
|
|
|