miércoles, 22 de diciembre de 2010

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Symtompts of the Problem:
---------------------------
Whenever you try to conenct to database by providing SYS user name and password it retuens error.
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

Cause of The Problem:
--------------------
This is because of the parameter O7_DICTIONARY_ACCESSIBILITY settings to FALSE.

Access to dictionary objects is restricted to the users with the system privileges SYSDBA and SYSOPER. Connecting as SYSDBA gives a user unrestricted privileges to perform any operation on a database or the objects within a database. Data dictionary objects is under SYS schema and is protected by O7_DICTIONARY_ACCESSIBILITY to FALSE settings.

Workaround Example:
---------------------
1)Try to connect by user sys without sysdba privilege.

SQL> conn sys/a
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Warning: You are no longer connected to ORACLE.

2)Connect as sysdba and change O7_DICTIONARY_ACCESSIBILITY
SQL> conn / as sysdba
Connected.

SQL> SHOW PARAMETER O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean FALSE

SQL> ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY=TRUE scope=spfile;
System altered.

3)Since O7_DICTIONARY_ACCESSIBILITY is static parameter restart is necessary.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 2019288 bytes
Variable Size 109051944 bytes
Database Buffers 50331648 bytes
Redo Buffers 6369280 bytes
Database mounted.
Database opened.

4)Now connect as sys with only password.

SQL> conn sys/a
Connected.

SQL> show parameter O7_DICTIONARY_ACCESSIBILITY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
O7_DICTIONARY_ACCESSIBILITY boolean TRUE

5)Though you are SYS user but you have not currently have SYSDBA privilege. So, you can't do SYSDBA privilege tasks.

SQL> shutdown immediate;
ORA-01031: insufficient privileges

SQL> show user
USER is "SYS"



Caution:
-----------
Oracle Strongly recommends not to use O7_DICTIONARY_ACCESSIBILITY to TRUE.

fuente: http://arjudba.blogspot.com/2008/05/ora-28009-connection-as-sys-should-be.html

sábado, 18 de diciembre de 2010

Accediendo a un sitio HTTP/HTTPS desde Java

Un ejemplo:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class Main {
public static void main(String[] args)
throws MalformedURLException, IOException {
URL url = new URL("http://www.nic.cl");
URLConnection con = url.openConnection();

BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));

String linea;
while ((linea = in.readLine()) != null) {
System.out.println(linea);
}
}
}

La explicación de que hace este codigo se encuentra en este link:
http://lefunes.wordpress.com/2008/02/14/accediendo-a-un-sitio-httphttps-desde-java/

Ejemplo para HTTPURLConnection

sábado, 11 de diciembre de 2010

miércoles, 8 de diciembre de 2010

martes, 7 de diciembre de 2010

martes, 30 de noviembre de 2010

Como inicializo createEntityManagerFactory en JPA

Si todavia tienes dudas donde inicializar EntityManager en tu aplicación Te suguiero hecharle un vistaso a esta documentación


Ejemplo:

private static EntityManagerFactory emf;

public static final ThreadLocal _threadLocal = new ThreadLocal();

public static EntityManagerFactory getEntityManagerFactory() {
if (emf == null) {
emf = Persistence.createEntityManagerFactory("actionBazaar");
}

return emf;
}

public static EntityManager getEntityManager() {
EntityManager entityManager = _threadLocal.get();

if (entityManager == null) {
entityManager = emf.createEntityManager();
_threadLocal.set(entityManager);
}
return entityManager;
}

Hola Mundo EJB3 Weblogic

Pequeño ejemplo desarrollado con EJB3 en Weblogic
Ver Codigo

Jars para Cliente StandAlone en Weblogic

Cuando creamos un cliente Stand Alone que utilice EJB es tipico que nos faltan algunas Jars, por hay nos dicen que falta la wlclient.jar y listo, pero luego aparece otra Clase y ...

Para evitar buscar las jar correspondientes tienes que usar la libreria wlfullclient.jar que en ocasiones no existe dentro del directorio wlserver_10.3\server\lib
para resolver el problema hay que crear esta libreria con la guía que les dejo aqui:
Using the WebLogic JarBuilder Tool - Creating a wlfullclient.jar for JDK client applications

