Hola Amigos,
Acá un pequeño tutorial de como hacer RestFulcon Spring 3.
http://renidev.javabolivia.com/2009/12/06/hello-worldhola-mundo-con-rest...
Renan






































Hola a todos,
tengo una duda, sobre el flujo de spring y es
Como hacer que el flujo vaya a un metodo y me envie los datos de un cliente con solo pasarle el id?
hola amigos de la comunidad, Verán estoy tratando de obtener los datos de una base de datos y mostrarlos en una página pero no puedo ya que me parece que estoy fallando en el dispatch
Hola a todos,
Estoy intentando iniciarme en el subproyecto de dynamic modules. Por eso os pido haber si me podeis pasar algun ejemplo, sobre todo estoy interesado en la integración con el mvc.
Un saludo.

José Juan Reyes (@neodevelop) y Domingo Suárez Torres (@domix) una vez mas entregan otra edición del podcast de grails.org.mx
En este episodio hablamos sobre uno de los usos de la metaprogramación que Groovy hace en las clases de las librerias estandar de Java, nos referimos al GDK, especificamente hablamos en esta ocasión del GSQL, les dejamos un ejemplo listo para ser ejecutado:
//Esta anotacion nos sirve para indicarle a Groovy
//que use la libreria de Hsqldb
@Grab(group='org.hsqldb', module='hsqldb', version='1.8.0.10')
class Conexion {
def sql
public Conexion() {
/* Esto es un truco para que jale la anotacion @Grab en Groovy 1.6.x,
en Groovy 1.7 deberia funcionar sin este truco */
this.getClass().getClassLoader().getURLs().each {
ClassLoader.getSystemClassLoader().addURL(it)
}
/* Creamos nuestra conexion a la base de datos, los parametros enviados son:
url, username, password, y driverClassName */
sql = groovy.sql.Sql.newInstance('jdbc:hsqldb:file:ejemploDB', 'sa', '', 'org.hsqldb.jdbcDriver')
}
def creaEstructura() {
// delete table if previously created
try {
sql.execute("drop table PERSON")
} catch(Exception e){}
// create table
sql.execute('''create table PERSON (
id integer not null primary key,
firstname varchar(20),
lastname varchar(20),
location_id integer,
location_name varchar(30)
)''')
sql.commit()
}
def agregaRegistros() {
// now let's populate the table
def people = sql.dataSet("PERSON")
people.add( firstname:"James", lastname:"Strachan", id:1, location_id:10, location_name:'London' )
people.add( firstname:"Bob", lastname:"Mcwhirter", id:2, location_id:20, location_name:'Atlanta' )
people.add( firstname:"Sam", lastname:"Pullara", id:3, location_id:30, location_name:'California' )
sql.commit()
def results = sql.firstRow("select firstname, lastname from PERSON where id=1").firstname
def expected = "James"
assert results == expected
// do a query to confirm that our change actually worked
results = sql.firstRow("select firstname, lastname from PERSON where id=1").firstname
expected = "James"
assert results == expected
}
def cierraConexion() {
sql.close()
}
}
def c = new Conexion()
c.creaEstructura()
c.agregaRegistros()
c.cierraConexion()
Los temas a detalle son:
Duración: 65 minutos
Tamaño: 33 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.
Hola:
LA cuestion es sencilla cuando recibo los valores submiteados desde el formulario si existe alguna excepcion la catcheo y me gustaria enviarle al usaurio un mensaje de error y retornar a la misma pagina desde donde submiteo...esto lo logro bien pero no puedo hacer que me imprima por pantalla los errores que agrego al objeto BindException errors.
EL tag <spring:hasBindErrors name="loginAction"> me detecta que hay errores con el tag <c:forEach var="err" items="${errors.allErrors}"> puedo ciclar por los errores que agregue pero no puedo hacer que me los imprima... alguna idea?
Agrego el codigo del metodo onSubmit del controlador de la form.
Gracias de antemano.
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command,
org.springframework.validation.BindException errors)
throws Exception {
LoginBean loginBean=(LoginBean)command;
String userName = loginBean.getUserName();
String password = loginBean.getPassword();
User user = new User();
user.setUserName(userName);
user.setPassword(password);
try {
userManager.validateUserLogin(user);
} catch (UserManagerException e) {
errors.reject("errors.invalid", new Object[] {"User"}, "");
errors.reject("error", "erroororor");
logger.error("Cantidad de errores: "+errors.getErrorCount());
return showForm(request, response, errors);
} catch (UserPasswordIncorrectException e) {
errors.reject("errors.invalid", new Object[] {"User"}, "");
errors.reject("error", "erroororor");
logger.error("Cantidad de errores: "+errors.getErrorCount());
return showForm(request, response, errors);
}
return new ModelAndView(new RedirectView(getSuccessView()));
}

