hi, i want to modify the source of the neo4j . i meet the same issue. On Wednesday, June 11, 2014 at 1:32:27 AM UTC+8, Michael Hunger wrote: > > Is this in the hello-world test-project or in a project you could share on > github? > > Thanks a lot > > Michael > > Am 10.06.2014 um 14:35 schrieb [email protected] <javascript:>: > > hi, > i'm green hand. I want to compare advanced mapping with simple > mapping way. But when call persist method, throws a exception as following > Exception in thread "main" java.lang.ClassCastException: > com.baidu.rigel.neo4jTest.domain.World cannot be cast to > org.springframework.data.neo4j.aspects.core.NodeBacked > at com.baidu.rigel.neo4jTest.Main.createWorld(Main.java:59) > at com.baidu.rigel.neo4jTest.Main.main(Main.java:21) > > My main code as following : > public static void createWorld() { > > World world = new World("Jupiter", 63); > ((NodeBacked)world).persist(); > } > The question bothers me the whole day~~~Any help will be greatful. > Thanks. > PS: > applicationcontext.xml as follow: > <?xml version="1.0" encoding="UTF-8" standalone="no"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:context="http://www.springframework.org/schema/context" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:neo4j="http://www.springframework.org/schema/data/neo4j" > xmlns:tx="http://www.springframework.org/schema/tx" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans.xsd > http://www.springframework.org/schema/context > http://www.springframework.org/schema/context/spring-context.xsd > http://www.springframework.org/schema/data/neo4j > http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd > http://www.springframework.org/schema/tx > http://www.springframework.org/schema/tx/spring-tx.xsd"> > > <context:spring-configured/> > <context:annotation-config/> > > > > > <context:component-scan base-package="com.baidu.rigel.neo4jTest"/> > > <neo4j:repositories > base-package="com.baidu.rigel.neo4jTest.repositories"/> > > <bean id="graphDatabaseService" > class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase" > scope="singleton"> > <!-- <constructor-arg index="0" value=" > http://yf-rd-crm-cdc-db05.yf01.baidu.com:8474/db/data" /> --> > <constructor-arg index="0" value="http://localhost:7474/db/data" > /> > </bean> > <neo4j:config graphDatabaseService="graphDatabaseService" > base-package="com.baidu.rigel.neo4jTest.domain"/> > > <bean id="transactionManager" > class="org.springframework.transaction.jta.JtaTransactionManager"> > <property name="transactionManager"> > <bean id="jotm" > > class="org.springframework.data.neo4j.transaction.JotmFactoryBean" /> > </property> > </bean> > > <tx:annotation-driven mode="aspectj" > transaction-manager="transactionManager" /> > > </beans> > > My pom.xml as following: > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > <modelVersion>4.0.0</modelVersion> > > <groupId>spring-data-neo4j-showcase</groupId> > <artifactId>spring-data-neo4j-showcase</artifactId> > <version>1.0-SNAPSHOT</version> > > <properties> > > <spring.data.neo4j.version>3.1.0.RELEASE</spring.data.neo4j.version> > <neo4j.kernel.version>2.0.1</neo4j.kernel.version> > <spring.core.version>3.2.8.RELEASE</spring.core.version> > <neo4j.cypher.dsl.version>2.0.1</neo4j.cypher.dsl.version> > <maven-compiler-plugin.version>2.1</maven-compiler-plugin.version> > > <spring.data.common.version>1.9.0.BUILD-SNAPSHOT</spring.data.common.version> > <aspectj.version>1.7.4</aspectj.version> > </properties> > <repositories> > <repository> > <id>spring-maven-release</id> > <name>Spring Maven Release Repository</name> > <url>http://maven.springframework.org/release</url> > </repository> > <repository> > <id>spring-maven-snapshot</id> > <name>Spring Maven Snapshot Repository</name> > <snapshots> > <enabled>true</enabled> > </snapshots> > <url>http://maven.springframework.org/snapshot</url> > </repository> > <repository> > <id>spring-maven-milestone</id> > <name>Spring Maven Milestone Repository</name> > <url>http://maven.springframework.org/milestone</url> > </repository> > <repository> > <id>neo4j-release-repository</id> > <name>Neo4j Maven 2 release repository</name> > <url>http://m2.neo4j.org/releases</url> > <releases> > <enabled>true</enabled> > </releases> > <snapshots> > <enabled>false</enabled> > </snapshots> > </repository> > <repository> > <id>neo4j-snapshot-repository</id> > <name>Neo4j Maven 2 snapshot repository</name> > <url>http://m2.neo4j.org/snapshots</url> > <snapshots> > <enabled>true</enabled> > </snapshots> > <releases> > <enabled>false</enabled> > </releases> > </repository> > </repositories> > > <pluginRepositories> > <pluginRepository> > <id>spring-maven-release</id> > <name>Spring Maven Release Repository</name> > <url>http://maven.springframework.org/release</url> > </pluginRepository> > <pluginRepository> > <id>spring-maven-milestone</id> > <name>Spring Maven Milestone Repository</name> > <url>http://maven.springframework.org/milestone</url> > </pluginRepository> > </pluginRepositories> > <dependencies> > <dependency> > <groupId>org.springframework</groupId> > <artifactId>spring-core</artifactId> > <version>${spring.core.version}</version> > </dependency> > <!-- <dependency> <groupId>org.springframework.data</groupId> > <artifactId>spring-data-commons</artifactId> > <version>${spring.data.common.version}</version> </dependency> > --> > > <!-- Spring Data Neo4j --> > <dependency> > <groupId>org.springframework.data</groupId> > <artifactId>spring-data-neo4j</artifactId> > <version>${spring.data.neo4j.version}</version> > </dependency> > <dependency> > <groupId>org.springframework</groupId> > <artifactId>spring-aspects</artifactId> > <version>${spring.core.version}</version> > </dependency> > <dependency> > <groupId>org.springframework.data</groupId> > <artifactId>spring-data-neo4j-aspects</artifactId> > <version>${spring.data.neo4j.version}</version> > <exclusions> > <exclusion> > <groupId>org.hibernate.javax.persistence</groupId> > <artifactId>hibernate-jpa-2.0-api</artifactId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>org.springframework.data</groupId> > <artifactId>spring-data-neo4j-rest</artifactId> > <version>${spring.data.neo4j.version}</version> > > </dependency> > <dependency> > <groupId>org.springframework</groupId> > <artifactId>spring-webmvc</artifactId> > <version>${spring.core.version}</version> > > </dependency> > <dependency> > <groupId>org.aspectj</groupId> > <artifactId>aspectjrt</artifactId> > <version>${aspectj.version}</version> > </dependency> > > <dependency> > <groupId>cglib</groupId> > <artifactId>cglib-nodep</artifactId> > <version>2.2.2</version> > </dependency> > > <dependency> > <groupId>org.hibernate.javax.persistence</groupId> > <artifactId>hibernate-jpa-2.0-api</artifactId> > <version>1.0.0.Final</version> > </dependency> > <dependency> > <groupId>org.neo4j</groupId> > <artifactId>neo4j</artifactId> > <version>${neo4j.kernel.version}</version> > </dependency> > <dependency> > <groupId>org.neo4j</groupId> > <artifactId>neo4j-cypher</artifactId> > <version>${neo4j.kernel.version}</version> > </dependency> > <dependency> > <groupId>org.neo4j</groupId> > <artifactId>neo4j-kernel</artifactId> > <version>${neo4j.kernel.version}</version> > <scope>test</scope> > <type>test-jar</type> > </dependency> > > <dependency> > <groupId>org.neo4j</groupId> > <artifactId>neo4j-cypher-dsl</artifactId> > <version>${neo4j.cypher.dsl.version}</version> > </dependency> > <!-- <dependency> <groupId>org.neo4j</groupId> > <artifactId>neo4j-ha</artifactId> > <version>${neo4j.kernel.version}</version> </dependency> > <dependency> <groupId>org.neo4j</groupId> > <artifactId>neo4j-management</artifactId> > <version>${neo4j.kernel.version}</version> > </dependency> --> > <dependency> > <groupId>javax.validation</groupId> > <artifactId>validation-api</artifactId> > <version>1.1.0.Final</version> > </dependency> > <dependency> > <groupId>junit</groupId> > <artifactId>junit</artifactId> > <version>4.11</version> > </dependency> > <dependency> > <groupId>org.springframework</groupId> > <artifactId>spring-test</artifactId> > <version>${spring.core.version}</version> > </dependency> > > <dependency> > <groupId>cglib</groupId> > <artifactId>cglib</artifactId> > <version>2.2.2</version> > </dependency> > > </dependencies> > > <build> > <pluginManagement> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-compiler-plugin</artifactId> > <version>3.0</version> > <configuration> > <source>1.7</source> > <target>1.7</target> > </configuration> > </plugin> > > <!--This plugin's configuration is used to store Eclipse > m2e settings > only. It has no influence on the Maven build itself. > --> > <!-- <plugin> > <groupId>org.eclipse.m2e</groupId> > <artifactId>lifecycle-mapping</artifactId> > <version>1.0.0</version> > <configuration> > <lifecycleMappingMetadata> > <pluginExecutions> > <pluginExecution> > <pluginExecutionFilter> > > <groupId>org.codehaus.mojo</groupId> > > <artifactId>aspectj-maven-plugin</artifactId> > <versionRange>[1.0,)</versionRange> > <goals> > <goal>test-compile</goal> > <goal>compile</goal> > </goals> > </pluginExecutionFilter> > <action> > <execute /> > </action> > </pluginExecution> > </pluginExecutions> > </lifecycleMappingMetadata> > </configuration> > </plugin> --> > <!-- the eclipse plugin interacts with the > aspectj-maven-plugin > BUT ONLY if the ajdtVersion config value is set (remove it and > it won't) --> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-eclipse-plugin</artifactId> > <version>2.8</version> > <configuration> > <!-- The ajdtVersion configuration parameter is optional. > The valid values are none, 1.4, and 1.5. none indicates that AJDT should > not be enabled even though Aspectj is enabled in maven. 1.4 generates the > org.eclipse.ajdt.ui.prefs file in the .settings directory. 1.5 (or later) > includes the configuration into the .classpath file and is the default > value. --> > <ajdtVersion>1.5</ajdtVersion> > <additionalProjectnatures> > > <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature> > > <projectnature>org.eclipse.jdt.core.javanature</projectnature> > > <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> > </additionalProjectnatures> > </configuration> > </plugin> > <plugin> > <!-- required to resolve aspectj-enhanced class > features --> > <groupId>org.codehaus.mojo</groupId> > <artifactId>aspectj-maven-plugin</artifactId> > <version>1.4</version> > <dependencies> > <dependency> > <groupId>org.aspectj</groupId> > <artifactId>aspectjrt</artifactId> > <version>${aspectj.version}</version> > </dependency> > <dependency> > <groupId>org.aspectj</groupId> > <artifactId>aspectjtools</artifactId> > <version>${aspectj.version}</version> > </dependency> > </dependencies> > <executions> > <execution> > <goals> > <goal>compile</goal> > <goal>test-compile</goal> > </goals> > </execution> > </executions> > <configuration> > <outxml>true</outxml> > <aspectLibraries> > <aspectLibrary> > <groupId>org.springframework</groupId> > <artifactId>spring-aspects</artifactId> > </aspectLibrary> > <aspectLibrary> > <groupId>org.springframework.data</groupId> > > <artifactId>spring-data-neo4j-aspects</artifactId> > </aspectLibrary> > </aspectLibraries> > <source>1.7</source> > <target>1.7</target> > </configuration> > > > </plugin> > </plugins> > </pluginManagement> > </build> > > </project> > > -- > You received this message because you are subscribed to the Google Groups > "Neo4j" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > >
-- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
