Instalación Sentilo, ¿despliegue .war?

347 views
Skip to first unread message

smartmoto...@gmail.com

unread,
Feb 20, 2015, 5:13:04 AM2/20/15
to sen...@googlegroups.com
Buenos días Sentilo Team, 

Estoy instalando Sentilo en un servidor Linux, con:

- Maven 2.2.1
- JDK 1.6

(Con sus variables de entorno definidas):

- export JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64"
- export M2_HOME=”/usr/share/maven2”


A la hora de lanzar el script de Sentilo, me da "build errors", en concreto el primero es que no despliega .war, y el segundo que no encuentra java-7-openjdk (cosa que no entiendo si tengo definido el java-6).

Podríais darme alguna pista de que está pasando? 


[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   sentilo-parent-pom
[INFO]   sentilo-common
[INFO]   sentilo-agent-common
[INFO]   sentilo-platform
[INFO]   sentilo-platform-common
[INFO]   sentilo-platform-service
[INFO]   sentilo-platform-server
[INFO]   sentilo-platform-client-java
[INFO]   sentilo-agent-alarm
[INFO]   sentilo-agent-relational
[INFO]   sentilo-catalog-web
[INFO]   sentilo-agent-location-updater
[INFO] ------------------------------------------------------------------------
[INFO] Building sentilo-parent-pom
[INFO]    task-segment: [clean, install]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [source:jar-no-fork {execution: attach-sources}]
[INFO] [install:install {execution: default-install}]
[INFO] Installing /opt/sentilo-master/pom.xml to /root/.m2/repository/org/sentilo/sentilo-parent-pom/1.4.0/sentilo-parent-pom-1.4.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] Building sentilo-common
[INFO]    task-segment: [clean, install]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting /opt/sentilo-master/sentilo-common/target
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /opt/sentilo-master/sentilo-common/src/main/resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 46 source files to /opt/sentilo-master/sentilo-common/target/classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Fatal error compiling

Embedded error: tools.jar not found: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Fri Feb 20 11:02:39 CET 2015
[INFO] Final Memory: 24M/58M
[INFO] ------------------------------------------------------------------------
Error code : 1



Este codigo está generado al pasar por segunda vez el comando "./buildSentilo.sh" para que solo me muestre los errores que tiene.

Un saludo, equipo y gracias!

io.se...@gmail.com

unread,
Feb 23, 2015, 6:33:04 AM2/23/15
to sen...@googlegroups.com
Hola,

¿qué quieres decir con que no despliega el war? El script buildSentilo.sh lo que hace es construir el war pero no lo despliega en el servidor de aplicaciones (Tomcat, por ejemplo). Este es un paso que se debe hacer manualmente una vez la construcción ha finalizado de manera satisfactoria.

Por otro lado, si ejecutas el siguiente comando desde la consola:

> javac -version

¿qué te indica? ¿java 6 o java 7? Por el error que retorna Maven parece que la segunda opción. Esto no debería ser un problema : Sentilo puede ser compilado con JDK 1.7, como ya se ha comentado en diferentes mensajes.

Por último, el error que te indica Maven generalmente está asociado a que el código no se puede compilar. Esto puede ser causa de diferentes motivos. Por ejemplo:
  • Sólo se tiene instalado el runtime de Java, JRE, y no el entorno de desarrollo, JDK
  • JDK está bien instalado pero en la variable PATH del sistema se está apuntando al JRE
  • ...

Ya nos informarás si después de hacer estas validaciones el error sigue produciéndose.

Saludos,

 Sentilo Team


smartmoto...@gmail.com

unread,
Feb 24, 2015, 5:20:46 AM2/24/15
to sen...@googlegroups.com
Hola Sentilo Team,


He estado revisando el path y las versiones tanto de JDK, como de maven, y tengo lo siguiente:

java:

root@ubuntu:/opt/sentilo-master/scripts# java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)


javac:

root@ubuntu:/opt/sentilo-master/scripts# javac -version
javac 1.6.0_34


maven:

root@ubuntu:/opt/sentilo-master/scripts# mvn --version
Apache Maven 2.2.1 (rdebian-14)
Java version: 1.7.0_75
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "linux" version: "3.13.0-44-generic" arch: "amd64" Family: "unix"


PATH:

Java: /usr/lib/jvm/java-7-openjdk-amd64/jre
Maven: /usr/share/maven2


