У нас есть сложное приложение javaee. Это приложение имеет много компонентов EJB 3, и некоторые из этих EJB представлены как WebServices (JAX-WS 2.1). Все приложение упаковано в один EAR, и все компоненты EJB определены в дескрипторе ejb-jar.xml.
Мы перешли с WebLogic 12.1.1.0 (JDK6) на WebLogic 12.2.1.1 (JDK8 u77). У нас есть проблема с тем, что WebServices больше не будет развертываться в WebLogic 12.2.1.1 (однако EAR развертывается без ошибок). В WebLogic 12.1.1.0 у нас нет этих проблем с развертыванием WebServices (тот же EAR).
Мы успешно протестировали развертывание WebService на WebLogic 12.2.1.1 с одним простым тестовым EAR (один EJB и один EJB helloworld, представленные как WebService). Если мы создадим тот же самый helloworld WebService в нашем сложном приложении (развернутом на WebLogic 12.2.1.1), тогда этот WebService не будет развернут, однако EJB будет успешно развернут.
Можем ли мы регистрировать / отлаживать развертывание WebServices в WebLogic 12.2.1.1? Мы хотели бы найти причину, по которой наши WebServices не развертываются в новом WebLogic.
[РЕШЕНИЕ]
Разобрав EAR до необходимых зависимостей, мы обнаружили, что проблема заключается в аннотации @WebService.
Если у нас есть класс или интерфейс, аннотированный с помощью @WebService, который не является частью модуля EAR EJB, например Зависимости JAR в папке lib EAR, тогда веб-службы не будут развертываться в WebLogic 12.2.1.1.
Теперь возникает вопрос, является ли такое поведение WebLogic 12.2.1.x намеренным и может ли быть каким-то образом переопределено дескрипторами (стандартными или weblogic), или это ошибка WebLogic 12.2.1.x?