The BASEDIR environment variable is not defined correctly. This environment variable is needed to run this programJanuary 12, 2009Chyne Linux, Tomcat BASEDIR environment variable is not defined correctly 15 CommentsAfter I had extracted the system installation file in the Linux environment, the startup script doesn’t work and it prompts out the following error message:The BASEDIR environment variable is not defined correctly. This environment variable is needed to run this programI tried to execute the setenv.sh and even change the permission file for the startup.sh but it still prompt out the same error message.I made a research and found this URL which is quite helpful for me to find out the solution for the problem:-http://www.ontopia.net/omnigator/models/topic_complete.jsp?tm=support-kb.ltm&id=basedir-not-setSolution:In the end, I change the permission files for all the .sh files in the /bin directory. I executed this command: chmod 777 .sh but I guessed it’s not sufficient enough to resolve the problem. I think the most important is the .jar file in the directory. Anyway, to make it executable, I changed all the permission files in the /bin directory. Some users prefer to use 775 instead of 777 due to the security purpose. For this reason, I believe that the startup script needs to execute all the files in the directory to set up the environment path to startup the system.

vía The BASEDIR environment variable is not defined correctly. This environment variable is needed to run this program « Eager to Code, Enjoy to Debug ~ Embark into Each Stage with Your Heart.

Una vez que lo tengamos intalados,tendremos que configurarlo para que pueda grabar los juego de 360.Lo principal que vamos a hacer es cambiar el Layer Break, le vamos a poner como definido lo juegos de XBOX360, para esto no dirigiremos a: Tools–>Setting–>Write Y en la parte superior derecha donde pone la options Layer Break, seleccionamos User especified e introducimos este numero 1913760. Le damos OK para aceptar los cambio y de esta forma ya queda totalmente configurado para grabar los juego del XBOX360. Este proceso se hace solamente unas sola vez, ya no se vuelve a hacer. Luego cerraremos el programa y cada vez que quieras grabar un juegos es muy facil como lo hacemos? -Seleccionar la ISO Que queramos grabar. -Elegir la opcion burn usibg Imgburn. -Metemo el DVD de doble capa en la grabador. -Luego le daremos al icono grande que aparece en la parte inferior. -Le recomiendo que lo graben los juegos a 2.4x, asi no le daran ningun fallo. descargar programa : http://fileforum.betanews.com/sendfile/1128426215/1/SetupImgBurn_2.3.2.0.exe

vía tutorial: como grabar juegos xbox 360 – Taringa!.

Este archivo se crea para configurar el apache httpd para que pueda funcionar con tomcat

workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 6.0
workers.java_home=C:\Program Files\Java\jdk1.6.0_20
ps=\
worker.list=default

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

I.- SETEAR EN SESION:A.- JSP: request.getSession.setAttribute”miVariable”,valor;B.- JSF: FacesContext.getCurrentInstance.getExternalContext.getSessionMap.put”miVariable”, valor;II.- RECUPERAR LA SESION:A.- JSP: request.getSession.getAttribute”miVariable”;B.- JSF: FacesContext.getCurrentInstance.getExternalContext.getSessionMap.get”miVariable”;III.- RECUPERANDO Context, Request, Response:A.- JSP: En JSP es automatico al utilizar los Servlet.B.- JSF: Se tiene que simular el manejo Context, Resquest, Response tanto para el HttpServlet o el Servlet, segun se requiera.- FacesContext context = FacesContext.getCurrentInstance;- HttpServletRequest request = HttpServletRequestcontext.getCurrentInstance.getExternalContext.getRequest;- HttpServletResponse response = HttpServletResponsecontext.getExternalContext.getResponse;- ServletContext request2 = ServletContextcontext.getCurrentInstance.getExternalContext.getRequest;- ServletContext sContext = ServletContextcontext.getExternalContext.getContext;- ServletRequest sRequest = ServletRequestcontext.getExternalContext.getRequest;- ServletResponse sResponse = ServletResponsecontext.getExternalContext.getResponse;

vía …Thinking a name for the blog…: Comparativo “session” JSP y JSF.

Here are some simple sample applications for WebSphere MQ JMS that you may find useful. You may use them to verify your installation or to learn more about WebSphere MQ JMS semantics.

Both applications use client bindings rather than local bindings; and do not make use of JNDI for simplicity. They can be run as standalone J2SE/JSE programs.

Note: Applications need minor tweak in the config section and destination names according to your setup.

Author: Saket Rungta, wastedmonkeys.com

Simple Point-to-point application using WebSphere MQ JMS

package my.samples;

import javax.jms.JMSException;
import javax.jms.Session;

import com.ibm.jms.JMSMessage;
import com.ibm.jms.JMSTextMessage;
import com.ibm.mq.jms.JMSC;
import com.ibm.mq.jms.MQQueue;
import com.ibm.mq.jms.MQQueueConnection;
import com.ibm.mq.jms.MQQueueConnectionFactory;
import com.ibm.mq.jms.MQQueueReceiver;
import com.ibm.mq.jms.MQQueueSender;
import com.ibm.mq.jms.MQQueueSession;

