Tengo una aplicación hecha en Java, empaquetada para instalación
utilizando Advance Installer.
Todo va bien con la aplicación cuando se instala y ejecuta en
sistemas operativos anteriores a Windows Vista, pero aunque la instalación con
Windows Vista ocurre sin inconvenientes, cuando se ejecuta la aplicación
intenta obtener permisos para escribir en el directorio donde está instalada
(por defecto C:\Program Files\Empresa\Aplicacion) y el sistema operativo le
niega los permisos de escritura en ese directorio, por lo que ocurre una falla.
Cuando la instalación se realiza en un directorio diferente (por
ejemplo C:\Aplicacion), con Windows Vista, todo funciona correctamente.
Lo que quisiera es modificar el código para solicitar al sistema
operativo los permisos para escribir, independientemente del directorio donde
se instale la aplicación.
¿Alguno sabe qué debo o puedo hacer?
Gracias de Antemano
--
Tarde o temprano, la teoría es asesinada por la experiencia.
Albert Einstein
To: SoloJava@... From: robert@... Date: Thu, 22 May 2008 18:23:33 -0430 Subject: Re: [SoloJava] Tonteria de Java
muy interesante la pregunta (tiempo que no se pregunta algo que no es del tipo "me puedes hacer la tarea" jajajajaj), recuerda que todo lo que ves con los parámetros variables (...) y las conversiones automáticas (autoboxing) de y hacia tipos de datos básicos (Integer <---> int) son un adorno del compilador,
Existen reglas para que el compilador sepa cual tomar tomando en cuenta cuando hay varargs, autoboxing o parámetros presentes, ejemplo, ¿cual se invoca aqui?
public static void main(String...p) { metodo(1,2); }
static void metodo(int ... a) { out.println("1"); }
static void metodo(int a, int b) { out.println("2"); }
el comportamiento sigue esas reglas y aunque parece extraño, la única recomendación que te puedo dar es la de no hacer mucha sobrecarga de métodos cuando usas varargs, como dice la gente de Sun en http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
"Generally speaking, you should not overload a varargs method, or it will be difficult for programmers to figure out which overloading gets called."
NOTA: personalmente detesto autoboxing y hago que el compilador me de un warning cuando intenta hacerlo, para que yo lo corrija, luego cambio el código a conversión manual, trae muchos errores por confusión y también de performance si no se tiene cuidado, por ejemplo muchos autoboxing dentro de un ciclo ________________________________________ Robert Marcano
To: SoloJava@... From: robert@... Date: Thu, 22 May 2008 18:23:33 -0430 Subject: Re: [SoloJava] Tonteria de Java
muy interesante la pregunta (tiempo que no se pregunta algo que no es del tipo "me puedes hacer la tarea" jajajajaj), recuerda que todo lo que ves con los parámetros variables (...) y las conversiones automáticas (autoboxing) de y hacia tipos de datos básicos (Integer <---> int) son un adorno del compilador,
Existen reglas para que el compilador sepa cual tomar tomando en cuenta cuando hay varargs, autoboxing o parámetros presentes, ejemplo, ¿cual se invoca aqui?
public static void main(String...p) { metodo(1,2); }
static void metodo(int ... a) { out.println("1"); }
static void metodo(int a, int b) { out.println("2"); }
el comportamiento sigue esas reglas y aunque parece extraño, la única recomendación que te puedo dar es la de no hacer mucha sobrecarga de métodos cuando usas varargs, como dice la gente de Sun en http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
"Generally speaking, you should not overload a varargs method, or it will be difficult for programmers to figure out which overloading gets called."
NOTA: personalmente detesto autoboxing y hago que el compilador me de un warning cuando intenta hacerlo, para que yo lo corrija, luego cambio el código a conversión manual, trae muchos errores por confusión y también de performance si no se tiene cuidado, por ejemplo muchos autoboxing dentro de un ciclo ________________________________________ Robert Marcano
On Thu, 2008-05-22 at 13:25 +0200, koxkorrita@... wrote:
> Tengo un problema con el pintado de unos datos en una jsp usando jstl.
> Resulta que tengo un objeto que dentro tiene una lista de objetos (nivel
> 1) y cada objeto de esta lista tiene a su vez una lista de objetos (nivel
> 2)
> Resulta que el nivel uno con lo siguiente lo consigo pintar peor no
> consigo pintar los valores del nivel dos correspondiente a cada item de la
> lista 1.
> Es decir quiero pintar algo del tipo de:
> .-entrada1
> .-.-entrada1.1
> .-.-entrada1.2
> .-.-entrada1.3
> .-.-entrada1.n
> .-entrada2
> .-.-entrada2.1
> .-.-entrada2.2
> .-.-entrada2.3
> .-.-entrada2.n
> .-entrada3
>
> hago lo siguiente teniendo en cuenta que la primera lista me llega dentro
> del objeto objGeneralObj y se llama categorizacion
> <c:forEach var="menu1" items="${objGeneralObj.categorizacion}"
> varStatus="statusDest1">
> <c:out value="${menu1.tipo_es}"/> ** qui he pintado el nivel 1 bien pero
> en la linea sigueinte quiero acceder al item en el que estoy a la
> subcategoria, nivel 2, pero me peta.
> <c:forEach var="menu2"
> items="${objGeneralObj.categorizacion.lSubcategorizacion}"
> varStatus="statusDest2">
> <c:out value="${menu2.subtipo_es}"/>
> </c:forEach>
> </c:forEach>
si recuerdo bien, tu error está aquí
<c:forEach var="menu2"
items="${objGeneralObj.categorizacion.lSubcategorizacion}"
este es el segundo nivel, objGeneralObj.categorizacion debe ser una
colección on un arreglo que ya estas iterando en el primer c:forEach,
por lo que debes usar la variable de ese primer c:forEach en el segundo
nivel
<c:forEach var="menu2" items="${menu1.lSubcategorizacion}"
>
>
>
> me podéis ayudar?
> Muchísimas gracias
>
>
> ------------------------------------
>
> (*)La actividad aun no termina visita http://solojava.blogspot.com
> -------------------------------------------
> Estas recibiendo este email porque eres miembro del grupo SoloJava,
> http://espanol.groups.yahoo.com/group/SoloJava/
>
> Si deseas retirarte solo envia un email a:
SoloJava-unsubscribe@yahoogroups.com
> ------------
> You area part of the group SoloJava,
> http://groups.yahoo.com/group/SoloJavaEnlaces a Yahoo! Grupos
>
>
>
>
>
________________________________________
Robert Marcano
web: http://www.marcanoonline.com/
gpg --keyserver hkp://pgp.mit.edu/ --recv-key 72A0DCFD
Tengo un problema con el pintado de unos datos en una jsp usando jstl.
Resulta que tengo un objeto que dentro tiene una lista de objetos (nivel
1) y cada objeto de esta lista tiene a su vez una lista de objetos (nivel
2)
Resulta que el nivel uno con lo siguiente lo consigo pintar peor no
consigo pintar los valores del nivel dos correspondiente a cada item de la
lista 1.
Es decir quiero pintar algo del tipo de:
.-entrada1
.-.-entrada1.1
.-.-entrada1.2
.-.-entrada1.3
.-.-entrada1.n
.-entrada2
.-.-entrada2.1
.-.-entrada2.2
.-.-entrada2.3
.-.-entrada2.n
.-entrada3
hago lo siguiente teniendo en cuenta que la primera lista me llega dentro
del objeto objGeneralObj y se llama categorizacion
<c:forEach var="menu1" items="${objGeneralObj.categorizacion}"
varStatus="statusDest1">
<c:out value="${menu1.tipo_es}"/> ** qui he pintado el nivel 1 bien pero
en la linea sigueinte quiero acceder al item en el que estoy a la
subcategoria, nivel 2, pero me peta.
<c:forEach var="menu2"
items="${objGeneralObj.categorizacion.lSubcategorizacion}"
varStatus="statusDest2">
<c:out value="${menu2.subtipo_es}"/>
</c:forEach>
</c:forEach>
me podéis ayudar?
Muchísimas gracias
muy interesante la pregunta (tiempo que no se pregunta algo que no es
del tipo "me puedes hacer la tarea" jajajajaj), recuerda que todo lo que
ves con los parámetros variables (...) y las conversiones automáticas
(autoboxing) de y hacia tipos de datos básicos (Integer <---> int) son
un adorno del compilador,
Existen reglas para que el compilador sepa cual tomar tomando en cuenta
cuando hay varargs, autoboxing o parámetros presentes, ejemplo, ¿cual
se invoca aqui?
public static void main(String...p)
{
metodo(1,2);
}
static void metodo(int ... a)
{
out.println("1");
}
static void metodo(int a, int b)
{
out.println("2");
}
el comportamiento sigue esas reglas y aunque parece extraño, la única
recomendación que te puedo dar es la de no hacer mucha sobrecarga de
métodos cuando usas varargs, como dice la gente de Sun en
http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
"Generally speaking, you should not overload a varargs method, or it
will be difficult for programmers to figure out which overloading gets
called."
NOTA: personalmente detesto autoboxing y hago que el compilador me de un
warning cuando intenta hacerlo, para que yo lo corrija, luego cambio el
código a conversión manual, trae muchos errores por confusión y también
de performance si no se tiene cuidado, por ejemplo muchos autoboxing
dentro de un ciclo
________________________________________
Robert Marcano
web: http://www.marcanoonline.com/
gpg --keyserver hkp://pgp.mit.edu/ --recv-key 72A0DCFD
Hola Hector,
La verdad es que creo que la pregunta no se entiende.
Saludos.
--- En SoloJava@..., Hector de Gracia <admisecreto@...>
escribió:
>
>
>
>
> ----- Forwarded Message ----
> From: Hector de Gracia <admisecreto@...>
> To: SoloJava <SoloJava@...>
> Sent: Saturday, May 17, 2008 10:11:26 AM
> Subject: [SoloJava] CONSULTA
>
>
> Buenos dias, me gustaria me puedan ayudar con algo simple, estoy
haciendo un programa en java y el caso es el siguiente:
>
> Tengo una tabla que tiene cuenta, puntos, programa, cada cuenta
puede tener hasta 3 programas, como hago para restar por programa?,
si yo totalizo el monto de los 3 programas?
>
> Gracias
>
Miren esto a ver si tengo razon...
public static void main(String...p)
{
metodo(1,2,3,4);
}
static void metodo(Integer[] a)
{
out.println("1");
}
static void metodo(Integer ... a)
{
out.println("2");
}
Se genera un error diciendo: "metodo(java.lang.Integer[]) is already
defined in Principal"
Por lo que concluyo que el compilador considera que metodo(Integer[]
a) == metodo(Integer... a)
Por otro lado...
public static void main(String...p)
{
metodo(1,2,3,4);
}
static void metodo(int ... a)
{
out.println("1");
}
static void metodo(Integer ... a)
{
out.println("2");
}
Lo que me produce el error: reference to metodo is ambiguous,
in Principal and method metodo(java.lang.Integer...) metodo(int...)
Por lo que concluyo que metodo(int ... a) == metodo(Integer ... a)
Ahora bien, dado que:
metodo(Integer[] a) == metodo(Integer... a) y
metodo(int ... a) == metodo(Integer ... a)
Asumo que metodo(Integer[] a) == metodo(int ... a), pero resulta que
este ejemplo compila y corre perfectamente.
public static void main(String...p)
{
metodo(1,2,3,4);
}
static void metodo(int ... a)
{
out.println("1");
}
static void metodo(Integer[] a)
{
out.println("2");
}
Es una tonteria de Java o estoy equivocado?
Saludos.
----- Forwarded Message ---- From: Hector de Gracia <admisecreto@...> To: SoloJava <SoloJava@...> Sent: Saturday, May 17, 2008 10:11:26 AM Subject: [SoloJava] CONSULTA
Buenos dias, me gustaria me puedan ayudar con algo simple, estoy haciendo un programa en java y el caso es el siguiente:
Tengo una tabla que tiene cuenta, puntos, programa, cada cuenta puede tener hasta 3 programas, como hago para restar por programa?, si yo totalizo el monto de los 3 programas?
Buenos dias, me gustaria me puedan ayudar con algo simple, estoy haciendo un
programa en java y el caso es el siguiente:
Tengo una tabla que tiene cuenta, puntos, programa, cada cuenta puede tener
hasta 3 programas, como hago para restar por programa?, si yo totalizo el monto
de los 3 programas?
Gracias
El Centro Nacional de Tecnologías de Información (CNTI), adscrito al Ministerio
del Poder Popular para las Telecomunicaciones y la Informática,
tiene el agrado de invitar a participar a las unidades productivas que presten servicios en el área de Sistemas de Información Geográfico (SIG)
a una actividad enmarcada en el Proyecto: Infraestructura de
Datos Geospaciales Venezolana (IDE/SIG). En la
actividad contaremos con la participación del equipo creador del proyecto español GVSIG
Fecha: 07 mayo de 2008
Hora: 8:30 am. a 5:30 pm. (almuerzo libre)
Lugar: Caracas
Nota: Favor Confirmar su asistencia. Cupos limitados.
¿Que es gvSIG? http://www.gvsig.gva.es/ gvSIG es una herramienta orientada al manejo de información geográfica. Se caracteriza por una interfaz amigable, siendo capaz de acceder a los formatos más usuales de forma ágil tanto ráster como vectoriales. Integra en una vista
datos tanto locales como remotos a través de un origen WMS, WCS o WFS.
Descripción técnica (lenguaje de desarrollo, librerías utilizadas...)
Propósito: Cliente avanzado GIS de consulta, edición y creación de planos.
Lenguaje de desarrollo:Java 100 % + algunas librerías externas para el acceso a formatos propietarios como ECW o MrSid.
Multiplataforma: Funciona en sistemas Windows, Linux, Mac… etc. (Siempre y cuando esté instalada la máquina virtual java adecuada).
Multilingüe. Soporta internacionalización de manera nativa, y es muy fácil crear nuevas traducciones del programa.
Mención aparte merecen las librerías utilizadas en el proyecto:
Geotools2 => Magnífico proyecto. Hemos aprovechado todo lo relativo a
proyecciones, y es probable que utilicemos más módulos.
JTS (Java Topology Suite).=>Sin ella, todo lo referente a análisis espacial, consultas avanzadas y creación de topología, sería imposible.
Log4java => Para que sepamos en todo momento qué está haciendo la aplicación y se cree un “log” o registro de los posibles fallos. Del proyecto Apache, un verdadero almacén de librerías útiles.
Batik => También del proyecto Apache. En el futuro, la emplearemos para trabajar con SVG. Por ahora, la empleamos para etiquetar polilíneas.
Castor=> Librería para manejar la persistencia de objetos. con ella se consigue guardar y recuperar los objetos del proyecto, y también la hemos empleado para realizar el cliente WMS, basándonos en los esquemas que suministra el Opengis Consortium.
Ermapper=> Librería para trabajar con ECW libre. Solo Windows, pero gratuita. Muy rápida en la visualización, y consume poca memoria. Posibilita trabajar
con ficheros raster enormes.
GDAL=> La misma librería de acceso a raster que utiliza MapServer. También libre. La usamos tanto para leer como para escribir, y nos apoyamos en ella en el acceso a WMS y WCS.
Lizardtech GeoDSDK => Librería cerrada para lectura de Mr SID.
También hemos reutilizado código de otros proyectos como JUMP (Java Unified Mapping Platform), MapServer, etc. Además, hemos explorado el diseño y el código de muchos otros proyectos, por ejemplo el de UDIG (User Friendly Desktop Gis), que transmite muy buenas vibraciones.
Y hemos portado (de manera incompleta) la librería DGNLib a Java nativo para visualizar ficheros .dgn (versión 7.0, la de MicroStation 95).
Y para terminar, mención aparte al entorno de desarrollo utilizado: ECLIPSE, un entorno de desarrollo que facilita sobremanera la tarea del desarrollador.
Buenas Tardes a todos...
¿Alguien sabe como encriptar/desencriptar un archivo plano utilizando
la llave pública y privada de un certificado digital?
Gracias de antemano a quien pueda ayudarme con esto...
Buenos dias, Tengo un problema al tratar de realizar la conexion con la URL del OCSP, ya he verificado el proxy y siempre muestra el error de conexion, si alguno tiene idea de como corregirlo gracias.
error: java.net.SocketException: Network is unreachable: connect --------------------------------------------------------------------------------- String serviceAddr="http://ocsp.verisign.com"; HttpURLConnection con = null; URL url = new URL((String) serviceAddr); con = (HttpURLConnection) url.openConnection(); con.setRequestProperty("Content-Type", "application/ocsp-request"); con.setRequestProperty("Accept", "application/ocsp-response"); con.setDoOutput(true);
--- En SoloJava@..., Cesar Mendoza <mendoza@...> escribió:
>
> Hola,
>
> Para que le HashSet funcione se requiere que implementes el método:
> public int hashCode();
>
> HashSet usa el método hashCode para localizar el objeto que quieres
> remover. Con lo cual si el objeto que está en el HashSet y el objeto que
> pasas en el remove tienen distintos hashCode, HashSet no va a poder
> remover el objeto del Hash aunque el método equals retorne TRUE.
>
> En tu caso yo implementaría el método hashCode de la siguiente manera:
>
> public int hashCode()
> {
> return this.id;
> }
>
> Aquí estoy asumiendo que "id" es un int.
>
> También seria conveniente que cuando implementes equals tomes en cuenta
> todas las posibilidades, así te vas a evitar muchos dolores de cabeza.
>
> public boolean equals(Object obj)
> {
> if(obj == null) return false;
> if(obj instanceof MiObjeto)
> {
> MiObjeto sp=(MiObjeto)obj;
> return this.id == sp.id;
> }
> return false;
> }
>
> Bye
> Cesar Mendoza
> http://www.kitiara.org
> --
> "If I have seen further it is by standing on the shoulders of giants."
> --Isaac Newton
>
> On Wed, Mar 26, 2008 at 01:37:03PM -0000, neithblue009 wrote:
> > Buenos dias.
> > Tengo un problema con el metodo remove del hashset.
> > Necesito quitar objetos del hashset, y para definir si son o no
> > iguales comparo con el id del objeto.
> > 1-Sobreescribi el metodo equals:
> > public boolean equals(Object obj)
> > {
> > MiObjeto sp=(MiObjeto)obj;
> > if ( this.id == sp.id ) return true;
> > }
> > 2-Me comentaron que el metodo remove usa el metodo equals para poder
> > saber si existen elementos iguales, pero en realidad no esta pasando
> > por alli, de hecho me da un error. El error es manejado por DWR y no
> > tengo la descripcion.
> >
> > Por favor me gustaria que me aclararan el uso del metodo equals y el
> > metodo hashcode... y por supuesto porque no pasa el remove por el
equals.
> >
> > Gracias..
> > "Neith-->"
> >
>
Gracias
Ya funciono.
Hola,
Para que le HashSet funcione se requiere que implementes el método:
public int hashCode();
HashSet usa el método hashCode para localizar el objeto que quieres
remover. Con lo cual si el objeto que está en el HashSet y el objeto que
pasas en el remove tienen distintos hashCode, HashSet no va a poder
remover el objeto del Hash aunque el método equals retorne TRUE.
En tu caso yo implementaría el método hashCode de la siguiente manera:
public int hashCode()
{
return this.id;
}
Aquí estoy asumiendo que "id" es un int.
También seria conveniente que cuando implementes equals tomes en cuenta
todas las posibilidades, así te vas a evitar muchos dolores de cabeza.
public boolean equals(Object obj)
{
if(obj == null) return false;
if(obj instanceof MiObjeto)
{
MiObjeto sp=(MiObjeto)obj;
return this.id == sp.id;
}
return false;
}
Bye
Cesar Mendoza
http://www.kitiara.org
--
"If I have seen further it is by standing on the shoulders of giants."
--Isaac Newton
On Wed, Mar 26, 2008 at 01:37:03PM -0000, neithblue009 wrote:
> Buenos dias.
> Tengo un problema con el metodo remove del hashset.
> Necesito quitar objetos del hashset, y para definir si son o no
> iguales comparo con el id del objeto.
> 1-Sobreescribi el metodo equals:
> public boolean equals(Object obj)
> {
> MiObjeto sp=(MiObjeto)obj;
> if ( this.id == sp.id ) return true;
> }
> 2-Me comentaron que el metodo remove usa el metodo equals para poder
> saber si existen elementos iguales, pero en realidad no esta pasando
> por alli, de hecho me da un error. El error es manejado por DWR y no
> tengo la descripcion.
>
> Por favor me gustaria que me aclararan el uso del metodo equals y el
> metodo hashcode... y por supuesto porque no pasa el remove por el equals.
>
> Gracias..
> "Neith-->"
>
Buenos dias.
Tengo un problema con el metodo remove del hashset.
Necesito quitar objetos del hashset, y para definir si son o no
iguales comparo con el id del objeto.
1-Sobreescribi el metodo equals:
public boolean equals(Object obj)
{
MiObjeto sp=(MiObjeto)obj;
if ( this.id == sp.id ) return true;
}
2-Me comentaron que el metodo remove usa el metodo equals para poder
saber si existen elementos iguales, pero en realidad no esta pasando
por alli, de hecho me da un error. El error es manejado por DWR y no
tengo la descripcion.
Por favor me gustaria que me aclararan el uso del metodo equals y el
metodo hashcode... y por supuesto porque no pasa el remove por el equals.
Gracias..
"Neith-->"
Disculpen soy principiante en java
y me preguntaba si hay alguna manera de reproducir audio
programo en netbeans y necesito hacer un frame, en donde al momento
ke den click en un label reproduzca audio
pero no se si sea posible,
alguien me podria dar una soluciòn
gracias de antemano
Buenas Tardes: AMD Consulting, C.A. es una empresa que presta servicios
profesionales de Asesoría en las áreas de Gerencia e Ingeniería a empresas
privadas y públicas pertenecientes a los sectores comerciales, industriales y
de servicios. Para trabajar como Profesional Junior, en la coordinación de
desarrollo y manejo de Java, Oracle, SQL,en el área operativa de
una empresa de reconocida trayectoria aquí en el Distrito Capital, requerimos
de profesionales emprendedores que contribuyan al éxito de nuestros clientes,
donde podrán encontrar una excelente oportunidad para participar y desarrollar
su talento. En nuestra búsqueda utilizamos la información de los anuncios que
publicamos en Bumeran, por el cual hacemos contacto con la finalidad de
solicitarle su disponibilidad para una entrevista. Nuestro paquete comprende un sueldo básico mensual de Bs ..F 2.600,
dos meses de utilidades, 15 días de Bono vacacional, un mes de sueldo para
entrenamiento, HCM ilimitado. De responder a este mensaje, le ofrecemos nuestra más alta
confidencialidad en el manejo de la información, ya que solo es utilizada con
el fin de filtrar aspirantes a nuestros cargos vacantes; de no interesarle le
agradecemos recomendar a un amigo que pueda estar buscando una oportunidad. De antemano agradecemos su atención a esta solicitud, esperando
tenga usted una feliz tarde, se despide. Atentamente, GINA MELENDEZ ASESOR DE RECURSOS HUMANOS AMD CONSULTING, C.A. TLF: 0212-959.96.96
Si lo haces con la API de programacion orientada a aspectos de Spring, puedes confirgurar que se imprima un mensaje de Logs antes y despues de ejecutar cada metodo (sin modificar una sola clase).
Saludos.
To: SoloJava@... From: carloshenriquezve@... Date: Fri, 29 Feb 2008 21:02:08 +0000 Subject: [SoloJava] Re: Log de Auditoria
Saludos Antonio.
Te cuento que no tocar tus clases va hacer medio imposible dependiendo de la información que quieras mostrar en los logs. Si lo que quieres es saber simplemente a qué método entras, puede que tengas esperanza.
En ambos casos, investiga sobre la Orientación a Aspectos. Un paradigma de programación en el que diseñas componentes que pueden actuar sobre otros que no tienen ni idea de estar siendo manipulados (caimana definición del paradigma).
El hecho es que podrías programar un aspecto de log que luego conectas a cada uno de los componentes que te interesa (sin tocar tus clases ya programadas). De esa manera, antes y después que se ejecuten los métodos que te interesan, el aspecto puede activar y escribir en logs qué métodos se estan corriendo e información básica de la transacción en cuestión.
Es poco probable que logres lo que te piden sin modificar tus clases pero es muy posible que la orientación a aspectos te permita modificar tus clases lo menos posible.
Espero que sirva de algo todo este cuentero y sorry que no sea tan específico en la solución.
Éxito.
--- En SoloJava@gruposyahoo.com, Antonio León <antonioleon_inst@...> escribió: > > Buenos días. > > > > Tengo una aplicación stand alone hecha en Java son Swing, ya completa y en > funcionamiento. Se me ha pedido realizar una modificación, para incluir log > de auditoría. Sé que utilizando Log4j puedo crear log, pero lo que realmente > quisiera saber es si conocen algún mecanismo que me permita realizar la > implementación de esta auditoría sin impactar en gran medida sobre el código > ya existente. > > > > La única manera que me imaginado hasta ahora para resolver el problema, es > modificar clase por clase, y agregar las líneas necesarias donde se requiera > para grabar en el log. Esto es trabajo tedioso, y si existe alguna manera de > reducirlo, pues obviamente que la prefiero. > > > > Gracias de antemano > > > > -- > > Los intelectuales resuelven los problemas, los genios los evitan > > Antonio Leon >
Express yourself instantly with MSN Messenger! MSN Messenger
Perfecto, muchas gracias a ambos, investigaré sobre aspectos, y
creo que será suficiente
Gracias
--
Los intelectuales resuelven los problemas, los genios los evitan
Antonio Leon
De:
SoloJava@... [mailto:SoloJava@...] En nombre de carlosalberto.henriquez Enviado el: viernes, 29 de febrero de 2008 04:32 PM Para: SoloJava@... Asunto: [SoloJava] Re: Log de Auditoria
Saludos Antonio.
Te cuento que no tocar tus clases va hacer medio imposible dependiendo
de la información que quieras mostrar en los logs. Si lo que quieres
es saber simplemente a qué método entras, puede que tengas esperanza.
En ambos casos, investiga sobre la Orientación a Aspectos. Un
paradigma de programación en el que diseñas componentes que pueden
actuar sobre otros que no tienen ni idea de estar siendo manipulados
(caimana definición del paradigma).
El hecho es que podrías programar un aspecto de log que luego conectas
a cada uno de los componentes que te interesa (sin tocar tus clases ya
programadas). De esa manera, antes y después que se ejecuten los
métodos que te interesan, el aspecto puede activar y escribir en logs
qué métodos se estan corriendo e información básica de la transacción
en cuestión.
Es poco probable que logres lo que te piden sin modificar tus clases
pero es muy posible que la orientación a aspectos te permita modificar
tus clases lo menos posible.
Espero que sirva de algo todo este cuentero y sorry que no sea tan
específico en la solución.
Éxito.
--- En SoloJava@...,
Antonio León <antonioleon_inst@...>
escribió:
>
> Buenos días.
>
>
>
> Tengo una aplicación stand alone hecha en Java son Swing, ya
completa y en
> funcionamiento. Se me ha pedido realizar una modificación, para
incluir log
> de auditoría. Sé que utilizando Log4j puedo crear log, pero lo que
realmente
> quisiera saber es si conocen algún mecanismo que me permita realizar la
> implementación de esta auditoría sin impactar en gran medida sobre
el código
> ya existente.
>
>
>
> La única manera que me imaginado hasta ahora para resolver el
problema, es
> modificar clase por clase, y agregar las líneas necesarias donde se
requiera
> para grabar en el log. Esto es trabajo tedioso, y si existe alguna
manera de
> reducirlo, pues obviamente que la prefiero.
>
>
>
> Gracias de antemano
>
>
>
> --
>
> Los intelectuales resuelven los problemas, los genios los evitan
>
> Antonio Leon
>
BUENOS.
SAP EDUCACION REQUIERE INSTRUCTORES CON EXPERIENCIA DE UN AÑO EN
DICTAR CURSOS JAVA, QUE HAYA DESARROLOLADO EN PLATAFORMA ECLIPSE,
MINIMO UN AÑO DE EXPERIENCIA EN DESARROLLOS SOBRE PLATAFORMAS DE
NEGOCIOS Y UN AÑO DE EXPERIENCIA EN DESARROLLOS DE APLICACIONES JAVA
EE. ENTRARAN A FORMAR PARTE DE UN POOL DE INSTRUCTORES DE LA PLATAFORMA
NETWEAVER CON EXCELENTES PLANES DE CARRERA EN EL ECOSITEMA SAP.
ENVIAR CURRICULUM PARA: contatos@...
Para el desarrollo de una aplicación, estoy en la búsqueda de un
API del estilo JGraph, que me permita el manejo de componentes gráficos (cajas,
botones, conectores, textos, etc.) de forma dinámica en una página Web. Estuve
viendo la solución de mxGraph (www.mxgraph.com)
pero el costo es demasiado alto (desde 5000 euros), y quisiera saber si alguno
conoce una solución igual, similar o mejor, open source de preferencia, pero no
limitativo.
Gracias
--
Los intelectuales resuelven los problemas, los genios los evitan
La Escuela de Ingeniería Informática de la Universidad Católica Andrés Bello - Caracas, está en búsqueda de profesores a tiempo convencional para la cátedra de Traductores e Intérpretes.
Saludos Antonio.
Te cuento que no tocar tus clases va hacer medio imposible dependiendo
de la información que quieras mostrar en los logs. Si lo que quieres
es saber simplemente a qué método entras, puede que tengas esperanza.
En ambos casos, investiga sobre la Orientación a Aspectos. Un
paradigma de programación en el que diseñas componentes que pueden
actuar sobre otros que no tienen ni idea de estar siendo manipulados
(caimana definición del paradigma).
El hecho es que podrías programar un aspecto de log que luego conectas
a cada uno de los componentes que te interesa (sin tocar tus clases ya
programadas). De esa manera, antes y después que se ejecuten los
métodos que te interesan, el aspecto puede activar y escribir en logs
qué métodos se estan corriendo e información básica de la transacción
en cuestión.
Es poco probable que logres lo que te piden sin modificar tus clases
pero es muy posible que la orientación a aspectos te permita modificar
tus clases lo menos posible.
Espero que sirva de algo todo este cuentero y sorry que no sea tan
específico en la solución.
Éxito.
--- En SoloJava@..., Antonio León <antonioleon_inst@...>
escribió:
>
> Buenos días.
>
>
>
> Tengo una aplicación stand alone hecha en Java son Swing, ya
completa y en
> funcionamiento. Se me ha pedido realizar una modificación, para
incluir log
> de auditoría. Sé que utilizando Log4j puedo crear log, pero lo que
realmente
> quisiera saber es si conocen algún mecanismo que me permita realizar la
> implementación de esta auditoría sin impactar en gran medida sobre
el código
> ya existente.
>
>
>
> La única manera que me imaginado hasta ahora para resolver el
problema, es
> modificar clase por clase, y agregar las líneas necesarias donde se
requiera
> para grabar en el log. Esto es trabajo tedioso, y si existe alguna
manera de
> reducirlo, pues obviamente que la prefiero.
>
>
>
> Gracias de antemano
>
>
>
> --
>
> Los intelectuales resuelven los problemas, los genios los evitan
>
> Antonio Leon
>
Tengo una aplicación stand alone hecha en Java son Swing, ya
completa y en funcionamiento. Se me ha pedido realizar una modificación, para
incluir log de auditoría. Sé que utilizando Log4j puedo crear log, pero lo que
realmente quisiera saber es si conocen algún mecanismo que me permita realizar
la implementación de esta auditoría sin impactar en gran medida sobre el código
ya existente.
La única manera que me imaginado hasta ahora para resolver el
problema, es modificar clase por clase, y agregar las líneas necesarias donde
se requiera para grabar en el log. Esto es trabajo tedioso, y si existe alguna
manera de reducirlo, pues obviamente que la prefiero.
Gracias de antemano
--
Los intelectuales resuelven los problemas, los genios los evitan
Hola Muchachos tenia muchi tiempo sin escribir!
Bueno el tema es el siguiente, estoy empezando a utilziar struts 2 y
de verdad a pesar de la polemica que se ha levantado con otros
frameworks como jsf, etc; este es bastante bueno para los que utilizan
struts 1 les informo que esta bastanta simplificado y facil de entender.
Pero unas de las cosas que aun no logro digerir es el tema de los
"theme", de verdad que me tienen loco pq a menos que cree uno es poco
lo que puedo controlar de ellos.
Entocnes, la pregunta es alguien sabe que me enseñe o me de unos tips
de como crear o modificar los themes existentes o si conoce algun
tutorial o guia seria buenisimo.
Ademas, si concen algun manual o tutorial bueno sobre la parte visual
del struts 2 tambien seria de mucha ayuda sobre too por la integracion
con Ajax.
Bueno de momentos les dejo eso a ver que polvo levanta el tema.
Saludos
William Basabe
en el catch usa "exception.printStackTrace()" para ver el detalle
del error
si es un error de Profile puede ser por usar un hijo de
Connection distinto a HttpConnection y haber declarado que la
aplicación puede correr en MIDP 1.0, esto podría ser dado que solo en
MIDP 2.0 [en adelante] existen muchos hijos de Connection adicionales.
Luego revisa tus archivos Manifest.MF y [archivo].jad
¿le das al botón de 'Yes' en el celular para que se conecte?
[sorry por la pregunta tonta, pero es una opción]
ok gracias... ahora me sale es unos errores creo q es en la
configuracion del wireless toolkit q no entiendo es como si no
estuviese direccionando bien eso en el emulador, mientras en el
celular sale el mensaje de cobro, el simbolo de conexion y se queda
ahi como esperando no estoy seguro si es q me haría falta declarar
alguna excepcion no me furula bien como hice el codigo muchas gracias
Elder...