Hallo,
hast du das mit dem ubuntuinstaller-Skript aufgesetzt? In dem Fall sollte der TSEConnector als Service im Hintergrund laufen. Ich verstehe nicht, warum bei dir ein Terminal-Fenster überhaupt erscheint - rufst du das aktiv auf, um den TSEConnector zu starten?
Das Prinzip ist jedenfalls, dass der der TSEConector als Sevice im Hintergrund läuft und wenn du nicht das Skript verwenden möchtest, so kannst du dich aber trotzdem daran orientieren und das entsprechend deiner Anforderungen nachbauen. Die entsprechende Stelle im Skript findet sich hier:
Code: Alles auswählen
if [[ $install_tse -eq 1 ]]
then
# TSE
echo "TSE Setup"
cp -R /tmp/ordersprinter/tseconnector /usr/local/bin
echo "#!/bin/sh" > /usr/local/bin/tseconnector.bat
echo "/usr/bin/java -Djava.library.path=/usr/local/bin/tseconnector/swissbit/nativelibs/linux64 -jar /usr/local/bin/tseconnector/swissbit/tseconnector.jar --pass=123 --port=${tseport} --supplier=swissbit --mountpoint=${tsemountpoint} --mode=${tsemodus} --loglevel=1 --showlog=1 --tarexportfile=/tmp/tse_export.tar &" >> /usr/local/bin/tseconnector.bat
chmod +x /usr/local/bin/tseconnector.bat
printf "[Unit]\n" > /etc/systemd/system/tseconnector.service
printf "Description=OrderSprinter-TSEConnector\n\n" >> /etc/systemd/system/tseconnector.service
printf "[Service]\n" >> /etc/systemd/system/tseconnector.service
printf "Type=forking\n" >> /etc/systemd/system/tseconnector.service
printf "ExecStart=/usr/local/bin/tseconnector.bat\n\n" >> /etc/systemd/system/tseconnector.service
printf "[Install]\n" >> /etc/systemd/system/tseconnector.service
printf "WantedBy=multi-user.target\n" >> /etc/systemd/system/tseconnector.service
systemctl enable tseconnector.service
systemctl start tseconnector
# In Deutschland gibt es eine Bonausgabepflicht:
mysql -uroot -p$dbadminpassword -e "UPDATE ${db}.${tabprefix}config SET setting='1' WHERE name='forceprint'";
fi
Die von dir beschriebene Meldung kommt von neueren Java-Versionen und bedeutet:
- Ein Programm oder eine Library versucht auf native Funktionen (z. B. C/C++-Code über JNI oder die Foreign Function API) zuzugreifen.
- Dieser Zugriff ist standardmäßig eingeschränkt, weil er Sicherheits- oder Stabilitätsrisiken haben kann.
Und genau das macht der TSEConnector, indem er über die WormAPI auf die TSE zugreift. Dsas ist aber nur eine Warnung und kann mit dem Argument --enable-native-access=ALL-UNNAMED unterdrückt werden.
Gruß,
Stefan