首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在加载应用程序时将SDN-4添加到GF-3: Exception : IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException

在加载应用程序时将SDN-4添加到GF-3: Exception : IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException
EN

Stack Overflow用户
提问于 2015-07-16 09:55:42
回答 1查看 129关注 0票数 1

为了使用新4j图形数据库独立服务器,我将SDN3.1.2的依赖项添加到我的pom中。

代码语言:javascript
复制
 <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j-rest</artifactId>
        <version>3.1.2.RELEASE</version>
 </dependency>

由于使用了Neo4jCdiRepositoryExtension,我可以在没有完整的Spring(通过CDI)的情况下使用SpringData-nee4j。

现在,我想将我的SDN版本更新为4.0.0.M1。

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-neo4j</artifactId>
    <version>4.0.0.M1</version>
</dependency>

我必须创建自己的Neo4jCdiRepositoryExtension,这看起来真的很容易。部署过程构建我的新扩展。要使用我的扩展,我需要这个类提供所有所需的配置:

代码语言:javascript
复制
@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服务器,请给我此错误消息:

代码语言:javascript
复制
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.

我现在的问题是:如何修复这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 07:25:45

首先,我找不到任何server.log,因为我的服务器没有启动。因此,我复制了一个工作版本,添加sdn-4依赖项,并尝试获取它的任何日志。下面是来自我的server.log的错误:

在资源和/或提供程序类中检测到下列错误和警告: org.neo4j.server.rest.transactional.TransactionFilter(org.neo4j.server.database.Database):在参数索引为0的构造函数公共org.neo4j.server.rest.repr.InputFormatProvider(org.neo4j.server缺少依赖关系,0 familymanager_1 familymanager_1严重:在参数索引0缺少构造函数的依赖关系-公共org.neo4j.server.rest.transactional.TransactionFilter(org.neo4j.server.database.Database)的参数索引为0,familymanager_1 -严重:缺少构造函数公共org.neo4j.server.rest.repr.InputFormatProvider(org.neo4j.server的依赖关系( org.neo4j.server.rest.repr.OutputFormatProvider(org.neo4j.server.rest.repr.RepresentationFormatRepository) )( .rest.repr.RepresentationFormatRepository) (.rest.repr.RepresentationFormatRepository)在参数索引0中,构造函数公共org.neo4j.server.NeoServerProvider(org.neo4j.server.缺少依赖关系:参数索引0 familymanager_1公共.rest.repr.RepresentationFormatRepository:缺少参数索引0的构造函数公共依赖familymanager_1 familymanager_1严重:构造函数公共org.neo4j.server.NeoServerProvider(org.neo4j.server.缺少依赖关系( org.neo4j.server.plugins.PluginInvocatorProvider(org.neo4j.server.AbstractNeoServer) )( NeoServer) (NeoServer)在参数索引0中,构造函数公共org.neo4j.server.database.CypherExecutorProvider(org.neo4j.server.database.CypherExecutor)缺少依赖关系,在参数索引0中,familymanager_1公共org.neo4j.server.database.CypherExecutorProvider(org.neo4j.server.database.CypherExecutor)缺少依赖关系:参数索引0 familymanager_1时缺少构造函数的依赖关系,familymanager_1严重:参数索引0的构造函数公共org.neo4j.server.database.CypherExecutorProvider(org.neo4j.server.database.CypherExecutor)缺少依赖关系。严重:在参数索引0处缺少构造函数的依赖关系-公共org.neo4j.server.database.GraphDatabaseServiceProvider(org.neo4j.server.database.Database),参数索引0参数索引为0的.neo4j.server.web.WebServerProvider(org.neo4j.server.web.WebServer):严重的构造函数缺少依赖关系,参数索引为0,公共org.neo4j.server.web.InjectableWrapper(org.neo4j.server.plugins.Injectable)为familymanager_1,严重:构造函数公共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 \严重:缺少对构造函数的依赖关系--公共org.neo4j.server.database.Database、javax.servlet.http.HttpServletRequest、org.neo4j.server.rest.repr.OutputFormat、( org.neo4j.server.database.CypherExecutor)在参数索引0中,严重:构造函数公共org.neo4j.server.database.CypherExecutor org.neo4j.server.rest.repr.OutputFormat缺少依赖)(参数索引0

我在spring-data-ne4j依赖项中搜索另一个服务器实例,并找到了“ne4j-server”。为了使用此框架,我将此服务器从pom中的sdn-4依赖项中排除在外:

代码语言:javascript
复制
    <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>

现在,我可以在JavaEE 6下使用SpringData-ne4j4-RC1版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31450988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档