Java Enterprise

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

duda bd

hola a todos, estoy realizando mi primera aplicacion en la que ya tengo las interfaces graficas y ahora tengo que realizar la base de datos en la que me surge la siguiente duda:

Tengo una pantalla con la ficha del producto , en la que esta se compone de diferentes pestañas como datos generales, datos auxiliares, fotos.....
En la pestaña general tengo codigoproducto, nombre, precio, stockmin, situacion....

En la pestaña auxiliar tengo proveedor , ean13, ..............

La duda me surge a la hora de diseñar la base de datos que no sé si tengo que poner una sola entidad es decir, en la tabla producto pongo todos los campos de todas las pestañas(idproducto,nombre,precio,stockmin, situacion,proveedor, ean13) o poner lo siguiente:
- Tantas tablas como pestañas tenga y relacionarla con producto:
Tabla Producto(codigoproducto, nombre, precio, stockmin, situacion,codauxiliar)Fk(codAuxiliar/auxiliar)
Tabla Auxiliar(codaux, proveedor, ean13)

Espero vuestra ayuda.gracias

synchronized WebService

Que tal, el día de hoy se le presentó el siguiente reto a un compañero:

Agregar a un WS existente un método generador de Folios numéricos únicos.
Los folios nacen de un SP en oracle (del cual no se tiene el control)

Este es el método del WS

public   Integer servIdentificador(@WebParam(name = "idServicio")Integer idServicio){
    ServIdentificador serIden= new ServIdentificador();    
    Integer resp = serIden.getIdentificador(idServicio);
    return resp;
}

El primer intento

El primer intento que hizo fue especificar el método de ServIdentificador como synchronized

public class ServIdentificador {
     public synchronized Integer getIdentificador(Integer idServicio) throws SQLException {
         // code code more code
     }
}

Horror! >_< Al hacer una prueba concurrente los folios se repetían.
El problema era que instanciaba la clase ServIdentificador cada que se invocaba el WS y el LOCK era local.

El segundo intento

Le recomendé que hiciera este pequeño cambio:

public class ServIdentificador throws SQLException {
       

Debug remoto, connetion refused !!

Buenas tardes quisiera que me echaran la mano con un prOblemilla que tengo, se trata de una aplicación creada bajo el sigiuente entorno:

jdk 1.6.0_26
Eclipse Helios
Proyecto Ejb
SA Jboss 5.0 y 4.0.2
SO windows xp - firewall desactivado

El tema es que al tratar de hacer el debug remoto invariablemente lanza el siguiente error:

Failed to connect to remote VM. Connection refused.
Connection refused: connect !!

Para tratar lograr el debug remoto hice lo siguiente

1._ Modificación de archivo RUN.CONF de jboss 5.0.1 ga

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket, server=y, suspend=n, address=8002"

2._ Configuración del debug

Proyect: NombreDeMiProyecto
tipo de conexion : standart(Socket Attach)
host : localhost
port: 8002

Espero sus comentarios.

[JSF 2.0] Diferencia entre Conversores y Validadores

Conversores y Validadores

En JSF, Que diferencia hay entre estos dos conceptos?
Por lo que veo los dos sirven sirven para la misma funcion: verificar que la entrada del usuario sea la correcta.
Si estoy equivocado, que alguien me corrija y me explique porque estoy un poco confundido.
O cuando debo usar los conversores y cuando los validadores?

Que Tecnologia puedo utilizar

Que tal comunidad una pregunta, alguien me podria recomenrdar
una tecnologia de java para hacer un video chat.

lo que pasa es que tengo una aplicacion hecha en Flash para manejar videos
pero lo quiero pasar a java pero sinceramente no tengo idea en que
tecnologia podia usar.

Se me ocurria con Applets pero no estoy muy seguro de ello, mejor
pido opiniones para tomar la mejor decision.

Saludos.

BPM

Buenos dias,quisiera conocer su experiencia en el modelado de procesos de negocios (BPM), con el lenguaje de automatización BPEL con web service y SOA. y sobre todo de las herramientas actuales con que se cuentan para iniciar con su estudio e implementación.

Que tecnologias usar para desarrollar pags web "funcionales" y "esteticamente llamativas"

Buen dia;
Senores, soy un "programador web" que realiza aplicaciones lo mas sercano posible a java desktop, a que me refiero a utilizar jsf que en si manejo mucho lo que es javabeans para casi todo, ahora en el trabajo los companeros realizan paginas muy vistosas o muy esteticas, pero en si no tienen nada de "funcionales"es decir no realizan validaciones, conexiones a bases de datos o procesos propios de programacion, me gustaria realizar las paginas con funcionalidad lo que es java pero aparte agregarles efectos ya sea en precargas, animaciones a menus horizontales, etc, eh visto un poco de jquery pero si batallo un poco ademas de que casi nome agrada por que todo el codigo queda descubierto al pusblico es decir, que si le damos click derecho y ver codigo fuente se ve todo, ya que en el trabajo algunos tecnicos tienen unm poco de conocimientos en programacion.
Para esto integre un poco de primefaces pero tiene muchos "errores" en especial en lo que es cambiar la visualizacion de los componentes como tamaño, colores, fondos, etc.

Que es lo que se usa hoy en dia?

Miguel v.
Gracias.

spring mvc 3

apenas estoy aprendiendo spring mvc 3

y la siguiente linea c:out value="${now}" no me imprime el valor, lo que imprime es ${now}

y si pasa por el controlador, el codigo es el siguiente:

package com.controladores;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloController {

@RequestMapping(value="/hello.htm")
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String now = (new Date()).toString();
System.out.print(now);
return new ModelAndView("WEB-INF/view/hello.jsp", "now", now);

}
}

