Aus Lizenzrechtlichen Gründen kann ich hier keine Scripte posten.
Bringt in diesem Fall auch nicht viel, da hier lediglich ein JAVA-Programm per Shell aufgerufen wird und an dieser Stelle laufe ich auf den Fehler mit dem X11 Forward.
Mein Aufruf sieht so aus
Code:
#!/bin/bash
set -x
export DISPLAY=localhost:1.0
cd /app/xxx/product/xxx/xx
./ExportPackage (Rest muss ich x'en, ist auch irrelevant)
RET=$?
exit $RET
Der export DISPLAY läuft hier ins Leere.
Fehler
Code:
java.lang.InternalError: Can't connect to X11 window server using 'localhost:1.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$100(Unknown Source)
at sun.awt.X11GraphicsEnvironment$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at com.sas.workspace.Workspace.<init>(Workspace.java:436)
at com.sas.metadata.logical.batch.BatchDriver.initializeWorkspace(BatchDriver.java:737)
at com.sas.metadata.promotion.AbstractPromotionDriver.initialize(AbstractPromotionDriver.java:68)
at com.sas.metadata.promotion.BatchExporter.initialize(BatchExporter.java:550)
at com.sas.metadata.promotion.BatchExporter.exportPackage(BatchExporter.java:572)
at com.sas.metadata.promotion.BatchExporter.main(BatchExporter.java:1181)
Rufe ich das ExportPackage im Putty auf und habe zuvor den Export DISPLAY auf meinen Client gemacht, läuft das Ganze.
Nicht aber auf dem Server selbst, weil hier scheinbar localhost:0 falsch ist.
OS ist Ret Hat Enterprise Linux 6.4
Wenn die Angaben des Problems nicht reichen, hab ich Pech gehabt und muss mir etwas anderes einfallen lassen.
Schönes WE
Lesezeichen