bootrec.exe /fixmbr
bootrec.exe /fixboot
ejecutar esto desde la consola de recuperacion usando el DVD de instalacion Win7.
Suerte
Yo no se si las cosas están bien hechas, lo que si se es que funcionan! Blog personal para tener a la mano cualquier informacion tecnica importante para mi.
bootrec.exe /fixmbr
bootrec.exe /fixboot
javaee.jar
wlclient.jar (para uso del cliente)
package org.dracof.ejb3.calculadora;
import javax.ejb.Remote;
@Remote
public interface Calculadora {
public int suma(int a, int b);
public int resta(int a, int b);
public float multiplicacion(int a, int b);
public float division(int a, int b);
}
package org.dracof.ejb3.calculadora;
import javax.ejb.Stateless;
@Stateless (mappedName="ejb/calculadora" )
public class CalculadoraBean implements Calculadora {
public float division(int a, int b) {
if ( b!= 0 ) {
return a/b;
}
return -1;
}
public float multiplicacion(int a, int b) {
return a*b;
}
public int resta(int a, int b) {
return a-b;
}
public int suma(int a, int b) {
return a+b;
}
}
@Remote(Calculadora.class)
@Stateless (mappedName="ejb/calculadora")
public class CalculadoraBean {
…
}
Manifest-Version: 1.0
Class-Path:
http://localhost:7011/console/
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
public class ClienteCalculadora {
public static void main(String[] args) {
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
prop.put(Context.PROVIDER_URL, "t3://localhost:7011/");
try {
InitialContext contexto = new InitialContext(prop);
Object obj = contexto.lookup("ejb.calculadora#org.dracof.ejb3.calculadora.Calculadora");
Calculadora calculadora = (Calculadora) PortableRemoteObject.narrow(obj, Calculadora.class);
int a = 10;
int b = 13;
int res = calculadora.suma(a, b);
System.out.println( "La suma de " + a + " + " + b + " es " + res);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
La suma de 10 + 13 es 23
CREATE TABLE PERSONA (
NOMBRE VARCHAR(10),
APELLIDOP VARCHAR(20),
EDAD INTEGER
);
package org.dracof.hibernate.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
sessionFactory =
new Configuration().configure().buildSessionFactory();
}
public static SessionFactory getSessionFactory () {
return sessionFactory;
}
}
<hibernate-mapping>
<class name="org.dracof.hibernate.Persona" table="PERSONA">
<id name="nombre" column="NOMBRE">
<generator class="assigned"/>
</id>
<property name="apellidoP" column="APELLIDOP"/>
<property name="edad" column="EDAD"/>
</class>
</hibernate-mapping>
public class Persona {
private String nombre;
private String apellidoP;
private Integer edad;
//setters y getters
...
}
package org.dracof.hibernate.dao;
import org.dracof.hibernate.Persona;
public interface PersonaDAO {
public void creaPersona (Persona persona);
public Persona obtienePersona (String nombre);
public void eliminaPersona (String nombre);
}
package org.dracof.hibernate.dao.impl;
import org.dracof.hibernate.Persona;
import org.dracof.hibernate.dao.PersonaDAO;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class PersonaDAOImpl implements PersonaDAO {
private SessionFactory sessionFactory;
public void setSessionFactory (SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void creaPersona (Persona persona) {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(persona);
session.getTransaction().commit();
}
public Persona obtienePersona (String nombre) {
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Persona persona = (Persona)session.get(Persona.class, nombre);
session.getTransaction().commit();
return persona;
}
public void eliminaPersona (String nombre) {
Persona persona = new Persona();
persona.setNombre(nombre);
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.delete(persona);
session.getTransaction().commit();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">
org.apache.derby.jdbc.ClientDriver
</property>
<property name="connection.url">
jdbc:derby://localhost:1531/dracof
</property>
<property name="connection.username">dracof</property>
<property name="connection.password">dracof</property>
<property name="current_session_context_class">
thread
</property>
<property name="dialect">
org.hibernate.dialect.DerbyDialect
</property>
<property name="show_sql">true</property>
<mapping resource="org/dracof/hibernate/Persona.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="sessionFactory" factory-method="getSessionFactory"
class="org.dracof.hibernate.util.HibernateUtil"/>
<bean id="personaDAO"
class="org.dracof.hibernate.dao.impl.PersonaDAOImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
package org.dracof.test;
import org.dracof.hibernate.Persona;
import org.dracof.hibernate.dao.PersonaDAO;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.
ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
String appxml = "applicationContext.xml";
ApplicationContext context =
new ClassPathXmlApplicationContext( appxml );
PersonaDAO personaDAO =
(PersonaDAO)context.getBean("personaDAO");
//Creacion de Persona
Persona persona = new Persona();
persona.setNombre("Juan");
persona.setApellidoP("Perez");
persona.setEdad(50);
personaDAO.creaPersona( persona );
//Obtencion de Persona
persona = null;
persona = personaDAO.obtienePersona("Juan");
System.out.println( "Apellido de Juan: " +
persona.getApellidoP() );
Borrado de Persona
personaDAO.eliminaPersona( "Juan" );
}
}
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Hibernate: insert into PERSONA (APELLIDOP, EDAD, NOMBRE) values (?, ?, ?)
Hibernate: select persona0_.NOMBRE as NOMBRE0_0_, persona0_.APELLIDOP as APELLIDOP0_0_, persona0_.EDAD as EDAD0_0_ from PERSONA persona0_ where persona0_.NOMBRE=?
Apellido de Juan: Perez
Hibernate: select persona_.NOMBRE, persona_.APELLIDOP as APELLIDOP0_, persona_.EDAD as EDAD0_ from PERSONA persona_ where persona_.NOMBRE=?
Hibernate: delete from PERSONA where NOMBRE=?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="sessionFactory"
class="org.springframework.orm.
hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml"/>
</bean>
<bean id="personaDAO"
class="org.dracof.hibernate.dao.impl.PersonaDAOImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>