[
https://issues.apache.org/jira/browse/OPENJPA-318?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rick Curtis closed OPENJPA-318.
-------------------------------
Resolution: Not A Problem
Please reopen if this is still an issue.
> Auto-enhancement within a Web Application
> -----------------------------------------
>
> Key: OPENJPA-318
> URL: https://issues.apache.org/jira/browse/OPENJPA-318
> Project: OpenJPA
> Issue Type: Bug
> Components: jdbc, jpa, sql
> Affects Versions: 0.9.7
> Environment: Java JRE 1.5
> OpenJPA 0.9.7
> IDE Eclipse
> Tomcat 5.0
> MySQL 4.1.9 DataBase (EasyPhp 1.8.0.1)
> Reporter: Frederic Jeanneau
>
> Hello.
> I'm still french, so excuse my english again.
> I have a problem while trying to persist a very simple object, within a web
> application.
> With a web form I create an object, and then the web app try to persist it.
> The EntityManager is loaded for the first object I have to persist, not at
> the loading of the server, but only when I first try to persist an object.
> (For the other objects, the EntityManager will be loaded yet).
> I have just a message with a number and a text.
> My Message class is :
> @Entity
> @Inheritance (strategy = InheritanceType.TABLE_PER_CLASS)
> @Table(name = "MESG")
> @Id
> @Column(name = "NUM_MESG", nullable = false, length = 10)
> @Basic
> @Column(name = "TXT_MESG", nullable = false, length = 60)
> The class is listed in the first Persistence Unit of the persistence.xml, and
> the xml file is in the right repertory, with the right properties to connect
> the base, and there is a right database access - library. The Entitymanager
> is created and can access the base.
> The table is created, but when I send an object to the EntityManager, it
> fails, because :
> Attempt to cast instance "2 [mesobjets.Message]" to PersistenceCapable
> failed. Ensure that it has been enhanced.
> I tried to launch the server whith -the javaagent argument, but the launching
> fail, because :
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Unknown
> Source)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/commons/lang/exception/NestableRuntimeException
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(Unknown Source)
> at java.security.SecureClassLoader.defineClass(Unknown Source)
> at java.net.URLClassLoader.defineClass(Unknown Source)
> at java.net.URLClassLoader.access$100(Unknown Source)
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at
> org.apache.openjpa.enhance.PCEnhancerAgent.premain(PCEnhancerAgent.java:47)
> ... 5 more
> FATAL ERROR in native method: processing of -javaagent failed
> Is there a system property to set in order to the server find the openjpa
> library to enhance the classes ?
> So, if someone know how to auto-enhance on a server, I'm waiting for their
> ideas, and i'm still trying to solve the problem. Thanks for your help
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.