Ошибка настройки службы обнаружения веб-SDL


6

Я попытался настроить SDL Web 8 в соответствии с документацией и следовать инструкциям, устанавливающим службу обнаружения HERE.

Установка службы SDL Web Discovery Service завершается успешно, однако она входит в состояние STOP через мгновение после установки или после запуска вручную. Журналы для службы обнаружения показывает ошибку ниже:

2015-12-28 21:21:34,686 DEBUG ClassPathBeanDefinitionScanner - Identified candidate component class: URL [jar:file:/C:/SDL%20Web%20Roles/discovery/services/discovery-service/web-readwrite-filter-8.1.0-1219.jar!/com/sdl/web/readwrite/rules/RulesConfigurationResource.class] 
2015-12-28 21:21:34,842 DEBUG AnnotationAttributesReadingVisitor - Failed to class-load type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable. 
java.lang.ClassNotFoundException: org.springframework.security.config.annotation.web.configuration.EnableWebSecurity 
  at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_60] 
  at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_60] 
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_60] 
  at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_60] 
  at org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(RecursiveAnnotationAttributesVisitor.java:47) ~[spring-core-4.1.7.RELEASE.jar:4.1.7.RELEASE] 

Я пытался расклеивание файл spring-boot-starter-security JAR, а также, но ошибка не устранена.

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

  0

Вы забыли связаться с инструкциями, которые вы следовали :) 29 дек. 152015-12-29 08:21:42

  0

Не могли бы вы предоставить нам дополнительную информацию об окружающей среде, которую вы используете? одной машины? возможностей в cd_storage_conf? 29 дек. 152015-12-29 09:34:57

  0

Питер: Спасибо, я обновил вопрос. Рауль: Это единственная машина. Я следую инструкциям docs.sdl.com для инструкций по установке одиночной машины (как в ссылке выше) и с использованием возможностей, упомянутых здесь. 29 дек. 152015-12-29 09:37:08

3

Служба должна иметь все необходимые ему файлы, за исключением файла cd_licenses.xml, который необходимо предоставить.

Если служба прекращается вскоре после запуска, я рекомендую сначала запустить ее в командной строке, чтобы точно увидеть, что происходит. Другими словами, запустите «start.ps1» в PowerShell вместо (или «start.sh», если вы находитесь в Unix). Сообщение об ошибке также должно быть в журналах, конечно, но возможно, что что-то пошло не так, что мешает ему правильно регистрировать его.

  0

Спасибо, Питер. Да, я уже пробовал это и сообщение об ошибке в журнале (как упоминалось выше) и сообщение об ошибке при попытке запустить службу в командной строке, используя start.ps1, то же самое 29 дек. 152015-12-29 09:38:24

  0

Есть ли список этих зависимостей? Я скопировал и вложил всю папку в папку Standalone для роли обнаружения из установочного носителя. 29 дек. 152015-12-29 09:39:12

  0

Все эти зависимости. Копирование всей папки - это правильная вещь, и помимо файла лицензии это единственное, что вам нужно (кроме Java 8, но похоже, что вы уже используете это приложение). 29 дек. 152015-12-29 09:45:20

  0

Возможно, это проблема с разрешениями, при которой он не может загрузить эти файлы? Или, может быть, они заблокированы Windows, и вам нужно разблокировать их? 29 дек. 152015-12-29 09:45:52

  0

Я проверил и разблокировал все файлы JAR вручную - проблема не повреждена. Невозможно визуализировать любую другую проблему, связанную с разрешением :( 29 дек. 152015-12-29 10:43:03

  0

Попробуйте использовать File/Process Monitor, чтобы посмотреть, что происходит? 29 дек. 152015-12-29 11:32:28

  0

Давайте продолжим обсуждение в чате (http://chat.stackexchange.com/rooms/33586/discussion -between-peter-kjaer-and-pankaj-gaur). 29 дек. 152015-12-29 14:04:18


1

У меня возникла та же проблема во время установки. Позже я обнаружил, что проблема связана с портом SQL Server. Перейдите в диспетчер конфигурации SQL и проверьте, что порт TCP/IP назначен 1433 или нет? Если нет, тогда просто назначьте 1433 в качестве порта TCP/IP и перезапустите веб-службы SDL. Надеюсь, он решит вашу проблему.

enter image description here

  0

Спасибо, Саятан, к сожалению, это не относится ко мне, как и все настройки, как ожидалось. 02 янв. 162016-01-02 08:31:34


2

+1 для Sayantan ответа, потому что это наиболее вероятный первопричиной, если вы устанавливаете Web 8 на именованный экземпляр SQL Server Express Edition. Порт по умолчанию для базы данных SQL Server (1433) не применяется автоматически к именованному экземпляру экспресс-версии SQL-сервера. Я отправляю это как ответ, чтобы поделиться всеми шагами, которые я выполнил для отладки.

Создать журнал службы обнаружения в режиме отладки, изменив режим журнала в файле журнала. Когда вы снова запустите сервис, он покажет вам сообщение о проблеме соединения портов TCP/IP.

шаги, чтобы решить проблему:

  • Я не уверен, что этот шаг необходим, но вам может понадобиться, чтобы начать просмотр SQL, если он еще не запущен. Вы можете проверить журнал, если он указан.
  • Включить протокол TCP/IP, присутствующий в Протокол вкладка, отображающая сообщение Сайантана.
  • В настроенных IP-адресах назначьте порт 1433 IPAll, как показано в ответе Саянтана.
  • Перезапустите службу SQL-сервера.

Если возникли проблемы из-за сбоев SQL-сервера, надеясь, что этот ответ вам поможет. Пожалуйста, поделитесь, если вы все еще сталкиваетесь с проблемой после выполнения этих шагов или есть еще одна причина вашей проблемы. Удачи :)

  0

Спасибо Muku, хотя они уже были установлены так, как ожидалось, и проблема все еще сохраняется 02 янв. 162016-01-02 08:32:10