Java Enterprise

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

Persistencia, J2ee y Java7

No se si este post deberia o no estar aqui pero me arriesgare. Tengo un cliente que me ha pedido un desarrollo en Java . por ser multiplataforma, no es nada del otro mundo pero como es en Java ahora lo es. Es una aplicacion desktop que tienen de puntos de ventas y desean crearla en nuevos servidores con Linux y base de datos Postgres, que fue lo que recomende.
Ahora bien, el problema conmigo y java es que la verdad por mas cosas que uno lee de Java y su tecnologia J2EE mas se pierde y mas confuso se pone, java es inversamente proporcional a la cantidad de cosas que lees, ya me ha pasado lo mismo un par de veces.

Aunque desarrollo en java las cosas que hago en este, a pesar que son un tanto raras, no son a nivel de aplicaciones, lo mas que desarrollo son aplicaciones para Asterisk usando asterisk-java,y esto me ha dado buenos resultados. Conozco Java si, conozco todo lo demas a su alrededor para nada. La aplicacion que ellos desean incluso ya teniamos hecha pero en delphi que es mi herramienta de desarrollo de negocios pero debe de ser en java.

JSF2 + DHTMLX

Hola a todos el motivo de este post es para Preguntar si alguno de ustedes ha utilizado JSF2 con la libreria de javaScript DHTMLX ya que estamos iniciaando una migracion de arquitectura y quisiera saber q tan viables es esta combinacion anteirometne se tenia esto con struts2 pero hemos tenido bastantes problemas de la inyeccion del OGNL es una larga hsitoria que despues contare.. jejeje bueno de antemano gracias por su valiosa y fina atencion

recibir get en jsf2

resulta que tengo el siguiente codigo.

h:outputLink value="#{request.contextPath}/carreras/carreras.jsf"
h:outputText value="#{car.nombre}"/
f:param name="prefijo" value="#{car.prefijo}"/
/h:outputLink

pero en la pagina carreras no se como obtener el parametro prefijo, por post no tengo problema pero por get, no entiendo como. alguine me podria decir como obtener el valor que mando a la pagina carreras....

Tabla con Paginacion

Buenos dias , tengo el siguiente problema , estoy desarollando una aplicacion y he venido manejando el tema de persistencia con JPA , para lo q he necesitado esta bien , pero ahora necesito hacer una consuta a varias tablas las cuales no estan relacionadas y voy a obtener una gran cantidad de registros los cuales necesito paginar , he estado probando con el cachedRowset pero no me ha funcionado la parte de la paginacion, ademas no se si sea la forma mas correcta de hacerlo.

Les agradezco cualguer ayuda.

Gracias,

Edwin.

Encriptar string para usar en url

Buenos días, he investigado bastante acerca de como encriptar un string que se pueda pasar como parámetro en una url.

Encontre varias formas de hacerlo pero ninguna apta para usar dentro de una url, intente usar unas librerias (jasypt) pero no supe como implementarlo correctamente.

Necesito saber alguna forma de hacerlo, lo único que quiero es encriptar una palabra o número y que esta se pueda usar en la url sin afectar nada y que luego se pueda desencriptar.

Gracias

Cuando debo usar JavaScript

He programado todo el tiempo en Java ( y nunca he usado Javascript )
Por ejemplo, para crear aplicaciones web en Java, uso JSP o JSF.
Sin embargo, no recuerdo donde lo leí, que habia quienes usaban javascript para hacer validaciones u otras cosas en el lado del cliente (que es donde funciona javascript, creo...).
Yo diría, que si uso JSF, u otros frameworks web no tengo necesidad de usar javascript ni nada de eso.
Mi pregunta es, eso deberia usarse mas bien cuando desarrollas en PHP?
O cuando es necesario usar Javascript cuando estoy trabajando aplicaciones web java?

Ventana de descarga

Buen dia;

Señores tengo algun tiempo tratando de adentrarme a la descarga de archivos que manejo en el servidor, estuve tratando con el framework de icefaces pero ni siquiera el objeto me aparece, en fin eh googleado con jsp y encuentro al final del dai este tipo de codigos pero no me aparese el menu de descarga, el cod encontrado es:

HttpServletResponse response;
 String nFile = "Inventario del la linea 402.pdf";             
    FileInputStream archivo = new FileInputStream("C:/"+nFile);
    int longitud = archivo.available();
    byte[] datos = new byte[longitud];
    archivo.read(datos);
    archivo.close();
   
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition","attachment;filename="+nFile);    
   
    ServletOutputStream ouputStream = response.getOutputStream();
    ouputStream.write(datos);
    ouputStream.flush();
    ouputStream.close();
       
}
catch(Exception e)
{
    e.printStackTrace();
}  

Eh estado intentando de muchas maneras pero nose como que ni siquiera puedo sacar la vendita ventana de descarga que con el codigo que mostre seria solo:

 

duda SimpleJdbctemplate con transction Manager

Hola a todos, mi duda es la sigueinte tengo una operacion de negocio que inserta en una cabecera y 5 detalles, la cuestion es qu si falla la insercion de detalles debo hacer rollback a todas las insercciones anteriores, he tratado de configurar el tranasaction manager de spring y al parecer todo esta bien pero cuando obligo a la operacion a lanzar una excepcion en uno de los detalles no le hacer rollback a nada, anexo mi codigo de configuracion para saber si estoy haciendo algo mal o si me falta algo de antemano gracias por su valiosa atencion

APP Context

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName">
            <value>jdbc/SimaEspecial</value>
        </property>
    </bean>
       
                <tx:annotation-driven transaction-manager="transactionManager"/>  
       
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>

        <aop:config>  
             <aop:advisor pointcut="execution(* *..com.easywest.sima.inventario.DAO+.*(..))" advice-ref="txAdvice"/>  

Duda Con Consulta

tengo una consulta a una base de datos: "Select tabla.campo from tabla where tabla.campo1 = 'X' ";

entonces lo que hago es extraer ese campo y guardar el resultado en 2 listas diferentes.

la duda es porque la hacer lo siguiente:

lista1.add(tabla.getString("campo"));

lista2.add(tabla.getString("campo"));

lista1.size();

lista2.size();

Ambas listas me salieron valor null o sea vacias.

sin embargo no debe de salir vacias porque yo tomo esa consulta la ejecuto en
el manejador de base de datos y si me devuelve los resultados.

como nota estoy utilizando LikendList de ArrayList.

ustedes sabran a que se deba esta situacion !!!!

Email Spring??

Buen dia, he visto varias implementaciones para enviar correos con Spring pero en todo caso cual es la mejor, que ventajas o desventajas hay en cada una de ellas??.
Hablando de SimpleMailMessage habla de un crear un hilo pero no acabo de entender como funciona, osea en este caso envía cada petición de envio en un hilo, estoy en lo correcto??

Aqui un ejemplo:

public void placeOrder(Order order) {
      // Do the business calculations...
      // Call the collaborators to persist the order...
      // Create a thread safe "copy" of the template message and customize it
             SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage);
             msg.setTo(order.getCustomer().getEmailAddress());
             msg.setText(
                                "Dear " + order.getCustomer().getFirstName()
                                + order.getCustomer().getLastName()
                                + ", thank you for placing order. Your order number is "
                                + order.getOrderNumber());
         try{
              this.mailSender.send(msg);
         }catch(MailException ex) {
          // simply log it and go on...
Distribuir contenido