blog de Gustavo

Se lo robaron

Buenos días comunidad,

Hace mucho tiempo, años, leí aquí una entrada que básicamente decía "Read The Fucking Stack Trace", esto aunque parezca menor, desde hace mucho cuando empezaba a trabajar con alguien que va aprendiendo, lo ponía a leer dicha entrada, era la iniciación. Hoy llegó alguien no tan nuevo, pero igual al ver un error en el que pidió ayuda, mi respuesta iba a ser la entrada al blog, pero desapareció, tal vez sea alguna tontería, pero si se pudiera recuperar, estaría chingon.

Saludos.

ProtocolException

Buenas comunidad, fíjense que tengo un error bastante extraño, como datos, está desplegado en un WebLogic 10.3.0.0, sobre un linux RedHat. en un servlet que utilizo para subir archivos, tengo las siguientes líneas de codigo

                ServletInputStream sis = request.getInputStream();
                StringWriter sw = new StringWriter();
                int i = sis.read();//Aquí me marca el error
                for (;i!=-1&&i!='\r';i=sis.read()) {
                  sw.write(i);
                }

Es sólo la parte donde me marca el error, y esto es lo que el log me pinta

   java.net.ProtocolException: EOF after reading only: '0' of: '2171' promised bytes, out of which at least: '-1' were already buffered

también utlicé commons-fileupload-1.2.2 con el siguiente código

       if(ServletFileUpload.isMultipartContent(request)){
            try{
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = upload.parseRequest(request);//Aquí me marca error
            ....

Procedimientos Almacenados Oracle desde Java

Ya se que nunca posteo, pero hoy decidí romper la rutina :-D

Como mandarllamar procedimientos almacenados desde Java, un poco más específico utilizando el EntityManager...
Tengo un DataSource configurado en el AppServer

con el EntityManager se pueden ejecutar directamente procedimientos, pero no pude obtener los parámetros de salida, es por eso que lo hice de otra manera... primero se hace referencia al DataSource para obtener la conexion

    @Resource(name = "jdbc/myDS")
    private DataSource dataSource;

luego para realizar la ejecucion del procedimiento se hace lo siguiente

        Connection conn=null; //se declara una variable Connection
        try{
            conn = this.dataSource.getConnection();// se obtiene la conexion del DataSource antes declarado
            CallableStatement cs = null;
            cs = conn.prepareCall("call procedure(?,?,?,?,?)");

           //Se settean las variables de entrada del procedimiento
            cs.setInt("IN_ID",837);
            SimpleDateFormat sdf= new SimpleDateFormat("dd/MM/yyyy");
            Date date= sdf.parse("22/06/2004");

Dudas Struts 1.3.8

Hola buenos días, estoy retomando el camino con struts, hace un tiempo lo comencé a usar, no recuerdo que vesion era, pero creo que algunas cosas ya no se usan o cambiaron, el problema es que no se cual de las dos opciones es la correcta...

bueno, antes para conectar a base de datos declarabas en el struts-config la conexion cono datasource.. eso si lo recuerdo bien, y ya en la acción con este código lo obtenias

javax.sql.DataSource dataSource = getDataSource(httpServletRequest);
con = dataSource.getConnection();

era todo lo que habia que hacer, ahora que lo retomo si me acepta declarar la conexion en el struts-config, pero cuando intento obtenerla simplemente no me encuentra el método getDataSource(httpServletRequest), esto cambio?? o hay alguna otra manera de hacerlo?

estube buscando un poco y la mayoria de los ejemplos declaraban su clase coneccion tal cual, a patita como quien dice.

Me surgen algunas dudas, será que hacen eso para que comiencen a integrar struts con algún ORM (EJB, Hibernate, etc)?, bueno será el sereno, si alguién sabe ay me echan una mano...

Saludos....

Problemas para encriptar y desencriptar

Hola a todos, he estado un poco alejado del foro, el último que leí fué la polémica que empezó con un estudiante que tubo que desarrollar una página web con AJAX y terminaron hablando de lenguajes de programación que ni siquiera sabia que existian (disculpen la ignorancia).

Bueno tengo un problema, estoy implementando una clase que encripta y desencripta texto, el código es el siguiente, espeor y me puedan ayudar

import java.io.UnsupportedEncodingException;

import java.security.InvalidKeyException;

import java.security.NoSuchAlgorithmException;

import javax.crypto.Cipher;

import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;

public class Cifrado {
//public Cifrado() {
// super();
// }

public static void main(String[] args) throws Exception {
String encript=encripta("ayuda");
System.out.println("Encriptado "+encript);
String decrypt=desencripta(encript);
System.out.println("Yasta "+decrypt);
}

public static String encripta(String s){
Cipher ecipher;

Herramienta AJAX

Alguna herramienta de AJAX que me recomienden, estoy trabajando con jdeveloper, pero me gustaria aprender AJAX.
Si alguien tiene una herramienta o sabe de alguna buena herramienta para trabajarlo, si es tan amable de compartirmela y si tiene algunos links de manuales o tutoriales que me puedan servir le estare agradecido.... de ante mano muchas gracias, un saludote.....

Error al intentar enviar un mail

hola a todos, tengo una pequeña clase que intenta enviar un mail a traves de internet, pero no puedo aqui esta el codigo y enseguida el error que me devuelve

package mmp.usa.ejb;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;

import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Mail {
public Mail() {
}

public static void sendMail(String mailServer, String from, String to,
String subject, String messageBody,
String[] attachments) throws

Integración JDeveloper con GlassFish

Hola a todos, primero que nada es un honor y un placer estar en javamexico.....

Estoy tratando de integrar jdeveloper 11 o 10 cualquiera de las dos ersiones con glassfish, me encantaria si alguno de los miembros de java México tiene algo de información al respecto, y si es tan amable de proveerla...

Gracias a Todos ...Saludos....!!!!

Distribuir contenido