martes, 19 de noviembre de 2013

Import bean Spring vía xml

En Spring existen dos formas de importar beans; vía anotaciones o por xml.


<import resource="classpath:META-INF/clients-binding-context.xml" />


La documentación se encuentra acá

Y vía stackoverflow.com puedes revisar el siguiente link

viernes, 15 de noviembre de 2013

Inyección de dependencias entre dos bean en Spring.

Deje este ejemplo por aquí.
La fuernte es:

stackoverflow.com

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    <bean id="permisosSwagger" class="com.xx.config.swagger.PermisosSwagger">
  <property name="mapPermisos">
   <bean id="map" class="java.util.HashMap" scope="prototype" >
       <constructor-arg>
           <map key-type="java.lang.String" value-type="com.xx.config.swagger.MapClienteServicio">
               <entry key="listaEmpresas" value-ref="clientesList" />
               <entry key="validarEmpresa" value-ref="clientesCheck" />
           </map>
       </constructor-arg>
   </bean>
  </property>
 </bean>

 <bean id="clientesList" class="com.xx.config.swagger.MapClienteServicio">
  <property name="clientes">
   <map>  
    <entry value-ref="swaggerCliente2">
     <key>
      <bean
       class="org.springframework.beans.factory.config.PropertyPathFactoryBean">
       <property name="targetObject" ref="swaggerCliente2" />
       <property name="propertyPath" value="token" />
      </bean>
     </key>
    </entry>
    <entry value-ref="swaggerCliente1">
     <key>
      <bean
       class="org.springframework.beans.factory.config.PropertyPathFactoryBean">
       <property name="targetObject" ref="swaggerCliente1" />
       <property name="propertyPath" value="token" />
      </bean>
     </key>
    </entry>

   </map>
  </property>
 </bean>
 
 <bean id="clientesCheck" class="com.xx.config.swagger.MapClienteServicio">
 <property name="clientes">
  <map>
  
   <entry value-ref="swaggerCliente2">
    <key>
     <bean
      class="org.springframework.beans.factory.config.PropertyPathFactoryBean">
      <property name="targetObject" ref="swaggerCliente2" />
      <property name="propertyPath" value="token" />
     </bean>
    </key>    
   </entry>
  </map>
 </property>
</bean>
 
  <bean id="swaggerCliente1" class="com.xx.config.swagger.ClienteToken">
   <property name="cliente" value="udla"/>
   <property name="token" value="123456"/>   
 </bean>
 
  <bean id="swaggerCliente2" class="com.xx.config.swagger.ClienteToken">
   <property name="cliente" value="tbj"/>
   <property name="token" value="012345"/>   
 </bean>
    
    </beans>
    

miércoles, 25 de septiembre de 2013

java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.getValue()

Hace muchos años que no escribo, pero pretendo ir volviendo con post cortos como ayuda memoria.

A lo nuestro, estoy trabajando en un proyecto utilizando CXF y nos encontramos con el siguiente error:

java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaForm.getValue()

Estábamos utilizando la versión 2.3.0, googleando se supone que con la versión 2.4.2 el problema se solucionaba, en nuestro caso nos quedamos con la 2.7.6 y problema resuelto.

El pom.xml quedaría algo así:

<dependency>
<groupid>org.apache.cxf</groupid>
<artifactid>cxf-rt-frontend-jaxws</artifactid>
<version>2.7.6</version>
</dependency>

Saludos



miércoles, 3 de diciembre de 2008

Kden-live. Edición de video en linux.

http://ubuntulife.wordpress.com/2008/11/20/disponible-kdenlive-07-edicion-de-video/

Kdenlive es una de las aplicaciones que echaba de menos en linux, no lo he usado aun, sin embargo, su interfaz gráfica me da a entender que es mucho mejor que los que había visto anteriormente. Habrá que usarlo y ver que tal... alguien tiene alguna opinión?

lunes, 27 de octubre de 2008

Excelente video.

Les dejo este video, ojala lo disfruten! BYe

VIDEOS CHISTOSOS VIDEOS GRACIOSOS VIDEOS DIVERTIDOS HUMOR

jueves, 16 de octubre de 2008

ICEfaces + Managed Bean + EJB 3.0 + Pool Conexiones + Netbeans

Les dejo un video que he realize como parte del ramo Proyecto de Software en el que hay que desarrollar una aplicación empresarial sobre la plataforma de java enterprise (jee).

Basicamente el video es como un minitutorial de como desarrollar una Enterprise Application

El proyecto desarrollado por mi grupo tiene las siguiente caracteristicas.
  • Uso del framework ICEfaces en la capa web
  • Uso de EJB 3.0 en la capa de negocios
  • Uso de un Pool de conexiones para la base de datos.
Este mini tutorial abarca:
  • Como integrar ICEFACES en Netbeans
  • Crear una Enterprise Application e integrarle el framework ICEfaces
  • Crear un pool de conexiones (conexion.java) y hacer uso de él desde un EJB (capa de negocio)
  • Crear un Managed Bean (en la capa web) que se comunique con el EJB.
  • Hacer uso del managed bean desde un JSP.
Les dejo también el codigo de la clase conexion, a esta clase le deben cambiar el nombre del JNDI y el nombre del metodo que les generara Netbeans al momento de crear el pool de conexiones, como se muestre en el video.




ICEfaces + EJB 3.0 + Pool Conexiones + JEE



package genericos;


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class Conexion {


Connection conn = null;
ResultSet rs = null;

public Conexion(){
}

public void conectar(){
Context c = null;
Context envCtx = null;
DataSource ds = null;

Statement stmt=null;
String sql="";
String resultado="";

try {
ds=this.getConexionBD();
conn = ds.getConnection();
if(conn== null)
System.out.println("ConexionNula");


} catch (NamingException ex) {
ex.printStackTrace();
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
}
catch (SQLException ex) {
ex.printStackTrace();
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
}


}
public Object ejecutaSql( String sql )
{

Statement stmt =null;
conectar();
int irs = 0;
try
{
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
if( sql.startsWith( "select" ) )
{
rs = stmt.executeQuery( sql );
//System.out.println( "xq rs: " + rs );
}
else if( sql.startsWith( "delete" ) || sql.startsWith( "insert" ) )
{
irs = stmt.executeUpdate( sql );
//rs = stmt.getGeneratedKeys();
}
else if( sql.startsWith( "update" ) )
{
irs = stmt.executeUpdate( sql );
}
}
catch( Exception e ) {

e.printStackTrace();
//throw e;
return e.toString();
}

return rs;
}

@SuppressWarnings("empty-statement")
public void close(){
if (rs != null) {
try { rs.close(); } catch (SQLException e) { ; }
rs = null;
}
if (conn != null) {
try { conn.close(); } catch (SQLException e) { ; }
conn = null;
}

}

private DataSource getConexionBD() throws NamingException {
Context c = new InitialContext();
return (DataSource) c.lookup("dataSource");
}
}

domingo, 12 de octubre de 2008

Problema Bluetooth Dell al cambiar de Vista a Xp

Bueno he recibido varias consultas y he visto también en foros, que muchos tienen problemas con su bluetooth al momento de cambiarse de vista a xp, esto ocurre por que al cambiarse de sistema operativo tienen el bluetooth apagado, eso hace que al momento de la instalación de xp el sistema no lo detecte.

Pero para todos quienes tengan problemas aquí les va la solución para poder activar su bluetooth nuevamente desde Xp. Dell tiene disponible un parche para solucionar aquello y pueden descargarlo desde el siguiente link. Descargar desde aquí.

Bye suerte !