Author Topic: assert  (Read 3885 times)

nenuka

  • Guest
assert
« on: Abril 19, 2007, 04:33:11 pm »
hola!
He encontrado un parser de formatos Bibtex, estoy intentando compilarlo pero utiliza aserciones y no m lo compila, que libreria o que hace falta para utilizarlas????
vienen definodas de esta forma:
assert writer!=null: "writer parameter has to be !=null.";

el fallo q m da al compilarlo es q m dice que no puede resolver el simbolo, me falta alguna libreria o q es lo q pasa?
mi vesion de jsdk es la 1.4

nenuka

  • Guest
Re: assert
« Reply #1 on: Abril 19, 2007, 05:04:20 pm »
ya he visto que tengo que habilitar las asserts xo no soy capaz, alguein sabe que tengo q poner excatamente en la linea de comandos?????
muchas gracias

geki

  • Guest
Re: assert
« Reply #2 on: Abril 19, 2007, 09:54:51 pm »
Hola, perdon por mi ignorancia, pero que es un  aserciones ? ???, nunca habia escuchado este termino, podrias explicar brevemente o bien colocar un link para documentarme en este tema.

Gracias y salu2 ;D

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5472
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: assert
« Reply #3 on: Abril 20, 2007, 12:19:40 am »
Hola:

Hay que arrancar java con la opción -ea

Code: [Select]
java -ea ....
Lo que no sé es, si estás con j2ee, como poner eso en el contenedor de ejbs que estés usando, servidor de servlets o lo que sea. Posiblemente, incluso el sitio donde ponerlo sea distinto según que estés usandd. Ponlo por aquí a ver si alguien te puede ayudar.

Se buena.

venkman

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: assert
« Reply #4 on: Abril 23, 2007, 08:49:54 pm »
1. Normalmente la misma opción -ea que pones al hacerlo a mano, tendrás que ponerla en los scripts de arranque de la aplicación, o del servidor de aplicaciones. O mejor aún, en su entorno de ejecución.

Por poner un ejemplo, en el caso de Tomcat, puedes asignar opciones a la variable de entorno del sistema JAVA_OPTS. (En Windows esto lo haces en Mi PC-> Propiedades-> Opciones Avanzadas ->Variables de entorno)
Para el AppServer de Sun, se configura para cada dominio en su propio domain.xml (quizá también con la consola de administración).


2. Las aserciones son unas construcciones del lenguaje que te permiten establecer cosas que tienen que pasar siempre de un modo determinado.

Por ejemplo, en caso mencionado resulta que el writer no puede ser null. Y no es que no pueda ser null pero podemos seguir haciendo otras cosas. No, es que si es null quiere decir que algo ha salido mal y no podemos continuar ejecutando. No puede ocurrir que sea nulo.


Para eso existen las aserciones (aunque se pueden usar para hacer cosas bastante más interesantes como la programación por contrato). Tienes una explicación más detallada aquí.

geki

  • Guest
Re: assert
« Reply #5 on: Abril 23, 2007, 10:04:29 pm »
Hola venkman, gracias por la explicación de las aserciones y claro tambien por el link, voy a echarle una leida para aprender más acerca de este tema.

Creo que este foro va a crecer mucho ya que hay gente muy capaz visitandolo y postenado dudas y respuesta a los temas.

Saludos y muchas gracias 8)

 

ey