sábado, 27 de noviembre de 2010

Metodología de Desarrollo Metrica V. 3

- Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de información
Leer Documentación

- Blog relacionado con el tema de Gestion de Proyectos

PL/SQL y Java

Un ejemplo de como hacer y ejecutar una Clase Java desde un Procedimiento PL/SQL.
ver Ejemplo

PL-SQL Oracle desde Java

Bulk Collect Oracle

Como utilizar Bulk Collect ver los siguientes articulos:
Definición Bulk Collect
Guía Practica con comentarios en foro
Explicación sobre redimiento Bulk Collect

jueves, 25 de noviembre de 2010

Mini Guía de PL/SQL Oracle

Varios ejemplos de las funciones mas utilizadas en PL/SQL
ver aqui

miércoles, 24 de noviembre de 2010

Vistas Materializadas en Oracle

El SQL de las bases de datos Oracle permite crear vistas materializadas o materialized views... leer articulo completo

Otro articulo

Una vista es una tabla virtual basada en un juego de resultados devuelto por una query especificada en el momento de creación de la vista... leer articulo completo

Subquery Oracle

Funciones para subqueries
ver Documentación: aqui

Elemplos:

Select prod,year,sum(amt) from sales
group by rollup(prod,year);


WITH
DEPTOT AS (select sum(sal) as dsal from emp
group by deptno)
select avg(dsal) from deptot

- Subqueries recursivas
http://rwijk.blogspot.com/2009/11/recursive-subquery-factoring.html

viernes, 19 de noviembre de 2010

miércoles, 17 de noviembre de 2010

lunes, 15 de noviembre de 2010

Como configurar Log Mail en Weblogic

Video tutorial que explica loa pasos para configurar Weblogic
Link: http://www.youtube.com/watch?v=XjpBcjALIgA

lunes, 8 de noviembre de 2010

Las Mejores Practicas en EJB 2.0

Documentación en ingles que habla sobre el tema: http://www.precisejava.com/javaperf/j2ee/EJB.htm

EJB mejores prácticas: la optimización de la fuerza industrial JNDI

En esta técnica el artículo, Brett le muestra cómo la interfaz de su casa a la fábrica de reducir su aplicación EJB JNDI generales de búsqueda...
Leer Documento completo en: http://www.softcov.com/es/design-and-optimization/ejb-best-practices-jndi-optimization-of.html

sábado, 6 de noviembre de 2010

viernes, 29 de octubre de 2010

Jasper Reportes Dinamicos

Leer este articulo: http://www.packtpub.com/article/creating-dynamic-reports-from-databases-jasperreports-3.5

Captcha

El spam es como un virus; se adapta, evoluciona y sigue viviendo. Estas últimas semanas nos hemos enfrentado a un intenso ataque de spam dirigido a los comentarios de entradas.Nuetra solución básicamente consiste en agregar una pregunta aritmética para asegurarnos que sea un humano quien realiza el comentario.

Solución:
Captcha
Cultura general
Test de Turing

jueves, 28 de octubre de 2010

Uso de JNDI para utilizar un pool de conexiones

Una aproximación elemental a JDBC implica que se realiza una conexión a la base de datos en cada servlet. Se repite el esquema conexión-operación-desconexión. Esta forma de trabajar es perfectamente válida, pero resulta ineficiente, ya que se están desperdiciando ciclos de ejecución en cada conexión y desconexión.

Leer documento completo en: http://www.proactiva-calidad.com/java/jndi/jndi_server_xml.html

Jasper IReport trabajar con Bean

Para trabajar con Bean debes crear una MyFactoryData y luego agregar el metodo createBeanCollection().

Ejemplo:

package com.datos;
import java.util.Vector;
import com.modelo.Comuna;
public class FactoriaDatos {

public static Vector createBeanCollection() {
java.util.Vector coll = new java.util.Vector();
Comuna comuna = new Comuna();
coll.add(new Comuna(1,1,100,"Santiago"));
coll.add(new Comuna(2,1,200,"San Bernardo"));
coll.add(new Comuna(3,1,300,"Maipu"));
coll.add(new Comuna(4,1,400,"Peñalolen"));
coll.add(new Comuna(5,1,500,"La Florida"));
return coll;
}

}


