java - sent - conexion putty aws
enfrentando problemas al lanzar spoon.sh en amazon ec2 linux (3)
Soy nuevo en Linux y Amazon EC2.
configuro JAVA_HOME siguiendo a continuación dos enlaces
la ruta actual en mi bash_profile es
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64
export PATH=$PATH:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64/bin
ahora estoy tratando de lanzar ./spoon.sh me está dando error de
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-pi-gtk-3740 in java.library.path
no swt-pi-gtk in java.library.path
/root/.swt/lib/linux/x86_64/libswt-pi-gtk-3740.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Can''t load library: /root/.swt/lib/linux/x86_64/libswt-pi-gtk.so
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:622)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:134)
Entonces, ¿alguien puede sugerir que está mal?
Ha exportado la ruta incorrecta de JAVA_HOME. Debería ser el siguiente:
export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
Pentaho no es compatible con la versión de openjdk java. Instale el Oracle / Sun Java.
Pero de todos modos ... ¿Estás tratando de ejecutar el entorno de hervidor de agua en una instancia de Ec2? sin pantalla X? Si simplemente desea ejecutar tareas o transformaciones de hervidor, debe usar kitchen.sh o pan.sh , no spoon.sh. Spoon.sh es solo para crear las trans o trabajos con una interfaz GUI.
El problema que veo aquí es que el repositorio de yum para la instancia AMI EC2 Amazon Linux no incluye ningún binario gráfico. Estos binarios incluyen gtk y swt con gtk. Puede compilar todas las dependencias o usar otra imagen. Como eres un novato, te sugiero que cambies a una imagen de ubuntu.
En una imagen de ubuntu, debería poder ejecutar apt-get para instalar dependencias faltantes:
Para Java: - sudo add-apt-repository ppa: webupd8team / java para oracle java - sudo apt-get update - sudo apt-get install oracle-java8-installer
Para libswt: - sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java
Otro problema en el que puedo pensar es que probablemente estés intentando ejecutar una aplicación gráfica. Si ese es el caso, tendrá que ejecutarlo con un administrador de ventanas como Xvnc o Xvfb.