/**
* SimplePTP: A minimal and simple testcase for Point-to-point messaging (1.02 style).
*
* Assumes that the queue is empty before being run.
*
* Does not make use of JNDI for ConnectionFactory and/or Destination definitions.
*
* @author saket
*/
public class SimplePTP {
/**
* Main method
*
* @param args
*/
public static void main(String[] args) {
try {
MQQueueConnectionFactory cf = new MQQueueConnectionFactory();

// Config
cf.setHostName(“localhost”);
cf.setPort(1414);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(“QM_thinkpad”);
cf.setChannel(“SYSTEM.DEF.SVRCONN”);

MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();
MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
MQQueue queue = (MQQueue) session.createQueue(“queue:///Q1”);
MQQueueSender sender = (MQQueueSender) session.createSender(queue);
MQQueueReceiver receiver = (MQQueueReceiver) session.createReceiver(queue);

long uniqueNumber = System.currentTimeMillis() % 1000;
JMSTextMessage message = (JMSTextMessage) session.createTextMessage(“SimplePTP “+ uniqueNumber);

// Start the connection
connection.start();

sender.send(message);
System.out.println(“Sent message:\\n” + message);

JMSMessage receivedMessage = (JMSMessage) receiver.receive(10000);
System.out.println(“\\nReceived message:\\n” + receivedMessage);

sender.close();
receiver.close();
session.close();
connection.close();

System.out.println(“\\nSUCCESS\\n”);
}
catch (JMSException jmsex) {
System.out.println(jmsex);
System.out.println(“\\nFAILURE\\n”);
}
catch (Exception ex) {
System.out.println(ex);
System.out.println(“\\nFAILURE\\n”);
}
}
}
Simple Publish/Subscribe application using WebSphere MQ JMS

package my.samples;

import javax.jms.JMSException;
import javax.jms.Session;

import com.ibm.jms.JMSMessage;
import com.ibm.jms.JMSTextMessage;
import com.ibm.mq.jms.JMSC;
import com.ibm.mq.jms.MQTopic;
import com.ibm.mq.jms.MQTopicConnection;
import com.ibm.mq.jms.MQTopicConnectionFactory;
import com.ibm.mq.jms.MQTopicPublisher;
import com.ibm.mq.jms.MQTopicSession;
import com.ibm.mq.jms.MQTopicSubscriber;

/**
* SimplePubSub: A minimal and simple testcase for Publish/Subscribe (1.02 style).
*
* Topics are dynamically created on the queue manager and need not be pre-defined.
*
* (The Broker must be enabled on the queue manager and the JMS Publish/Subscribe
* queues must be defined manually.)
*
* Note: These samples are for WMQ Base Broker and incomplete for WebSphere Message Broker)
*
* Does not make use of JNDI for ConnectionFactory and/or Destination definitions.
*
* @author saket
*/
public class SimplePubSub {
/**
* Main method.
*
* @param args
*/
public static void main(String[] args) {
try {
MQTopicConnectionFactory cf = new MQTopicConnectionFactory();

// Config
cf.setHostName(“localhost”);
cf.setPort(1414);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(“QM_thinkpad”);
cf.setChannel(“SYSTEM.DEF.SVRCONN”);

MQTopicConnection connection = (MQTopicConnection) cf.createTopicConnection();
MQTopicSession session = (MQTopicSession) connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
MQTopic topic = (MQTopic) session.createTopic(“topic://foo”);
MQTopicPublisher publisher = (MQTopicPublisher) session.createPublisher(topic);
MQTopicSubscriber subscriber = (MQTopicSubscriber) session.createSubscriber(topic);

long uniqueNumber = System.currentTimeMillis() % 1000;
JMSTextMessage message = (JMSTextMessage) session.createTextMessage(“SimplePubSub “+ uniqueNumber);

// Start the connection
connection.start();

publisher.publish(message);
System.out.println(“Sent message:\\n” + message);

JMSMessage receivedMessage = (JMSMessage) subscriber.receive(10000);
System.out.println(“\\nReceived message:\\n” + receivedMessage);

publisher.close();
subscriber.close();
session.close();
connection.close();

System.out.println(“\\nSUCCESS\\n”);
}
catch (JMSException jmsex) {
System.out.println(jmsex);
System.out.println(“\\nFAILURE\\n”);
}
catch (Exception ex) {
System.out.println(ex);
System.out.println(“\\nFAILURE\\n”);
}
}
}

source/fuente: http://hursleyonwmq.wordpress.com

Probablemente cualquier persona que habitualmente programe en Java conocerá el sistema Log4J, el sistema de log de eventos más utilizado en esta tecnología. Aunque este post no pretende ser ninguna introducción dado que estas ya existen, si quiero destacar el alto nivel de flexibilidad que ofrece el sistema, en especial en los ámbitos de “salida” (appender) de la información y en el “formato” (pattern) que se le da a la misma.

Personalmente me he encontrado en muchas ocasiones ante ficheros de log que eran muy difíciles de seguir… bueno, creo que ningún fichero con mucho contenido es fácil de “parsear” manualmente. De esta problemática llega el motivo del post, la necesidad de organizar la salida de forma que pueda ser fácilmente ordenada y fácilmente consultada a posteriori: esto es, una base de datos.

Log4J, gracias a su flexibilidad, permite incorporar una salida directa a una base de datos… por lo que matamos dos pájaros de un tiro: en una aplicación que ya utiliza Log4J, no tendremos que realizar ninguna modificación en el código, tán solo las siguientes líneas de código en el fichero de configuración (por ejemplo, log4j.properties).

log4j.rootCategory=INFO, FILE, BD

log4j.appender.BD=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.BD.URL=jdbc:mysql://localhost/base_de_datos

log4j.appender.BD.user=root

log4j.appender.BD.password=root

log4j.appender.BD.sql=INSERT INTO nombre_table (Fecha, Clase, Nivel, Mensaje) VALUES (‘%d’, ‘%c’, ‘%p’, ‘%m’)

En este caso, estamos indicando que filtraremos a partir del nivel INFO (es decir, no se guardarán los TRACE ni DEBUG) y lo haremos en un appender FILE y en el apprender BD cuya configuración es muy sencilla, la misma que para cualquier conexión a una base de datos MySQL. Por supuesto podremos utilizar cualquier BD con soporte JDBC. La query SQL también puede ser modificada, en esta incluyo los parámetros habituales en columnas separadas.

En la documentación de Log4J se incluyen todos los parámetros que pueden ser incluídos.

Dedicaré un futuro post a hablar de como extender Log4J para incluir otras opciones además del propio mensaje, en mi caso en particular, poder grabajar en una columna separada el ID del elemento que daba el “warning”.

Fuente vía Log4J con MySQL – Log de aplicaciones en Base de Datos | Carlos Cordero – Blog.

Fecha de publicación: 17/Julio/2009

Objetivo: Realizar la instalación de glassfish v3 en Windows/Linux/Unix

Descripción: Vamos a explicar la forma de realizar la instalación del server glassfish versión 3 en sistemas operativos Windows/Linux/Unix

Introducción.

El server glassfish v3 proporciona funcionalidad previa para la versión de Java EE 6.0 alguna de las particularides es que nos proporciona son

Soporte de JSF 2.0 beta
Soporte de EJB 3.1 beta
Instalación libre de configuración previa de apache ant (En la versión 2 era neceario tener instalado y configurado apache ant para poder realizar la instalación, si desea aprender acerca de apache ant diríjase al artículo “Primeros pasos en apache ant”
La instalación configura un domain por defecto
Si desea ver todas la mejoras visite el sitio oficial del glassfish
por lo cual nuestro propósito será la instalación de este server. Para mayor información visite el sitio oficial de Glassfish Server v3

Seguir leyendo »

The iPhone 3.0.1 update was recently released. If you want to jailbreak any iPhone running on  iPhone OS 3.0.1, you must use redsn0w 0.8. This post will show a step-by-step tutorial on how to jailbreak iPhone 3.0.1 with redsn0w.

Note:

  1. redsn0w only recognizes iPhone 3.0 firmware (not 3.0.1 yet!), although you are running firmware 3.0.1 you must still download iPhone OS 3.0 firmware for your device.
  2. The recent iPhone 3.0.1 update does not fix the iPhone 3GS hole, so it’s safe for iPhone 3GS users to update. If you downloaded a purplera1nday file or your iBec or iBSS for iPhone 3GS you don’t need to redownload it because it’s identical in this update.

First you must download redsn0w for Windows, Mac, or Linux from here.

redsn0w 0.8 works for Phone 3.0.1, iPhone 3G 3.0.1, iPhone 3GS 3.0.1, iPod Touch 3.0, and iPod Touch 2G 3.0.

Seguir leyendo »

dTunes es una aplicación que permite buscar música mediante seeqpod, una vez localizada podrás descargarla o escucharla directamente online, tiene otras opciones de búsqueda y descubrimiento de música.

La aplicación te avisa que si lo descargas se guardará en /var/mobile/Library/Downloads y que si existe el archivo se sobreescribirá.

Aunque es un práctica no muy aconsejable, puesto que se pierde el objetivo básico de java, que es poder ejecutar el programa en cualquier plataforma, a veces es necesario llamar a ejecutables externos. Por ejemplo, podemos querer desde java lanzar el navegador, el acrobat reader para ver un PDF, etc.

Vamos a ver aquí cómo hacerlo. Y de paso, un pequeño problema con algunos comandos de Windows que tienen una peculiaridad especial.

Para arrancar un ejecutable externo desde java tenemos la clase Runtime.

El modo de arrancar esta ejecutable externo es el siguiente:

try
{
/* directorio/ejecutable es el path del ejecutable y un nombre */
Process p = Runtime.getRuntime().exec (“directorio/ejecutable”);
}
catch (Exception e)
{
/* Se lanza una excepción si no se encuentra en ejecutable o el fichero no es ejecutable. */
}

Seguir leyendo »

Página siguiente »