Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.
09-07-2019 10:38 PM
I am using Spring Data Neo4j with Springboot, and the application works.
However, I have a raft of warnings on startup that I'd like to get rid of if possible.
2019-09-08 14:15:20.788 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.fatalEnabled
2019-09-08 14:15:20.789 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.errorEnabled
2019-09-08 14:15:20.790 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.infoEnabled
2019-09-08 14:15:20.790 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.debugEnabled
2019-09-08 14:15:20.790 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.traceEnabled
2019-09-08 14:15:20.791 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.apache.commons.logging.Log.warnEnabled
2019-09-08 14:15:20.796 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.parent
2019-09-08 14:15:20.796 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.environment
2019-09-08 14:15:20.797 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.classLoader
2019-09-08 14:15:20.797 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.displayName
2019-09-08 14:15:20.797 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.startupDate
2019-09-08 14:15:20.798 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.beanDefinitionCount
2019-09-08 14:15:20.798 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.autowireCapableBeanFactory
2019-09-08 14:15:20.798 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.beanDefinitionNames
2019-09-08 14:15:20.799 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.parentBeanFactory
2019-09-08 14:15:20.799 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.id
2019-09-08 14:15:20.799 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.context.ApplicationContext.applicationName
2019-09-08 14:15:20.801 INFO 10121 --- [ restartedMain] o.s.d.neo4j.mapping.Neo4jMappingContext : No class information found in OGM meta-data for class org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration so treating as simple type for SD Commons
2019-09-08 14:15:20.802 INFO 10121 --- [ restartedMain] o.s.d.neo4j.mapping.Neo4jMappingContext : No class information found in OGM meta-data for class org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder so treating as simple type for SD Commons
2019-09-08 14:15:20.805 INFO 10121 --- [ restartedMain] o.s.d.neo4j.mapping.Neo4jMappingContext : No class information found in OGM meta-data for class org.springframework.security.config.annotation.web.builders.HttpSecurity so treating as simple type for SD Commons
2019-09-08 14:15:20.850 INFO 10121 --- [ restartedMain] o.s.d.neo4j.mapping.Neo4jMappingContext : No class information found in OGM meta-data for class java.util.ArrayList so treating as simple type for SD Commons
2019-09-08 14:15:20.896 INFO 10121 --- [ restartedMain] o.s.d.neo4j.mapping.Neo4jMappingContext : No class information found in OGM meta-data for class org.springframework.http.HttpHeaders so treating as simple type for SD Commons
2019-09-08 14:15:20.929 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.core.env.Environment.defaultProfiles
2019-09-08 14:15:20.929 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: org.springframework.core.env.Environment.activeProfiles
2019-09-08 14:15:20.932 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.initParameterNames
2019-09-08 14:15:20.932 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.virtualServerName
2019-09-08 14:15:20.932 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.classLoader
2019-09-08 14:15:20.932 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.filterRegistrations
2019-09-08 14:15:20.933 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.servletNames
2019-09-08 14:15:20.933 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.sessionTrackingModes
2019-09-08 14:15:20.933 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.contextPath
2019-09-08 14:15:20.933 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.defaultSessionTrackingModes
2019-09-08 14:15:20.934 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.majorVersion
2019-09-08 14:15:20.934 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.effectiveMinorVersion
2019-09-08 14:15:20.934 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.sessionCookieConfig
2019-09-08 14:15:20.934 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.effectiveSessionTrackingModes
2019-09-08 14:15:20.934 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.attributeNames
2019-09-08 14:15:20.935 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.serverInfo
2019-09-08 14:15:20.935 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.servletRegistrations
2019-09-08 14:15:20.935 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.jspConfigDescriptor
2019-09-08 14:15:20.935 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.servlets
2019-09-08 14:15:20.936 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.requestCharacterEncoding
2019-09-08 14:15:20.936 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.responseCharacterEncoding
2019-09-08 14:15:20.936 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.sessionTimeout
2019-09-08 14:15:20.936 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.minorVersion
2019-09-08 14:15:20.937 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.servletContextName
2019-09-08 14:15:20.937 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.ServletContext.effectiveMajorVersion
2019-09-08 14:15:20.938 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.FilterConfig.initParameterNames
2019-09-08 14:15:20.938 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.FilterConfig.servletContext
2019-09-08 14:15:20.939 WARN 10121 --- [ restartedMain] o.s.d.n.mapping.Neo4jPersistentProperty : Owning ClassInfo is null for property: javax.servlet.FilterConfig.filterName
What is making it so unhappy?
09-09-2019 03:30 PM
Can you share more details on your project. Configuration (application.properties, project layout, dependencies, config class etc.)
09-09-2019 08:01 PM
Yes for sure! I was not sure what would be useful.
application.properties:
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=set-me-in-the-environment
spring.data.neo4j.uri=bolt://172.17.0.1:7687
project layout (is this what you are after?):
dependencies:
buildscript {
ext {
springBootVersion = '2.1.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
plugins {
id "com.palantir.docker" version "0.21.0"
id 'io.franzbecker.gradle-lombok' version '2.0'
id 'java'
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.greenasjade.j01'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
lombok {
version = '1.18.4'
sha256 = ""
}
dependencies {
implementation(
'org.springframework.boot:spring-boot-starter-web',
'org.springframework.boot:spring-boot-starter-logging',
'io.sentry:sentry-logback:1.7.27',
'org.springframework.boot:spring-boot-starter-data-neo4j',
'org.springframework.boot:spring-boot-starter-thymeleaf',
'org.springframework.boot:spring-boot-starter-security',
'com.fasterxml.jackson.core:jackson-databind',
'org.springframework.security:spring-security-jwt:1.0.9.RELEASE',
'org.springframework.boot:spring-boot-configuration-processor'
)
runtimeOnly('org.springframework.boot:spring-boot-devtools')
compileOnly('org.projectlombok:lombok')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
apply plugin: 'com.palantir.docker'
I'm not aware of any relevant config classes that I have. Is that the problem!
A typical Neo class is like this:
package com.greenasjade.godojo;
import java.time.Instant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.Property;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Relationship;
import org.neo4j.ogm.annotation.Transient;
@NodeEntity
public class Comment {
@Transient
private static final Logger log = LoggerFactory.getLogger(Comment.class);
@Id @GeneratedValue Long id;
@Property
private Instant date;
public Instant getDate() {return date;}
@Property
private Long user_id;
public Long getUserId() {return user_id;}
public void setUserId(Long id) {this.user_id = id;}
@Property
private String comment;
public String getComment() {return comment;}
@Relationship("COMMENT")
BoardPosition target;
public Comment() {
// Empty constructor required as of Neo4j API 2.0.5
};
public Comment(BoardPosition parent, String comment, Long user_id) {
this.target = parent;
this.user_id = user_id;
this.comment = comment;
this.date = Instant.now();
}
Accessed in this sort of way:
package com.greenasjade.godojo;
import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import java.util.List;
public interface Comments extends Neo4jRepository<Comment, Long> {
// ... queries...
Thanks for your help!
All the sessions of the conference are now available online