Ver documentacion aquí:
http://www.java2s.com/Open-Source/Java-Document/Report/iReport-2.0.5/it/businesslogic/ireport/connection/SampleJRDataSourceFactory.java.java-doc.htm


http://knol.google.com/k/jasper-reports-working-with-beans-and-sub-report#

Generar reporte de una colección de beans con JasperReport


Desplagar un reporte PDF en un Servlet

Jasper IReport trabajar con Proc. Almacenados Oracle

Como utilizar procedimientos almacenados en Jasper IReport
http://www.brianburridge.com/2006/06/04/how-to-call-stored-procedures-from-jasper-reports/

miércoles, 20 de octubre de 2010

Servicios Web Java El alto costo de (WS-)Security

Vea como la sobrecarga de WS-Security es un factor en contra de SSL y sepa cuándo el costo no vale la pena...
Ver Link: http://www.ibm.com/developerworks/ssa/library/j-jws6/index.html

List of HTTP header fields

Lista de campos del Resquest y Response de HTTP.
link: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

lunes, 18 de octubre de 2010

Use xmltype to convert xml string to xmltype data

SQL>
SQL> CREATE TABLE myTable(
2 id NUMBER PRIMARY KEY,
3 emps XMLType NOT NULL
4 );
Table created.
SQL>
SQL> INSERT INTO myTable VALUES (1, xmltype(' ?>
2
3
4 address 1
5

6
')
7 );
1 row created.
SQL>
SQL> select extract(emps, '/emps/emp/home_address/text()' )
2 from myTable
3 /
EXTRACT(EMPS,'/EMPS/EMP/HOME_ADDRESS/TEXT()')
------------------------------------------------------
address 1
1 row selected.
SQL>
SQL> drop table myTable;
Table dropped.
SQL>

link: http://www.java2s.com/Tutorial/Oracle/0640__XML/Usexmltypetoconvertxmlstringtoxmltypedata.htm

Oracle XE and utl_http = ORA-00904: invalid identifier

Link: http://www.mqaa.nl/2009/06/19/oracle-xe-and-utl_http/

This was working OK on our database server but my local Oracle XE instance gave the following error:

ORA-00904: invalid identifier

After looking around a bit I found that the utl_http library should be available in XE. So after digging a bit further I found the reason why it was not working. The fix is to login as sys (not system!) and execute the following command:

grant execute on utl_http to public

After this all is working OK again

Oracle Paquete UTL

lunes, 11 de octubre de 2010

Reescribir Equals y hashCode en Java

El siguiente articulo muestra varias formas de implementar Equals y hashCode en Java
Link: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=hibernateEquals

sábado, 9 de octubre de 2010

Planificar Job en Oracle9i

Este artículo muestra como ORACLE maneja las tareas planificadas (oracle jobs) y qué parámetros y procesos afectan a esta planificación así como la manera de crearlos fácilmente a través de TOAD. (Para bases de datos ORACLE 9).
Leer articulo aquí

Auditoria en Oracle

Instrucciones para auditar en Oracle
ver este link: http://www.orasite.com/tutoriales/como-activar-la-auditoria-de-una-base-de-datos.html

jueves, 7 de octubre de 2010

Instalando Axis2

Articulo que describe los pasos para desplegar un WebService con Axis2.
Link: http://jcesarperez.blogsome.com/2007/05/14/instalando-axis2/

Monitorizar Tomcat con JMX

La herramienta para monitorizar viene por defecto en la JDK es JConsole, a partir de Java 5, que se encuentra dentro del directorio bin de nuestro JAVA_HOME.
Link: http://www.danilat.com/weblog/2007/10/10/monitorizar-tomcat-con-jmx/
Link: http://www.lambdaprobe.org/d/index.htm

miércoles, 6 de octubre de 2010

martes, 5 de octubre de 2010

domingo, 3 de octubre de 2010

Verificar el DNS de Windows ó Unix

Nslookup es un programa, utilizado para saber si el DNS está resolviendo correctamente los nombres y las IP.Ver docuentación en Wikipedia : http://es.wikipedia.org/wiki/Nslookup

tracent xxx.xxx.xxx.xxx

sábado, 2 de octubre de 2010

Configurar Virtual Hosts en Tomcat 6 y Contextos

Un buen artículo que hable del tema aquí

Desinstalar Programas en Ubuntu 9 y 10

Escribimos lo siguiente uno tras otro.

  • sudo apt-get remove "nombre-del-paquete"
  • sudo apt-get purge "nombre-del-paquete"
  • sudo apt-get clean "nombre-del-paquete"

Con el comando remove estamos pidiendole al sistema que nos desinstale el paquete.

Con el comando purge se borran los archivos de configuracion del paquete.

Con el comando clean eliminamos los archivos que se descargaron para instalar dicho programa.(Si no quieres volvera esperar tiempo en descargar el programa este comando no es recomendable utilizarlo).

jueves, 30 de septiembre de 2010

lunes, 27 de septiembre de 2010

viernes, 24 de septiembre de 2010

Proyectos Open Source

Varios proyectos Open Source para que no inventes la rueda otra vez ...

Link: http://java-source.net/open-source/persistence

sábado, 4 de septiembre de 2010

martes, 13 de julio de 2010

Generardor de clave primaria en Ejb

Articulo completo sobre las opciones disponibles para Generar ID en EJB
Leer aquí

lunes, 12 de julio de 2010

Java Persistence API

Introducción al Mapeo Objeto Relacional

Hibernate y el mapeo de la herencia

Ejemplos de relaciones one-to-many ... aquí

Documentación del tema aquí

Documentación de Hibernate aquí

Documentacion de Hibernate 3.5 final español aquí

Parametros Lazy y Fech aquí

Los metodos Get y Load de Hibernate

sábado, 10 de julio de 2010

Hilos de proceso con Java: threads

Los hilos de proceso (threads) representan uno de los recursos más importantes de los que dispone un programador para crear aplicaciones complejas donde puede ser conveniente, o incluso necesario, realizar varias tareas de manera simultánea. El mecanismo de hilos de proceso de Java es sencillo, potente y productivo.
Ver artículo completo del tema

viernes, 9 de julio de 2010

Seguridad de Apache visible desde Internet

Guias de seguridad para servidor Apache
http://elladodelmal.blogspot.com/2007/09/fortificando-un-servidor-apache-i-de-iv.html

Foro:
http://houseofsysadmins.ning.com/group/seguridad/forum/topics/seguridad-en-tomcat-publico?xg_source=activity

Reflexión en Java

El presente artículo es una introducción a la reflexión en Java. Esta técnica permite "destripar" las clases de Java, obteniendo la información de su estructura a bajo nivel. ¿Qué ventajas tiene ésto?.

lunes, 5 de julio de 2010

Recorrer Map en Java

Insertar elementos

Map hm = new HashMap();
hm.put("1","Luis");
hm.put("2","Amaya");
hm.put("3","Julio");

Recorrer MAP

Iterator it = hm.entrySet().iterator();
while (it.hasNext()) {
Map.Entry e = (Map.Entry)it.next();
System.out.println(e.getKey() + " " + e.getValue());
}

Ver Link con explicación en:
http://lineadecodigo.com/java/listar-un-mapa-con-java-util/

domingo, 4 de julio de 2010

Crear y Eliminar Elementos del DOM con Prototype.js

Este artículo encontraran una guía para insertar y eliminar elementos utilizando Prototype.js version 1.6

Ver link:
http://www.htmleando.com/archivo/manipulacion-dom-prototype

Ajax y Prototype

Introducción de Ajax utilizando el Framework de Prototype
Ver Link:
http://www.docstoc.com/docs/document-preview.aspx?doc_id=23942950

FireBug para IE8

Esta versión de FireBug trabaja sobre Internet Explorer 8
les dejo el link:
http://getfirebug.com/firebuglite

sábado, 3 de julio de 2010

Generics en Java

Que significa todo esto...
public static T getBusiness(String businessName)

Facil solo tienes que ver este articulo:
http://mundogeek.net/archivos/2009/03/11/generics-en-java/

lunes, 17 de mayo de 2010

sábado, 15 de mayo de 2010

Cómo cerrar una etiqueta de Script

Si tu código javascript no se ejecuta, puede que no hayas cerrado bien la etiqueta SCRIPT
revisa este articulo para ver la solución:
http://my.opera.com/el-isra/blog/html-cerrar-etiqueta-script

jueves, 13 de mayo de 2010

Genera Documentos PDF desde Java Itext

Algunas paginas con herramientas para convertir a PDF.

IText

xhtmlrenderer

lunes, 10 de mayo de 2010

domingo, 2 de mayo de 2010

viernes, 19 de marzo de 2010

Recuperar GRUB UBUNTU

Uno de los problemas más comunes a lo que se enfrenta un usuario de GNU/Linux es que en caso de instalar o reinstalar un sistema operativo distinto (por ejemplo, Windows), el MBR (Master Boot Record) es reescrito por el del último sistema instalado, borrándonos el GRUB.

http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB

http://www.xelso.com/linux/como-recuperar-el-grub-2-en-ubutu-9-10

Instalar paquetes .deb - .rpm - .bin - .tar.gz - .tar.bz2

Ver articulo completo aqui

Crear Imagen de Ubuntu 9.10

Remastersys es una utilidad para crear una imagen .iso de nuestro sistema.
Permite crear 2 tipos de imágenes:

* una imagen completa del disco duro incluyendo los datos de la carpeta /home
* una imagen completa del disco duro pero sin incluir los datos de la carpeta /home. Esta se usa para redistribuir tu sistema con tus amigos.

Leer articulo completo aqui

viernes, 19 de febrero de 2010

martes, 16 de febrero de 2010

Ubuntu Privilegios de Administrador

Cuando quiero entrar en una carpeta con privilegios como Administrador para poder trabajar con ella lo hago mediante nautilus-gksu, lo instalas desde synaptic y reinicias. A partir de entonces si clicas con el botón derecho sobre una carpeta o archivo te sale la opción de abrir como Administrador.

Envio de Mail en Ubuntu 8

Ver el siguiente sitio:
http://www.ubuntu-es.org/?q=node/79812

lunes, 8 de febrero de 2010

Struts Declaración del Controles HTML

Código de ejemplo para generar Radio, Check Box, Select y otros
Ver este enlace:

Struts 1 Examples html:checkbox, html:multibox, html:select, html:option, ....
http://www.laliluna.de/articles/struts-example-html-elements.html

martes, 26 de enero de 2010

Validador de HTML

Valida tu sitio web en:

http://validator.w3.org/

Caracteres especiales en HTML

En la Wikipedia se puede consultar la lista completa de las 252 entidades HTML definidas.

Introducción a Html,Ajax,JavaScript,CSS,XHTML

Varios tutoriales de AJAX, JAVASCRIPT, CSS, XHTML ver el siguiente enlace:
http://librosweb.es

Tablas avanzadas HTML

Tutorial para confeccionar tablas avanzadas con cabecera, pie y cuerpo( tbody ), ver el siguiente enlace:
http://librosweb.es/xhtml/capitulo7/tablas_avanzadas.html

Posicionar tu pagina en Google

Tip para posicionar nuestra página web en google con la instruccion:

meta name="google-site-verification" content="amY6tjbHkb8ObRKiPjKItrNFzmqYtcq_sLKF8u0cewY"

Ver el siguiente enlace

http://sites.google.com/site/vuelodeaguilaministerios/vuelodeaguila/tutorial-site-maps

martes, 19 de enero de 2010

martes, 12 de enero de 2010

miércoles, 6 de enero de 2010

Validar Rut Chileno

Función para Validar de Rut en JQuery

http://joaquinnunez.cl/jQueryRutPlugin/


Funciones para Validar Rut en 30 Lenguajes
http://www.dcc.uchile.cl/~mortega/microcodigos/validarrut/

martes, 5 de enero de 2010