Apache Tomcat


Instalación Java 8
sudo apt-get install oracle-java8-installer

Configuración

wget http://www.eu.apache.org/dist/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz

Copiamos los archivos a las ubicaciones que se listan y copia de los jars a ext de cuerdo a la imagen anterior.

Desde: target/tomcat8x

  1. shared/lib/*.jar

  2. conf/context.xml

  3. conf/catalina.properties

  4. common/lib/*.jar

Hacia /opt/apache-tomcat-8.0.32/lib/ext y /opt/apache-tomcat-8.0.32/lib/conf

cp /CODIGO/workspace/myhippoproject/target/tomcat8x/conf/catalina.properties /opt/apache-tomcat-8.0.32/conf/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/conf/context.xml /opt/apache-tomcat-8.0.32/conf/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/common/lib/*.jar /opt/apache-tomcat-8.0.32/lib/ext/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/shared/lib/*.jar /opt/apache-tomcat-8.0.32/lib/ext/

Configuración VARS ENV

source /.profile

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export PATH=$PATH:$JAVA_HOME

export MAVEN_HOME=/usr/share/maven

export M2_HOME=/usr/share/maven

export PATH=$PATH:$MAVEN_HOME/bin:$M2_HOME/bin

export CATALINA_HOME=/opt/apache-tomcat-8.0.32

export CATALINA_BASE=$CATALINA_HOME

export PATH=$PATH:$CATALINA_HOME/bin:$CATALINA_BASE/bin

echo $CATALINA_HOME/bin

cd $CATALINA_HOME/bin

tar xvfz commons-daemon-native.tar.gz

cd commons-daemon-1.0.15-native-src/

cd unix

./configure

make

./bin/jsvc -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar -outfile $CATALINA_BASE/logs/catalina.out -errfile $CATALINA_BASE/logs/catalina.err -Dcatalina.home=$CATALINA_HOME -Dcatalina.base=$CATALINA_BASE -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties org.apache.catalina.startup.Bootstrap

Verificamos la instalación y ejecutamos el servisor

$CATALINA_HOME/bin/daemon.sh start

Advertisements

Eclipse


 

Ejecución de Proyecto Prueba MonitorUI desde Eclipse.

Creación de clase UiApplication

package mx.com.yjm.monitor.ui;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class UiApplication {
@RequestMapping("/resource")
 public Map<String,Object> home() 
 {
 Map<String,Object> model = new HashMap<String,Object>();
 model.put("idMx", "Monitor MX");
 model.put("contentMx", "http://my.url.01/");
 model.put("imageUrlMx", "img/mexico.jpg");
 
 model.put("idCl", "Monitor CL");
 model.put("contentCl", "http://my.url.02/");
 model.put("imageUrlCl", "img/chile.jpg");
 
 model.put("idCo", "Monitor CO");
 model.put("contentCo", "http://my.url.03/");
 model.put("imageUrlCo", "img/colombia.jpg");
 
 model.put("idPe", "Monitor PE");
 model.put("contentPe", "http://my.url.04/");
 model.put("imageUrlPe", "img/peru.jpg");
 
 return model;
 }
public static void main(String[] args) {
 SpringApplication.run(UiApplication.class, args);
 }
}

 

Index.html

codigo1codigo2

 

Ejecución proyecto desde Run As -> Run Configurations

run.png

Configuración de argumentos

–spring.config.location=classpath:/application.proporties

 

params

Configuración variables del application.properties: security.user.password y server.port

enviroment.png

Consola

run.png

Navegador

localhost

 

Spring CLI


Spring Boot CLI es una herramienta de línea de comandos que puede ser usada para rápidamente crear un prototipo de Spring.

INSTALACIÓN SPRING CLI

Descargamos el tar o zip

Descomprimos el paquete y de acuerdo a las instrucciones en INSTALL.txt procedemos a configurar.

Ejemplo:

  • Configuramos las variables de ambiente:
SPRING_HOME= \spring-1.2.5.RELEASE
PATH=%PATH%;%SPRING_HOME%\bin
  • Ejecutamos el script correspondiente que se encuentra en \spring-1.2.5.RELEASE\bin
./spring
spring.bat
  • Verificamos la instalación:
 spring --version

Creamos un folder con el nombre del proyecto y un archivo llamado app.groovy.

app.groovy.

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }
}

Ejecutamos el comando:

spring run app.groovy

test

Verificamos que se despliegue correctamente la app en  http://localhost:8080/

Hello

Git


Instalación

  1. sudo yum install git
  2. git --version

 

Uso

Clonando un repositorio.

git clone <repository-name.git>

Verificación del estatus del repositorio local, indicandonos si está sincronizado

git status

Como buena práctica, antes verificamos que nuestro repo LOCAL tenga todos los cambios en el MASTER.

git pull origin master

Se agregan todos los cambios locales al listado de los cambios por subir.

git add .

En caso de haber elimidado algunos archivos, deberemos utilizar:

git add --all

Enviamos los cambios y hacemos commit

git push origin master
git commit -m "Comentarios"

Comparto contigo algunos proyectos en https://gitahub.com/yanellyjm

Bugzilla


MYSQL

sudo apt-get install mysql-server mysql-client

Configuración

  • nano /etc/mysql/my.cnf

Asignar los siguientes valores en la línea 52:

  • max_allowed_packet=100M

Agregar una nueva línea, bajo la sección mysqld]

  • ft_min_word_len=2

Crear un usuario en MySQL para Bugzilla:

mysql -u root -p -e

Cambiar db_pass por el valor de la contraseña.

Reiniciar MySQL

sudo /etc/init.d/mysql start

Agregamos un usuario MySQL para Bugzilla:

mysql -u root -p

“GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY ‘EXIT$db_pass'”;

APACHE

Crear el archivo bugzilla.con

sudo nano /etc/apache2/sites-available/bugzilla.conf

ServerName localhost

<Directory /var/www/html>

AddHandler cgi-script .cgi

Options +ExecCGI

DirectoryIndex index.cgi index.html

AllowOverride Limit FileInfo Indexes Options

</Directory>

a2ensite bugzilla 

service apache2 reload

a2enmod cgi headers expires

service apache2 restart

 

Deploy to JBoss 7


This is a brief technical memory to deploy with JBoss 7, any comments or observations are welcome

REQUIREMENTS

  • To deploy with JBoos 7 requiered install and to configured the environment variables for maven 3 and Java 7

  • This is optional, you can define a goal for maven with:

<build>

    <finalName>project name</finalName>

    <plugins>

      <plugin>

         <groupId>org.apache.maven.plugins</groupId>

         <artifactId>maven-war-plugin</artifactId>

         <version>2.3</version>

         <executions>

            <execution>

               <phase>package</phase>

               <configuration>

                  <webXml>WEB-INF/web.xml</webXml>

               </configuration>

            </execution>

         </executions>

      </plugin>

   </plugins>

  </build>

INSTALLLING JBOSS 7

 

Unpackage the jboss-as-7.0.0.Final.zip in the next location

C:\Development_Tools\JBoss

Configure the JBOSS_HOME with the JBoss path

Generate war file executing the next maven command in the location where is the pom file

  • mvn clean install

 Copy the war file generated from

C:\Development_Tools\EclipseWorkspace\WebsiteServices\target

 To

 C:\Development_Tools\JBoss\jboss-as-7.0.0\jboss-as-7.0.0\standalone\deployments

Copy properties file to next location

 C:\Development_Tools\JBoss\jboss-as-7.0.0\jboss-as-7.0.0\standalone\configuration

 

Modify the standalone.xml adding next sections with proper data:

<system-properties>

        <property name=”service.endpoint.jndi.location” value=”jnp://es-jndi-dev.something.com:8180″/>

        <property name=”website.services.properties.file.location” value=”WebsiteServices.properties”/>

    </system-properties>

<subsystem xmlns=”urn:jboss:domain:datasources:1.0″>

            <datasources>

                <datasource jndi-name=”java:/OracleDS” pool-name=”OracleDS_Pool” enabled=”true” jta=”true” use-java-context=”true” use-ccm=”true”>

                    <connection-url>

                        jdbc:oracle:thin:@name.company.com:1521:WEBDEV

                    </connection-url>

                    <driver>jdbc.driver.OracleDriver

                    </driver>

<new-connection-sql>

select 1 from dual

</new-connection-sql>

<pool>

<min-pool-size>

5

</min-pool-size>

<max-pool-size>

20

</max-pool-size>

<prefill>

false

</prefill>

<use-strict-min>

true

</use-strict-min>

<flush-strategy>

FailingConnectionOnly

</flush-strategy>

</pool>

<security>

<user-name>

WEBDB

</user-name>

<password>

wRuzuf5E

</password>

</security>

<validation>

<check-valid-connection-sql>

select 1 from dual

</check-valid-connection-sql>

<validate-on-match>

false

</validate-on-match>

<background-validation>

false

</background-validation>

<useFastFail>

false

</useFastFail>

</validation>

<timeout>

<idle-timeout-minutes>

45

</idle-timeout-minutes>

<query-timeout>

600

</query-timeout>

</timeout>

<statement>

<track-statements>

TRUE

</track-statements>

</statement>

</datasource>

 

 Finally you can run the bat for JBoss 7.0 with the following command  in this location

C:\Development_Tools\JBoss\jboss-as-7.0.0\jboss-as-7.0.0\bin

 Encrypting datasource password

 export  JBOSS_HOME=/apps/jboss/jboss-as

export CLASSPATH=$JBOSS_HOME/modules/org/picketbox/main/picketbox

-4.0.7.Final.jar:$JBOSS_HOME/modules/org/jboss/logging/main/jboss-logging-3.1.0.GA.jar:$CLASSPATH

java  org.picketbox.datasource.security.SecureIdentityLoginModule  mypassword

Encoded password: -50fa369660ea3144207a6dde3d75616de44

 Define the application policy for the corresponding datasource  

<application-policy name = “WebDBPassword”>

<authentication>

<login-module code = “org.jboss.resource.security.SecureIdentityLoginModule” flag = “required”>

<module-option name = “username”>WEBDB</module-option>

<module-option name = “password”>-50ba369694jfk40la3144207a6df87216de44</module-option>

<module-option name =“managedConnectionFactoryName”>

jboss.jca:service=LocalTxCM,name=OracleDS

</module-option>

</login-module>

</authentication>

</application-policy>

Maven


Instalación Generar, ajustar y ejecutar el siguiente script; o bien, ejecutar en consola los comandos correspondientes. #!/bin/sh export M2_HOME=”/opt/maven” $M2_HOME/bin $*   O bien, #!/bin/bash echo “Instalando MAVEN” chmod 775 /qnue/maven-###/.bin cd /root yes | /qnue_data/maven-####.bin /bin/mv /root/maven-#### /opt /bin/rm -rv /usr/bin/javac /bin/ln -s /opt/maven-###/bin/java /usr/bin /bin/ln -s /opt/maven-###/bin/javac /usr/bin export MAVEN_HOME=/opt/maven-### export M2_HOME=/opt/maven-### export […]

Result-Only Work Environment (ROWE)


En alguna entrevista de trabajo me preguntaban cuáles son las estrategias que uso para llevar con éxito un Proyecto, una de ellas en mi experiencia es, combinar Scrum y llevar a cabo la gestión del proyecto bajo el marco definidos por el PMI; sin embargo, casi siempre es una inquietud de mis entrevistadores, el cómo se logra en una cultura como la mexicana, no tener “mano dura” y con todo lograr que las personas alcancen sus objetivos, algo que comento es que finalmente podemos constatar que la manera “tradicional” no sólo ha generado una crisis en las TIs con porcentajes de más del 80%  de retrasos en la entrega y proyectos inconclusos, lo que originó la necesidad de nuevas metodologías como la de Scrum, que sin entrar en más detalles Scrum toca el tema de fondo, y es la necesidad de personas cualificadas, así es, en qué? ese es otro tema, del cual sólo vale la pena comentar, que un equipo altamente capacitado y pobremente cualificado, está altamente propenso a terminar siendo uno de tantos proyectos con grandes atrasos, muchas otras extras, etc, etc; claro, a menos que éste sea un Proyecto individual, que desde luego no es el caso, razón de más para tomarse unos minutos en evaluar otra dirección en la típica forma de gestionar.
El fragmente del artículo que abajo anoto, apunta a otra de las claves en el éxito de cualquier proyecto, espero se den el tiempo para leer el artículo y dejarme sus comentarios, buen día.

The next generation wants to work this way naturally. They start off entrepreneurial and nimble, and they know how to work fast and communicate globally. Growing up, they did more group project than the rest of did. They know how to drive an outcome.Now, they’re entering an old-fashioned, 20th century system, and what we’re telling them doesn’t fit with how they think and how they move stuff along. Millennials are motivated. If you’re clear with them about what they need to deliver, they’re going to do it every time. But if you say, “Shut up. Get in your cube. And don’t forget to go to the team-building event at 3,” you’re going to lose them.They may stay for a while, but they will be complacent, unmotivated and uninspired. Then, they will start looking elsewhere for a progressive organization. They’re not going to waste their time sitting around for eight hours, just because somebody said that that’s how work is supposed to happen. They will start looking for an organization that’s first and foremost interested in the results they can — and will — deliver.” – Pavao K.

http://www.oracle.com/us/corporate/profit/opinion/022013-jthompson-1910615.html?goback=%2Egde_4636455_member_218426203