Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] java.lang.ClassNotFoundException: org.eclipse.peristence.platform.database.oracle.OraclePlatform

Hello

peristence in "org.eclipse.peristence.platform.database.oracle.OraclePlatform" is wrong. Should be "org.eclipse.persistence.platform.database.oracle.OraclePlatform"
Best Regards,
Chris
Gaurav Malhotra wrote:
It worked fine by removing the following
 <property name="databasePlatform"
value="org.eclipse.peristence.platform.database.oracle.OraclePlatform" />

from the
	<bean id="entityManagerFactory"
	
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="jpaVendorAdapter">
			<bean
				class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
				<property name="showSql" value="true" />
				<property name="generateDdl" value="false" />
			</bean>
		</property>
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.SimpleLoadTimeWeaver"
/>
		</property>
	</bean>


Can somebody give me the reason ???


Gaurav Malhotra wrote:
Hello,

 I am getting the error that
org.eclipse.peristence.platform.database.oracle.OraclePlatform class not
found. But in my classpath eclipselink.jar exists.

I am enclosing the stack trace, pom.xml and .classpath

 Exception Stack trace


testFirstTest(com.oracle.healthinsurance.model.service.CrudServiceImplTest) Time elapsed: 3.234 sec <<< ERROR!
org.springframework.transaction.CannotCreateTransactionException: Could
not open JPA EntityManager for transaction; nested exception is
javax.persistence.PersistenceException: Exception [EclipseLink-7042]
(Eclipse Persistence Services - 1.0 (Build SNAPSHOT - 20080614)):
org.eclipse.persistence.exceptions.ValidationException
Exception Description: Database platform class
[org.eclipse.peristence.platform.database.oracle.OraclePlatform] not
found.
Internal Exception: Exception [EclipseLink-3007] (Eclipse Persistence
Services - 1.0 (Build SNAPSHOT - 20080614)):
org.eclipse.persistence.exceptions.ConversionException
Exception Description: The object
[org.eclipse.peristence.platform.database.oracle.OraclePlatform], of class
[class java.lang.String], could not be converted to [class
java.lang.Class].  Please ensure that the class
[org.eclipse.peristence.platform.database.oracle.OraclePlatform] is on the
CLASSPATH.  You may need to use alternate API passing in the appropriate
class loader as required, or setting it on the default ConversionManager
Internal Exception: java.lang.ClassNotFoundException:
org.eclipse.peristence.platform.database.oracle.OraclePlatform
	at
org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:375)
	at
org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:377)
	at
org.springframework.test.AbstractTransactionalSpringContextTests.startNewTransaction(AbstractTransactionalSpringContextTests.java:387)
	at
org.springframework.test.AbstractTransactionalSpringContextTests.onSetUp(AbstractTransactionalSpringContextTests.java:217)
	at
org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSingleSpringContextTests.java:101)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at
org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:76)
	at
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001(AbstractAnnotationAwareTransactionalTests.java:71)
	at
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run(AbstractAnnotationAwareTransactionalTests.java:175)
	at
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest(AbstractAnnotationAwareTransactionalTests.java:283)
	at
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed(AbstractAnnotationAwareTransactionalTests.java:254)
	at
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare(AbstractAnnotationAwareTransactionalTests.java:172)
	at
org.springframework.test.jpa.AbstractJpaTests.runBare(AbstractJpaTests.java:174)
	at
org.springframework.test.jpa.AbstractJpaTests.runBare(AbstractJpaTests.java:255)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
	at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
	at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
	at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
	at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
	at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
Caused by: javax.persistence.PersistenceException: Exception
[EclipseLink-7042] (Eclipse Persistence Services - 1.0 (Build SNAPSHOT -
20080614)): org.eclipse.persistence.exceptions.ValidationException
Exception Description: Database platform class
[org.eclipse.peristence.platform.database.oracle.OraclePlatform] not
found.
Internal Exception: Exception [EclipseLink-3007] (Eclipse Persistence
Services - 1.0 (Build SNAPSHOT - 20080614)):
My pom.xml

<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/maven-v4_0_0.xsd";>
	<modelVersion>4.0.0</modelVersion>
	<groupId>ohi-orm</groupId>
	<artifactId>ohi-orm</artifactId>
	<packaging>jar</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>ohi-orm</name>
	<url>http://www.oracle.com</url>
	<properties>
		<spring.framework.version>2.5.5.A</spring.framework.version>
		<aspectj.aspectjweaver.version>1.5.3</aspectj.aspectjweaver.version>
		<aspectj.aspectjrt.version>1.5.3</aspectj.aspectjrt.version>
		<commons-logging.version>1.1.1</commons-logging.version>
		<log4j.version>1.2.15</log4j.version>
		<cglib.cglib-nodep.version>2.1_3</cglib.cglib-nodep.version>
		<easymock.version>2.0</easymock.version>
		<junit.version>4.4</junit.version>
	
