为了使用新4j图形数据库独立服务器,我将SDN3.1.2的依赖项添加到我的pom中。
<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。
<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.我现在的问题是:如何修复这个错误?
发布于 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依赖项中排除在外:
<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版本。
https://stackoverflow.com/questions/31450988
复制相似问题