y en el spring.xml

<?xml version="1.0" encoding="UTF-8"?>

Error en cliente de webservice

Hola,

soy nuevo en el foro y espero estar lanzando esta duda en la categoría apropiada, de no ser así por favor haganmelo saber.
Tengo un problema con un cliente para un webservice de la aplicación de un tercero, a partir de la wsdl publicada para su servicio he obtenido el cliente (axis) generado gracias a la utilería del wsdl4j mediante el uso de Eclipse. Haciendo una prueba del cliente desde mi pc si logra comunicarse con el servicio y obtener información, la cuestión es que cuando ese mismo cliente con todas las librerías necesarias para su ejecución lo pongo en un servidor donde están los desarrollos no logra consumir el servicio y me regresa este error:

javax.xml.rpc.ServiceException: Error processing WSDL document:  
javax.xml.rpc.ServiceException: Cannot find service:  {http://api.proteus.bluecatnetworks.com}ProteusAPI
        at org.apache.axis.client.Service.initService(Service.java:250)
        at org.apache.axis.client.Service.<init>(Service.java:204)
        at com.bluecatnetworks.proteus.api.client.java.proxy.ProteusAPI_ServiceLocator.<init>(Unknown Source)
...

JPA masivo

WTH.

Tengo una aplicacion JEE estoy utilizando JPA, para ir al grano estoy utilizando un Entity manager y dentro de una sola transaccion creo y persisto muchas [minimo mas de 10k] entidades las cuales despues de persistirlas las desreferencio esperando que el Garbage Collector las destruya ¬¬..

estoy haciendo consultas, por cada entidad que créo pregunto si ya fue creada esa llave primaria, y si no ha sido creada entonces se persiste, si ya fue creada solo la consulta...

El problema que tengo es que según va creciendo el número de entidades que persisto el proceso se va haciendo mas lento. Las primeras entidades siempre son rapidas pero para la entidad 100 el proceso es mas lento y si el proceso continua se va haciendo mas lento cada vez...

estoy dando flush cada 3k entidades persistidas, al inicio tiene intervalos de 1minuto cada 3k entidades, va en la entidad 130k y tiene intervalos de 30 min cada 3k :S

si creen que es necesaría más info nomas pregunten ^^.

Muchas gracias por cualquier ayuda que me puedan dar.

Distribuir contenido