Для работы с автономным сервером базы данных neo4j-graphdatabase я добавляю зависимость SDN 3.1.2 к моему файлу pom.
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j-rest</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Благодаря Neo4jCdiRepositoryExtension я могу работать с spring-data-neo4j без полной Spring-Framework (через CDI).
Теперь я хочу обновить свою версию SDN до 4.0.0.M1.
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>4.0.0.M1</version>
</dependency>
Я должен создать свой собственный Neo4jCdiRepositoryExtension, это кажется очень простым. Процесс развертывания создает мои новые расширения. Чтобы использовать мои расширения, мне нужен этот класс, который предоставляет все необходимые конфигурации:
@ApplicationScoped
public class Neo4jConfigurationProvider {
@Resource(lookup = "rest/neo4j")
private String baseUriString;
private static final String PERSISTENCE_ROOT = "...";
private SessionFactory sessionFactory;
private Neo4jServer neo4jServer;
private Session session;
@PostConstruct
public void init() {
neo4jServer = new RemoteServer(baseUriString);
sessionFactory = new SessionFactory(PERSISTENCE_ROOT + ".person", PERSISTENCE_ROOT + ".relation",
PERSISTENCE_ROOT + ".relations_type");
session = sessionFactory.openSession(baseUriString);
}
@Produces
public SessionFactory sessionFactory() {
return sessionFactory;
}
@Produces
public Neo4jServer neo4jServer() {
return neo4jServer;
}
@Produces
public Neo4jTemplate neo4jTemplate() {
return new Neo4jTemplate(session);
}
}
Мой сервер Glassfish 3 выдает мне это сообщение об ошибке, если я хочу его развернуть:
remote failure: Error occurred during deployment: Exception while loading the app :
java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException:
org.apache.catalina.LifecycleException:
com.sun.jersey.spi.inject.Errors$ErrorMessagesException.
Please see server.log for more details.
Теперь у меня вопрос: Как я могу исправить эту ошибку?