Java Enterprise

JSP, Servlets, EJB, Spring, JSF, Tapestry, Web services y un largo etcétera.

Descargar pdf con jsp

Hola, espero me puedan apoyar con esto:

Estoy intentando descargar un archivo .pdf mediante un jsp, el codigo que utilizo es este en el jsp:

<%
                                if(request.getSession().getAttribute("reporteArchivo")!=null){
                                        String reporte = request.getSession().getAttribute("reporteArchivo").toString();
                                        StringBuilder revReporte = new StringBuilder(reporte).reverse();
                                        revReporte = new StringBuilder(revReporte.substring(0,revReporte.indexOf("\\"))).reverse();
                                        System.out.println(revReporte);
                                       
                                        response.setContentType("application/pdf");
                                 
                                        response.setHeader("Content-Disposition","attachment;filename=" + revReporte );
                                         
                                        try{
                                            File fileToDownload = new File(reporte );
                                            FileInputStream fileInputStream = new
                                            FileInputStream(fileToDownload);
                                            int i;
                                            while ((i=fileInputStream.read())!=-1) {
                                                      out.write(i);
                                            }
                                           
                                            fileInputStream.close();
                                            out.flush();
                                            out.close();
                                        }catch(Exception e){
                                           e.printStackTrace();
                                        }finally{
                                               

Consulta para conexión a múltiples esquemas de BD en aplicación web.

hola, he estado leyendo los temas tratados en la pagina y me ha ayudado para conocer sobre nuevas tecnologías para programar en java. me comunico con ustedes en este momento porque tengo una duda quisiera saber si me pueden guiar un poco, en la empresa que trabajo tenemos un proyecto esta desarrollado en java y hace uso de icefaces 1.6, hibernate 3.1, nitobi, dhtmlx, jasperReports, y consultas mdx, el proyecto estaba pensado inicialmente para funcionar para un país, ahora la empresa se ha expandido y el proyecto debe funcionar en otros 2 países, la solución rápida y errónea a mi parecer que dieron acá fue crear una copia exacta del proyecto para cada uno de los países ya que cada uno se conecta a un esquema de base de datos diferente, ademas hay ciertos parámetros quemados dentro de la aplicación que se pueden obtener a travez de la bd por ejemplo condiciones que hagan referencia al id del país o cosas por el estilo. El mantenimiento de la aplicación se esta complicando ya que es código repetido por todo lado y los errores se han replicado obviamente.

Un JavaBeans Personalizado y listo para usar como componentes visual

Hola compañeros del foro en esta oportunidad estoy tratando de crear
un componente Beans totalmente personalizado el cual pueda utilizar como
cualquier otro componente visual swing.

lo que busco es añadirle una propiedad por ejemplo tipoDato y en esta propiedad
asignarle valores por ejemplo
- Numerico
- Entero
- Real
y despues poder modificar el valor de esta propiedad en tiempo de diseño desde mi ID Netbeans.

Para un mejor entendimiento, Un claro ejemplo similar a mi problema seria la Prodiedad que tiene la clase JTextField de java
horizontalAlignment y sus valores son

- LEADING
- TRAILING
- RIGHT
- etc..

Explicacion de mi clase
el nombre de mi clase es NewJTextField y lo heredo de JTextField

private int maxlength; //para determinar la longitud maxima de caracteres

tengo tres metodos que filtran los caracteres que el usuario escribe.
Con respecto a estes tres metodos no hay problema funcionan sin problemas.

1. private void soloNumeroEntero()
2. private void soloLetras()
3. private void soloNumeroReal()

lo que no logro es cargar datos en el Jcombobox tipo dato
this.tipoDato.addItem(new String[]{"Numerico", "Entero", "Real"});

Performance en la petición a un Web Service

Hola chavos, como han estado. De nuevo les tengo una consulta esperando que me den sus puntos de vista. La duda es al siguiente:

Hice un desarrollo el cual consistia (creo se acordarán) en consumir web services con JAX-WS y generar un servicio que serve de puente entre los originales y el cliente que lo consuma, pues bien, esto ya esta hecho solo que la pregunta va en este sentido, mis metodos del Servicio Puente que hice reciben un Objeto X con aprox 30 propiedades, pero no necesariamente viajan con datos todas las propiedades en cada petición ya que son distitas para cada método, es decir , en buscarCliente por ejemplo solo le deben setear 5 propiedades de las 30, en buscarBeneficiario, le deben setear 4 de las 30 y así sucesivamente para cada método, la pregunta del millón es si se ve afectado el performance de peticiones a mi WS por el tamaño de mi Mensaje SOAP que se genera al enviar propiamente la petición ya que todo el objeto viaja aunque la mayoria de sus propiedades no vaya con datos???.

Hibernate Criteria vs DetachedCriteria

Buenas tardes a todos, alguien de ustedes podría echarme una mano a entender cuál es la diferencia entre criteria y detachedcriteria de hibernate? Se que uno necesita la sesión para hacer sus operaciones y otro no, pero en términos PRÁCTICOS no se dónde utilizar uno y dónde otro :S

Gracias

error en jsp

Hola Chavos

tengo un problema en una jsp
me manda el siguiente error

Ha tenido lugar un error en la línea: 44 en el archivo jsp: /aclaracion.jsp
The method getNormal() is undefined for the type Object
41:             aclaracion = AclaracionDAO.buscaAclaracion(ft.getIdFicha());
42:     }
43:    
44:     int tiempoNormalMetro = aclaracion.getTiempoInvestigacion().get(0).getNormal();
45:    
46: %>

StackTrace

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

Obtener y liberar la sesión desde HibernateDaoSupport

Buenas tardes a todos, una gran pregunta:
Alguien de ustedes sabe cuál es la forma correcta de obtener la sesión desde una clase que extiende de HibernateDaoSupport?
Yo lo hago con el siguiente código, sin embargo siento por alguna causa que no es correcto, no se si sea correcto ese releaseSession y si tenga que obtener la sesión del SessionFactory

        Session session = null;
        List list = null;

        try {
            session = getSession();
            ...
        } finally {
            releaseSession(session);
        }

Gracias de antemano

Enviar datos a mi paginas jsp

Buen dia.

Tengo una pregunta muy puntual, tengo varias paginas JSP en mi proyecto, necesito enviarle datos para que cambien algunos valores de unos label que en esa pagina, la conclusion es poder modificar los textos de unos labels de la pagina con una respuesta que le da el servlet a dicha pagina.

Gracias.

Julian Franco.

memoria

que tal
soy nuevo en el foro y voy iniciando a programar en j2ee, tengo una duda, haber si alguien me puede ayudar
estoy haciendo una aplicacion web para un proyecto de la universidad, la aplicacion esta checando una base de datos en una pc que uso como servidor, estoy usando jsp y glassfish como servidor de aplicaciones, el asunto es que cuando se conectan varios usuarios a la vez veo que la memoria que usa java va aumentando, eso lo veo en el administrador de tareas de windows, pero cuando se cierran todas las paginas, la memoria nunca se libera, probe abriendo la pagina como con 40 usuarios y la memoria se fue como a 550 mb, la pc solo tiene 1 gb de memoria, asi que a los 40 ya no me dejo abrir mas paginas, y aunque las cerre todas, el proceso de java no suelta esa memoria,
que puedo hacer para que libere la memoria como vaya dejandola de usar??

gracias

¿Como hacer un Cliente Web Service JAX-WS?

Ya hice mi Servidor Web Services con JAX-WS(por comandos de windows) ahora nesecito hacer el cliente.
Y me esta tomando mucho tiempo no encuentro lo que quiero.
en comnados pongo esto:
C:\Archivos de programa\Java\jdk1.6.0_19\bin>wsimport http://localhost:8080/hell
oservice/hello?wsdl
parsing WSDL...

generating code...

compiling code...

Pero luego nose k mas hacer.
Ahora en internet encuentro este codigo:
package simpleclient;

import javax.xml.ws.WebServiceRef;
import helloservice.endpoint.HelloService;
import helloservice.endpoint.Hello;

public class HelloClient {
@WebServiceRef(wsdlLocation="http://localhost:8080/
helloservice/hello?wsdl")
static HelloService service;

public static void main(String[] args) {
try {
HelloClient client = new HelloClient();
client.doTest(args);
} catch(Exception e) {
e.printStackTrace();
}
}

public void doTest(String[] args) {
try {
System.out.println("Retrieving the port from
the following service: " + service);
Hello port = service.getHelloPort();

Distribuir contenido