1

Для работы с автономным сервером neo4j-graphdatabase я добавляю зависимость SDN 3.1. 2 моему моему.Добавить SDN-4 в GF-3: Исключение при загрузке приложения: IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-neo4j-rest</artifactId> 
     <version>3.1.2.RELEASE</version> 
</dependency> 

Из-за Neo4jCdiRepositoryExtension я могу работать с пружинными данными-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. 

Мой вопрос теперь: Как я могу исправить эту ошибку?

+0

ли Вы есть представление о том, что такое основное исключение? – ATG

+0

Вот описание, но это не помогает мне с моей проблемой. [Https://java.net/jira/browse/GLASSFISH-16571] (https://java.net/jira/browse/GLASSFISH-16571) – mzober

+1

Этот вопрос закрыт, поскольку он не может быть воспроизведен. Итак, как насчет журналов _your_ server? Что там, что связано с этим веб-приложением RESTful? – ATG

ответ

0

Сперва я не могу найти server.log, потому что мой сервер не запускается. Поэтому я воспроизвел версию, которая работает, добавьте зависимость sdn-4 и попытайтесь получить ее. Так вот ошибка с моей server.log:

следующие ошибки и предупреждения были обнаружены с ресурса и/или поставщика классов: familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.LoggingProvider (org.neo4j.kernel.logging.Logging) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.transactional.TransactionFilter (org.neo4j.server.database.Database) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.repr.InputFormatProvider (org.neo4j.server.rest.repr.RepresentationFormatRepository) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.repr.OutputFormatProvider (org.neo4j.server.rest.repr.RepresentationFormatRepository) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.paging.LeaseManagerProvider (org.neo4j.server.rest.paging.LeaseManager) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.NeoServerProvider (org.neo4j.server.NeoServer) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.plugins.PluginInvocatorProvider (org.neo4j.server.AbstractNeoServer) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.database.ExecutionEngineProvider (org.neo4j.server.database.CypherExecutor) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.database.CypherExecutorProvider (org.neo4j.server.database.CypherExecutor) при параметре index 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.database.GraphDatabaseServiceProvider (org.neo4j.server.database.Database) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.database.DatabaseProvider (org.neo4j.server.database.Database) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rrd.RrdDbProvider (org.neo4j.server.database.RrdDbWrapper) при параметре 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.web.WebServerProvider (org.neo4j.server.web.WebServer) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.web.InjectableWrapper (org.neo4j.server.plugins.Injectable) при индексе параметра 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.dbms.UserService (org.neo4j.server.security.auth.AuthManager, org.neo4j.server.rest.repr.InputFormat, org.neo4j.server.rest .repr.OutputFormat) при параметре 0 familymanager_1 | SEVERE: Отсутствует зависимость для конструктора public org.neo4j.server.rest.management.console.ConsoleService (org.neo4j.kernel.configuration.Config, org.neo4j.server.database.Database, javax.servlet.http.HttpServletRequest, org .neo4j.server.rest.repr.OutputFormat, org.neo4j.server.database.CypherExecutor) при параметре index 0 familymanager_1 | СИЛЬНЫЙ: Отсутствует зависимость для конструктора общественного org.neo4j.server.rest.discovery.DiscoveryService (org.neo4j.kernel.configuration.Config, org.neo4j.server.rest.repr.OutputFormat) по индексу параметра 0

Я ищу другой сервер-экземпляр в моей зависимости spring-data-neo4j и нашел «neo4j-server». я исключил этот сервер из моего SDN-4 зависимости в моем П работать с этой структурой:

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-neo4j</artifactId> 
     <version>4.0.0.RC1</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.neo4j.app</groupId> 
       <artifactId>neo4j-server</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

Теперь я могу использовать пружинные данные Neo4j 4-RC1 версию под JavaEE 6.