-
Recent Posts
Archives
- June 2010 (2)
- May 2010 (1)
- October 2009 (1)
- July 2009 (1)
- June 2009 (1)
- May 2009 (1)
- April 2009 (1)
- February 2009 (2)
- January 2009 (1)
- July 2008 (2)
- June 2008 (4)
- May 2008 (3)
- April 2008 (6)
- March 2008 (4)
- February 2008 (6)
- January 2008 (7)
- December 2007 (2)
- November 2007 (2)
- September 2007 (2)
- August 2007 (1)
- January 2007 (2)
- November 2006 (1)
Categories
- Bofh (4)
- Certificaciones (1)
- Frameworks (2)
- Groovy (1)
- Java (13)
- Javascript (1)
- Jokes (5)
- Patterns (5)
- Procesos (1)
- Programming (1)
- Seguridad (4)
- Spring (1)
- Struts (3)
- Tomcat (2)
- Tool Box (1)
- Uncategorized (15)
Author Archives: mauricio
ServiceConstructionException: Could not find definition for service
Ok… just for the record, Al implementar un client ws con cxf tener cuidado de no estar usando un frontend proxy factory en lugar de un jaxws proxy factory como, en general, queremos.
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(MyService.class);
factory.setAddress("http://localhost/ws");
MyService client = (MyService) factory.create();
String.format en Javascript
Dejo a continuacion una funcion bastante util que se comporta como el String.format de Java. En Javascript es comun andar componiendo strings a partir de constantes, variables, literales y otras cosas para generar una salida HTML. Asi que en lugar de escribir:
var v = "<span style='color:"+myColor+"'>"+singleton.myText()+"</span><span id='"+entityId+"'>"+Text+"</span>";
podemos poner:
var v = "<span style='color:{0}'> {1} </span> <span [...]
EasyMock: Mocks… eh… fácil.
El TDD es muy lindo hasta que nos toca hacer un test unitario a un componente que tiene muchas dependencias, que en estos tiempos de arquitecturas multitier suelen ser la mayoria.
Estas dependencias suelen remplazarse por objetos que simulan ser los reales compartiendo la misma interfaz. Claro que es solo una fachada, su implementación dista mucho [...]
Posted in Uncategorized Leave a comment
Ant para lanzar Tomcat
Aca van dos targets para lanzar y detener el Tomcat sin necesidad de hacer chanchadas con el exec.
[...]
Posted in Tomcat Leave a comment
Eclipse: WTP y Maven en el mismo proyecto
Al manejar un proyecto con Maven es muy comun encontrarse con que nuestro proyecto no se integra demasiado bien con todas caracteristicas que ofrecen los IDEs. Si estamos desarrollando aplicaciones web vamos a tener problemas tratando de que Netbeans o Eclipse se aviven de que necesitamos usar los servers del IDE para debugear y al [...]
Alineando los planetas para JMX
Cada vez que tengo que testear un Apache Tomcat nuevo usando jconsole o jvisualvm me pasa lo mismo. A continuación: Lista bullet-proof Para hacer andar el JMX del Tomcat.
1- Agregar los siguientes parametros a la JVM del Tomcat
-Dcom.sun.management.jmxremote.port=7000
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
2- No tiene que haber inconsistencias en los hostname de la maquina. Es bastante comun que tirar el [...]
Puzzle!
Volvió el puzzle! Esta vez es fácil, ya que es una practica común, pero me encontré con mucha gente que no sabia de esto. Por favor, que alguien me explique por qué funciona el siguiente código.
List frutas = new ArrayList(){{ add("Manzana");add("Naranja");add("Pera");}};
SourceMonitor
SourceMonitor es una aplicación freeware que examina el codigo fuente de nuestros proyectos y calcula distintas metricas acerca la complejidad que encuentra. Una caracteristica muy interesante es la posibilidad de tomar ’snapshots’ de los valores arrojados por las metricas para poder compararlos a lo largo de tiempo . Soporta Java, C, C++ y unos cuantos [...]
Posted in Uncategorized Leave a comment
Scripting en Java
En Java es posible interpretar virtualmente cualquier lenguaje de scripting utilizando una API bastante simple introducida a partir de la versión 1.6 por obra de la JSR223. Estos lenguajes se incorporan en nuestros proyectos como simples Jars que luego son descubiertos por un ScriptEngineManager que los regentea.
JSE6 incorpora out-of-the-box el engine Rhino asi que tenemos [...]
Ruby 1.9.1 en Snow Leopard