#java #windows #unix #apache-camel
#java #Windows #unix #apache-camel
Вопрос:
Как мы можем отслеживать папку в сети Windows с сервера unix с помощью компонента camel file?
Когда я запускаю свою программу из Windows, она работает нормально, но когда я развертываю свой jar на сервере unix, он не считывает путь к файлу Windows.
Комментарии:
1. Какой путь к файлу Windows и как вы пытаетесь его прочитать? Это вопрос о том, как мне подключить общий ресурс smb в Unix?
2. Я пытаюсь прочитать путь к Windows из unix, используя компонент camel file, например: — from(«file:\\10.22.34.56\TestFolder\?move=archive/${file:name}.${date:now:yyyyMMddHHmmssSSS}»).bean(Test.class,»postFileWatcher () «);
3. Вам почти наверняка нужно сначала смонтировать путь к Windows. Какую версию «Unix» вы используете?
uname -a
4. uname -a SunOS s01srmsapp3a 5.10 Generic_150400-09 sun4v sparc sun4v
Ответ №1:
Согласно этому сообщению в блоге Oracle
Sun поставляет SAMBA с Solaris 9 и Solaris 10 и поддерживается как часть операционной системы.
Сначала вам необходимо включить (Samba) Клиентская служба
svcadm enable network/smb/client
Затем создайте точку монтирования (например, «/ TestFolder»),
mkdir /testFolder
mount -F smbfs //10.22.34.56/TestFolder /testFolder
Тогда вы сможете использовать camel для мониторинга «/ TestFolder» на вашем сервере Unix (который фактически будет сопоставлен с папкой на вашем общем ресурсе Windows).
Вы также должны иметь возможность просматривать доступные имена общих ресурсов на вашем сервере (например, так)
smbutil view //10.22.34.56