So the main problem here that it can't see de.crm.objects.properties.NotificationsServiceProperties class because
он определен во внешней библиотеке, и проект не выполняется при экспорте.
Spring не может распознать класс / библиотеку, если он не включен в путь к классам проекта.Поэтому вам нужно убедиться, что ваша библиотека, внутренняя или внешняя, включена в classpath.
UPD#1: Is it possible to use objects from external library Spring's with @Autowired annotation?
@ Autowired предоставляет только те объекты, которые присутствуют в контексте Spring.Если класс находится вне контекста Spring, даже если он включен в classpath, он не будет распознаваться @ Autowired.
EDIT
Сначала добавьте класс (например, foo.Bar
) к вашему пути к классам.
Во-вторых, добавьте новое определение bean-компонента в конфигурацию пружины xml:
<bean class="foo.Bar"></bean>
Теперь вы можете получить доступ к этому объекту с помощью @Autowired:
public class SomeOtherClassInSpringContext {
@Autowired
Bar myBar;
}
PS ЕслиВы еще этого не сделали, вам также необходимо применить <context:annotation-config/>
и <context:component-scan base-package="path.to.your.classes"/>
, чтобы сообщить Spring, что вы настроили некоторые из ваших классов с аннотациями.
Для получения дополнительной информации см. Spring Docs .