applescript работает изначально, но не в Filemaker

У меня есть файл .jar, который запускается с терминала и отправляет файл HL7 на IP-адрес и порт, используя минимальный протокол нижнего уровня. Это отлично работает из терминала, а также хорошо работает при написании сценария в редакторе applescript с использованием следующего сценария:

do shell script "/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -jar /Applications/dcm4che-1.4.32/bin/hl7snd.jar mllp://10.0.0.2:2575 /Applications/dcm4che-1.4.32/bin/worklist/file.txt"

Однако, когда я пытаюсь автоматизировать это, выполняя тот же сценарий Apple в Filemaker pro 12, я получаю эту ошибку:

JavaVM: Failed to load JVM: /System/Library/Frameworks/JavaVM.framework/Versions/1.6//libserver.dylib

Любая помощь в этом вопросе будет высоко оценена.


person user1902565    schedule 14.12.2012    source источник


Ответы (2)


У меня была такая же проблема в файлмейкере 11 в горном льве, и я только что нашел решение. Вы должны сбросить переменную среды, которую создатель файлов устанавливает для java. Для этого добавьте это перед командой java:

unset JAVA_JVM_VERSION

Таким образом, ваш полный сценарий будет:

do shell script "unset JAVA_JVM_VERSION;java -jar /Applications/dcm4che-1.4.32/bin/hl7snd.jar mllp://10.0.0.2:2575 /Applications/dcm4che-1.4.32/bin/worklist/file.txt"
person user3513683    schedule 09.04.2014
comment
Эта команда unset сработала на славу!!! Большое спасибо, это была действительно большая помощь! - person user1902565; 11.06.2014

Вы правильно избегаете двойных кавычек в FileMaker? Если вы вставите ВСЮ команду applescript в средство просмотра данных в FileMaker, она будет выглядеть правильно?

Похоже, не весь путь загружен правильно...

person Kalle Samuelsson    schedule 21.01.2013