Doing an example trying to learn OpenJPA and JPA I ran into a strange problem.
java.lang.ClassNotFoundException: com.arjuna.jta.JTA_TransactionManager java.lang.ClassNotFoundException: com.bluestone.jta.SaTransactionManagerFactory java.lang.ClassNotFoundException: org.openejb.OpenEJB java.lang.ClassNotFoundException: com.sun.jts.jta.TransactionManagerImpl java.lang.ClassNotFoundException: com.inprise.visitransact.jta.TransactionManagerImpl I am not using "Any of these yet for some reason, I am getting this error" The problem is Only when I run the main program: Main.java package com.trukoda.examples.jpa; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class Main { public static void main(String[] args) { EntityManagerFactory factory = Persistence.createEntityManagerFactory("ExampleJPA"); Account user1 = new Account("polliard"); Account user2 = new Account("mcclung"); Host host1 = new Host("uranium"); Host host2 = new Host("thorium"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); em.persist(host1); em.persist(host2); em.getTransaction().commit(); } } Any idea why this this would causes classes I am not referencing from being loaded. I am including the following in my classpath: .:/Users/polliard/Library/Java/Derby/10.5.3.0/derby.jar:/Users/polliard/Library/Java/Openjpa/2.0-M3/openjpa-all-2.0.0-M3.jar The two accounts (Account and Host) are basic Entities and the database gets created without issue using the mappingtool. Thanks for any assistance, Thomas