<org.eclipse.persistence.eclipselink.version>1.0-SNAPSHOT</org.eclipse.persistence.eclipselink.version>
		<javax.persistence.ejb.version>1.0</javax.persistence.ejb.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.eclipse.persistence</groupId>
			<artifactId>eclipselink</artifactId>
			<version>${org.eclipse.persistence.eclipselink.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>javax.persistence</groupId>
			<artifactId>ejb</artifactId>
			<version>${javax.persistence.ejb.version}</version>
		</dependency>
		<dependency>
			<groupId>javax.jms</groupId>
			<artifactId>jms</artifactId>
			<version>1.1</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.beans</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.context.support</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.core</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.context.support</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.transaction</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.orm</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.aop</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.jms</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.transaction</artifactId>
			<version>${spring.framework.version}</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>org.springframework.test</artifactId>
			<version>${spring.framework.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib-nodep</artifactId>
			<scope>test</scope>
			<version>${cglib.cglib-nodep.version}</version>
		</dependency>
		<dependency>
			<groupId>easymock</groupId>
			<artifactId>easymock</artifactId>
			<version>${easymock.version}</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>${commons-logging.version}</version>
		</dependency>
		<dependency>
			<groupId>aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>${aspectj.aspectjrt.version}</version>
		</dependency>
		<dependency>
			<groupId>aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>${aspectj.aspectjweaver.version}</version>
		</dependency>
<dependency> <groupId>Oracle.driver</groupId> <artifactId>ojdbc</artifactId> <version>5</version> </dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<repositories>
		<repository>
			<id>com.springsource.repository.bundles.release</id>
			<name>
				SpringSource Enterprise Bundle Repository - SpringSource
				Bundle Releases
			</name>
			<url>
				http://repository.springsource.com/maven/bundles/release
			</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.external</id>
			<name>
				SpringSource Enterprise Bundle Repository - External
				Bundle Releases
			</name>
			<url>
				http://repository.springsource.com/maven/bundles/external
			</url>
		</repository>
	</repositories>
</project>

My .classpath

<classpath>
  <classpathentry kind="src" path="src/main/java"/>
  <classpathentry kind="src" path="src/main/resources"
excluding="**/*.java"/>
  <classpathentry kind="src" path="src/test/java"
output="target/test-classes"/>
  <classpathentry kind="src" path="src/test/resources"
output="target/test-classes" excluding="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var"
path="M2_REPO/Oracle/driver/ojdbc/5/ojdbc-5.jar"/>
  <classpathentry kind="var"
path="M2_REPO/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar"/>
  <classpathentry kind="var"
path="M2_REPO/aspectj/aspectjweaver/1.5.3/aspectjweaver-1.5.3.jar"/>
  <classpathentry kind="var"
path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar"
sourcepath="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3-sources.jar"/>
  <classpathentry kind="var"
path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/easymock/easymock/2.0/easymock-2.0.jar"/>
  <classpathentry kind="var"
path="M2_REPO/javax/jms/jms/1.1/jms-1.1.jar"/>
  <classpathentry kind="var"
path="M2_REPO/javax/persistence/ejb/1.0/ejb-1.0.jar"/>
  <classpathentry kind="var" path="M2_REPO/junit/junit/4.4/junit-4.4.jar"
sourcepath="M2_REPO/junit/junit/4.4/junit-4.4-sources.jar"/>
  <classpathentry kind="var"
path="M2_REPO/log4j/log4j/1.2.15/log4j-1.2.15.jar"/>
  <classpathentry kind="var"
path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar"/>
  <classpathentry kind="var"
path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/eclipse/persistence/eclipselink/1.0-SNAPSHOT/eclipselink-1.0-SNAPSHOT.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.aop/2.5.5.A/org.springframework.aop-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/aopalliance/com.springsource.org.aopalliance/1.0.0/com.springsource.org.aopalliance-1.0.0.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/apache/commons/com.springsource.org.apache.commons.logging/1.1.1/com.springsource.org.apache.commons.logging-1.1.1.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.beans/2.5.5.A/org.springframework.beans-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.core/2.5.5.A/org.springframework.core-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.context.support/2.5.5.A/org.springframework.context.support-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.context/2.5.5.A/org.springframework.context-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.jms/2.5.5.A/org.springframework.jms-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.orm/2.5.5.A/org.springframework.orm-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.jdbc/2.5.5.A/org.springframework.jdbc-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.transaction/2.5.5.A/org.springframework.transaction-2.5.5.A.jar"/>
  <classpathentry kind="var"
path="M2_REPO/org/springframework/org.springframework.test/2.5.5.A/org.springframework.test-2.5.5.A.jar"/>
</classpath>




Back to the top