SpringHispano.org Podcast-Episodio 4 de la Temporada 2
Después de un buen rato, casi 3 meses sin grabar, les hacemos entrega de un nuevo podcast. En esta ocasión hablaremos de algunas noticias y sobre algunos eventos en nuestro país como Software Guru 09, Campus Party y las clásicas reuniones.
Duración: 75 minutos
Tamaño: 32 MB
Lo pueden descargar directo desde aqui o suscribiendose al feed.
Hola Amigos,
Acá un pequeño tutorial de como hacer RestFulcon Spring 3.
http://renidev.javabolivia.com/2009/12/06/hello-worldhola-mundo-con-rest...
Renan
Hacemos la cordial invitación a todos los desarrolladores interesados, miembros de la comunidad, redes sociales y publico que le apasione el desarrollo de software a la 11a. Reunión de la comunidad que se llevará a cabo el día 12 de diciembre a las 10:00 A.M., en donde presentaremos:
Mundo Java: Proyecto para comunidades virtuales en entornos 3D
Impartido por Gerardo Horvilleur @MagoGhm
Descripción:
El Mago presentara algunos de los proyectos en los cuales ha estado trabajando en los últimos años, asi mismo presentara Mundo Java, su nuevo proyecto para comunidades en linea
Integrando SpringBlazeDS y Adobe Flex
Impartido por Erick Camacho e Ivan Alvarez
Ellos mostraran como usar Spring y el subproyecto Spring BazeDS para aplicaciones ricas para Internet con Adobe Flex.
Recordandoles que la entrada es totalmente gratuita y que habrá algunas sorpresas para los asistentes...
El lugar de la reunión es en:
Ave. San Lorenzo 1009 Piso 4. Col. del Valle, México, D.F.
El registro es importante que se realice en Coetus, ya que es requerido saber la cantidad de asistentes a la reunión. Se pueden registrar aquí.
De antemano agradecemos su asistencia y participación...
ATTE
Staff de SH.org, grails.org.mx
Hola amigos de SpringHispano, aqui les tengo otra excepción que me dio dolores de cabeza durante un rato:
El código del DAO es el siguiente:
@Transactional
public List<T> ejecutarConsulta(String hqlQuery) {
return (List<T>) this.getHibernateTemplate().find(hqlQuery);
}
Obviamente esta en una subclase de HibernateTemplate que hice con genericos para obtener el tipo deseado segun la consulta, ahora el problema aparece cuando ejecuto el siguiente codigo...
List<BienMueble> renglones = bienMuebleDAO.ejecutarConsulta("FROM BienMueble WHERE folioSolicitud = "+request.getParameter("folio"));
Olviden el pequeño detalle de SQL inyection, es en esta linea donde aparecio el LazyInitialization: ...- no session. Y realmente fue frustrante porque tuve que buscar foro por foro y no encontraba mas que respuestas que decian "Simplemente pon lazy=false cuando hagas tus mapeos de hibernate" lo cual estaria perfecto si no estuviera haciendo las configuraciones con las anotaciones de JPA 
Estuve moviendo la implementación durante horas y horas, y también encontré la anotacion @org.hibernate.annotations.Proxy, la cual supuestamente deberia hacer que el proxy generado para el objeto entidad no hiciera el mentadisimo lazy initialization anexando el siguiente codigo al VO:
@Proxy(lazy=false)
Pero adivinen, fallo rotundamente... fue en ese momento que perdi la esperanza y me puse a modificar el codigo de formas que darian vergüenza a cualquier CodeMonkey... pero adivinen que? hice la siguiente modificacion al metodo:
@Transactional
public List<T> ejecutarConsulta(String hqlQuery) {
List<T> lista = (List<T>) this.getHibernateTemplate().find(hqlQuery);
return lista;
}
Es decir, simplemente guarde el resultado del HQL en una lista... y lo regrese. Para mi gran sorpresa, esto evito ese error tan frustrante... lo escribo aqui en este foro para que por favor alguien me de una respuesta a porque no funciono el @Proxy y esto si...
Saludos
He tratado de correr el ejemplo de PetClinic y me manda muchos errores cuya descripción es:
Build Path error, como puedo resolverlos, la mayoría mencionan algo de una class path variable IVY_CACHE ??? No entiendo a que se refiere ni como puedo resolverlo. Espero su poyo y les agradezco de antemano.
Description Resource Path Location Type
Unbound classpath variable: 'IVY_CACHE/org.aspectj/com.springsource.org.aspectj.weaver/1.6.2.RELEASE/com.springsource.org.aspectj.weaver-1.6.2.RELEASE.jar' in project 'org.springframework.samples.petclinic' org.springframework.samples.petclinic Build path Build Path Problem
Posicionador de tiendas virtuales SEO/SEM/SMO - Madrid Denox es una empresa ubicada en Cádiz y Madrid con experiencia de mas de se
Crea sitios web online de forma super fácil con Buildor Lite Las aplicaciones web cada vez son más impresionantes y fáciles de utilizar, y
Hasta 100 vatios de energÃa con los nuevos USB 3.0 El organismo que regula la tecnologÃa detrás del USB, ha anunciado que
Coco Gráfico - Barcelona O lo que es lo mismo, diseñador/a publicitario/a. <br />Somos una age
Clinker – dispón de un Ecosistema de Desarrollo de Software de forma rápida y sencilla Pulsa para ampliar Clinker es un nuevo producto que brinda a las empresas que de
ScanDisk iSSD, la primera unidad de memoria flash SSD embebida La ScanDisk integrated SSD (iSSD) es el primer producto de una nueva categorÃa
Tras alegar una violación de patentes, un tribunal holandés emitió una orden qu
2 nuevas caracterÃsticas para las fotos de perfil en Google+ Y Google+ sigue mejorando sus funciones. En esta ocasión nos hacemos eco de las
Orange ofrece servicios fijos sobre red móvil para pequeñas empresas y autónomos Orange ha lanzado dos nuevos productos dirigidos a sus clientes autónomos y p
El rediseño de Grooveshark NO es HTML5 HTML5 es la palabra del mes. Todos quieren hacer apps en HTML5, que corran en i