Мониторинг папки в сети Windows с сервера unix с использованием компонента camel file

#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