Pienso quizás que el problema deriva a que la versión de javac es la 1.6 y la jdk 1.7, ¿tendría algo que ver?
Los últimos cambios que he hecho hasta ahora ha sido verificar esto e instalar Tomcat7, el cual funciona.

Un saludo, disculpad las molestias!



io.se...@gmail.com

unread,
Feb 26, 2015, 12:54:18 PM2/26/15
to sen...@googlegroups.com
Hola,

tal vez un primer paso que podrías hacer es el de fijar la misma versión tanto para java como para javac. No debería ser un problema (y menos aun cuando el runtime es 1.7 y el código compilado 1.6), pero puede ser un primer paso.

Visto que tienes más de una versión de Java instalada en el sistema, y que tu sistema es un Ubuntu, lo recomendable es que estos cambios los realizes utilizando el comando update-alternatives, y así seguro que garantizas la homogeneidad en el runtime y el compilador de Java.

Recuerda también que lo recomendable es que:
  • java apunte al directorio del runtime : ./jre/bin/java 
  • javac apunte al directorio : ./bin/javac

Saludos,

 Sentilo Team

smartmoto...@gmail.com

unread,
Mar 6, 2015, 6:59:37 AM3/6/15
to sen...@googlegroups.com
Muchas gracias por las respuestas, me han servido de mucho.

Tenía otra pregunta, y esque al no poder entrar en el login de la plataforma, he caído que tenía que descomentar en mongodb.conf la línea de: 

auth = true;

Con lo que, cree un usuario nuevo en la base de datos "sentilo" y no iba, descomenté auth=true; y salta el error interno: SIE05-1425642700783

He mirado que podía ser en catalina.out y he visto lo siguiente: 

2015-03-06 12:51:40,788 [http-bio-8080-exec-1] ERROR org.sentilo.web.catalog.aop.aspect.CatalogExceptionTranslationInterceptor - SIE05-1425642700783 - Internal system error.
org.springframework.dao.DataAccessResourceFailureException: IOException authenticating the connection; nested exception is com.mongodb.MongoException$Network: IOException authenticating the connection
at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:56) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:1800) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1683) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1496) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1480) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:527) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:217) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:174) ~[spring-data-mongodb-1.3.3.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_75]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_75]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_75]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_75]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:358) ~[spring-data-commons-1.6.3.RELEASE.jar:na]
.
.
.
.
.
. etc ....


Entiendo que es por la autentificación de mongodb pero, que sentido tiene eso? como me podría loguear si no?

Muchas gracias!


smartmoto...@gmail.com

unread,
Mar 9, 2015, 5:55:59 AM3/9/15
to sen...@googlegroups.com
¡Hola de nuevo! He solucionado el problema reinstalando mongodb.
El problema ahora está en que no puedo hacer el login. He probado con los default:

sentilo
sentilo

admin
admin

sentilo_user
sentilo_pwd

...

Diría que lo he intentado todo, alguna idea?
Gracias

smartmoto...@gmail.com

unread,
Mar 9, 2015, 7:32:23 AM3/9/15
to sen...@googlegroups.com
{"code":401,"message":"Invalid credential null"}

He mirado por el puerto 8081 y me lanza este error. Eso es por el JSON, pero no se como puedo solucionarlo, seguiré mirando, gracias!

io.se...@gmail.com

unread,
Mar 9, 2015, 7:59:21 AM3/9/15
to sen...@googlegroups.com
Hola,

las credenciales por defecto de acceso a la parte de administración del catálogo son admin / 1234. Están definidas en el fichero init_data.js que sirve para inicializar el conjunto de datos necesarios en MongoDB.

Saludos,
 Sentilo Team

io.se...@gmail.com

unread,
Mar 9, 2015, 8:06:26 AM3/9/15
to sen...@googlegroups.com
Hola,

tal y como está documentado, Sentilo está configurado para conectarse a una instancia de MongoDB con autenticación activada y utilizando las siguientes credenciales: sentilo/sentilo.

Cualquier cambio, en este sentido, en la configuración de MongoDB (cambiar credenciales, desactivar autenticación, modificar puerto de escucha, ....) requiere modificar la configuración de Sentilo.

Tal y como comentas, has desactivado la autenticación pero en la configuración de Sentilo se sigue indicando que utilize unas credenciales para conectarse a MongoDB. Esa es la causa del error que estás obteniendo. La solución pasa por modificar la configuración de Sentilo tal y como está descrito en la página de Setup.

Saludos,
   Sentilo Team
Reply all
Reply to author
Forward
0 new messages