Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

miércoles, 13 de noviembre de 2013

Set variables de entorno Java

nombre de la variable = CLASSPATH
valor de la variable = .

nombre de la variable = JAVA_HOME
valor de la variable = C:\Program Files\Java\jrockit-jdk1.6.0_31-R28.2.3-4.1.0

nombre de la variable = JAVA_OPTS
valor de la variable = -Xmx2048m -Xms2048

nombre de la variable = Path
valor de la variable = c:\Program Files (x86)\%JAVA_HOME%\bin




jueves, 27 de junio de 2013

Variable de Entorno Java (Consola)

Este método sirve solo para setear la variable de entorno y dura solo cuando esta abierta la consola, finaliza su vida útil cuando cerramos la consola de windows
ejecutar => cmd 
set JAVA_HOME=C:\Program Files (x86)\Java\jre6
set PATH=C:\Program Files (x86)\Java\jre6\bin;%PATH%
SET CLASSPATH=C:\Program Files (x86)\Java\jre6\LIB;%CLASSPATH%

jueves, 6 de junio de 2013

Medir Tiempo de Procesos en Java

long time_start, time_end;
time_start = System.currentTimeMillis();

metodo(); // llamamos a la tarea

time_end = System.currentTimeMillis();
long total = time_end - time_start;
int seconds = (int) (total / 1000) % 60 ;
int minutes = (int) ((total / (1000*60)) % 60);
int hours   = (int) ((total / (1000*60*60)) % 24);

System.out.println("the task has taken "+ hours + "H" + minutes + "min" +  seconds + "s" );
-->

miércoles, 15 de mayo de 2013

Displaytag Array bidimensional


Array [0]  = { a,d,c}
Array [1]  = { 1,2,3}
request.getSession().setAttribute("arreglo",arreglo);
JSP
 
			

lunes, 7 de enero de 2013

Spring Security + mysql


voy a tratar de explicar un poco el proceso de Spring security mas base de datos mysql

lo primero que debemos hacer es crearnos un base da datos mysql en nuestro servidor local
el script de la base de datos es el siguiente


create database autentificacion;

create table user_deatils (
  username varchar(50) primary key,
  password varchar(50) not null,
  name varchar(300) not null,
  address varchar(1000),
  enabled boolean not null
)engine = InnoDb;

create table user_roles(
  role_id integer primary key,
  role varchar(50) not null
)engine = InnoDb;

create table users_role_map (
  username varchar(50) not null,
  role_id integer not null
) engine = InnoDb;


insert into user_deatils values('admin','21232f297a57a5a743894a0e4a801fc3','Victor Nazar','23 Street, Concepcion',1);

insert into user_roles values(1,'ROLE_ADMIN');
insert into users_role_map values('admin',1);


Bueno, ya que creamos nuestra pequeña base de datos con un usuario, vamos a crear un proyecto java de tipo web dinámica





así nos tiene que quedar la estructura de nuestra aplicación



index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>


web.xml

  HelloWorldExampleWithSpring3MVCInEclipse
  
    contextConfigLocation
    
   /WEB-INF/configuracion.xml
        
  
  
    springSecurityFilterChain
    org.springframework.web.filter.DelegatingFilterProxy
  
  
    Spring MVC Dispatcher Servlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
       /WEB-INF/configuracion.xml
      
    
    1
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    Spring MVC Dispatcher Servlet
    *.htm
  
  
    springSecurityFilterChain
    /*
  
  
    index.jsp
  


seguridadBD.xml

    
    
     
        
        
        
        
    

    
        
          
          
        
    

  



jdbc.properties
# database properties
app.jdbc.driverClassName=com.mysql.jdbc.Driver
app.jdbc.url=jdbc:mysql://localhost/autentificacion
app.jdbc.username=root
app.jdbc.password=102030

configuracion.xml


 
 
 
 
 

 
 
 
  
  
 
 
 
 
 
 
   
  
  
  
 
   
 
   






welcome.jsp
<%@ page session="true" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

  

Welcome!

${HelloMessage} ">Logout


WelcomeController.java
package controller;

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

@Controller
public class WelcomeController {
 
 @RequestMapping(value="/welcome",method=RequestMethod.GET)
 public ModelAndView sayHello(Model model){
  ModelAndView mv = new ModelAndView();
  mv.setViewName("welcome");
  model.addAttribute("HelloMessage", "Usted esta logeado.");
  return mv;
 }
 
}


login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Login

Username and Password do not match. Try again.
User:
Password:
Download lib
Download (war + lib)

-->

jueves, 20 de diciembre de 2012

java.lang.OutOfMemoryError Jboss 4.2.3.ga

Bueno al igual que OC4J hay que aumentar la memoria del servidor de aplicación en jboss es exactamente lo mismo, solo que en un archivo, la ruta del archivo es la siguiente

- jboss/bin/run.conf   (antes de estos, Obviamente tenemos que bajar los servicios =D  )

ahora tenemos que editar el siguiente comando
if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="-Xms128m -Xmx2048m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
fi
Xms128m       : minimo
Xmx2048m     : maximo (debemos de aumentar)

hay veces en la cual usamos mucha memoria en nuestras variables de java, y no la liberamos
antes de aumentar la memoria (XMS y XMX), prueba reiniciando jboss y si el error desaparece, procura liberar la memoria en tus variables y no aumentar la memoria disponible para java.

miércoles, 19 de diciembre de 2012

INSERT CLOB ORACLE

import oracle.sql.CLOB;
import java.sql.PreparedStatement;


 CLOB tempClob = null;
 String texto = "texto muy muy muy largo"; 
 Connection cnx = conexionBD.getConexion();

 String strSQL = "insert into tabla values (?,?,?,?,?,?)";
 PreparedStatement ps = cnx.prepareStatement(strSQL);
      tempClob = CLOB.createTemporary(cnx, true,   CLOB.DURATION_SESSION);

 tempClob.open(CLOB.MODE_READWRITE);
 Writer tempClobWriter = tempClob.getCharacterOutputStream();
 tempClobWriter.write(texto);
 tempClobWriter.flush();
 tempClobWriter.close();
 tempClob.close();

 ps.setInt(1, maxId);
 ps.setInt(2, siteIdCliente);
 ps.setString(3, nombreReporteAdd );
 ps.setString(4, comentarioReporteAdd );
 ps.setClob(5, tempClob);
 ps.setString(6, categoriaReporteAdd );
 ps.execute();
 cnx.close();
 ps.close();

martes, 11 de diciembre de 2012

CLOB to String JAVA

Para poder Transformar una columna CLOB en STRING debemos hacer lo siguiente
String strSQL = "select CLOBCOLUMN from TABLE where id=1"
Statement stmt = Cnx.createStatement();
rs = stmt.executeQuery(strSQL);

while(rs.next()){

  Clob clob = rs.getClob(1);  
  
   if (clob != null) {
     if ((int) clob.length() > 0) {  
        query = clob.getSubString(1, (int) clob.length());  
       
     }  
  }
}

System.out.println(query);

miércoles, 28 de noviembre de 2012