You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by David Blevins <da...@gmail.com> on 2011/03/02 07:07:44 UTC

3.1.4 + JPA 2.0

How hard would it be to create a version of 3.1.4 that supports JPA 2.0 and would anyone be interested doing that?


-David


Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
I agree with you, Jean-Louis. I have been working with OpenEjb3.2 on another
project for some time now, and the "runtime" seems to be pretty stable.
I know that we have this little problem with the "CdiScanner.java" code, and
that we need to fix the build to pass the tests, but still I think that
pushing the 3.2-alpha1 is a good idea. Also, we can have some feedback from
the users about the 3.2 version.
+1

[]s,
Thiago.

On Wed, Mar 2, 2011 at 8:06 AM, Jean-Louis MONTEIRO <je...@gmail.com>wrote:

> Finally, i'm not in favour of merging JPA 2 changes in 3.1.x branch.
>
> I would prefer to keep our 3.1.x branch Java EE 5 compatible.
> So instead of merging JPA 2 to 3.1.x branch,
>
> I would prefer to push a 3.2-alpha1 just after JPA 2 support and before
> refactoring.
>
> WDYT?
>
> Otherwise, it will be a nightmare to maintain ...
>
> Jean-Louis
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3331464.html
> Sent from the OpenEJB Dev mailing list archive at Nabble.com.
>

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
On Mar 2, 2011, at 5:06 AM, Jean-Louis MONTEIRO wrote:

> Finally, i'm not in favour of merging JPA 2 changes in 3.1.x branch.
> 
> I would prefer to keep our 3.1.x branch Java EE 5 compatible.
> So instead of merging JPA 2 to 3.1.x branch, 

Same here.  What if we just called that new codebase 3.2 and then trunk maybe 4.0.

> I would prefer to push a 3.2-alpha1 just after JPA 2 support and before
> refactoring.

That was my initial thought as well, but then I thought about all the work we've done on 3.2 that merged into 3.1.x.  I count 180 commits and 58 merges.  It was only after that that I thought about just starting from 3.1.x and merging the one feature in.

-David






Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
Finally, i'm not in favour of merging JPA 2 changes in 3.1.x branch.

I would prefer to keep our 3.1.x branch Java EE 5 compatible.
So instead of merging JPA 2 to 3.1.x branch, 

I would prefer to push a 3.2-alpha1 just after JPA 2 support and before
refactoring.

WDYT?

Otherwise, it will be a nightmare to maintain ...

Jean-Louis

--
View this message in context: http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3331464.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
Hey guys,

i did it for the 3.2-SNAPSHOT
I can give some hints to Yegor or try to merge my changes to 3.1.x branches.

Jean-Louis

2011/3/2 Yegor Bugayenko <eg...@technoparkcorp.com>

> If someone will be the lead architect, I would be glad to contribute as a
> developer.
>
> —
> Yegor Bugayenko
>
>
>
> On Wed, Mar 2, 2011 at 7:07 AM, David Blevins <david.blevins@gmail.com
> >wrote:
>
> > How hard would it be to create a version of 3.1.4 that supports JPA 2.0
> and
> > would anyone be interested doing that?
> >
> >
> > -David
> >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
I can help Yegor if he wants ;-)

--
View this message in context: http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3333452.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
On Mar 1, 2011, at 11:12 PM, Yegor Bugayenko wrote:

> If someone will be the lead architect, I would be glad to contribute as a developer.

That's excellent, thanks.  I personally don't have time, but we have a lot of committers.  Hoping someone will step up.


-David


Re: 3.1.4 + JPA 2.0

Posted by Yegor Bugayenko <eg...@technoparkcorp.com>.
If someone will be the lead architect, I would be glad to contribute as a
developer.

—
Yegor Bugayenko



On Wed, Mar 2, 2011 at 7:07 AM, David Blevins <da...@gmail.com>wrote:

> How hard would it be to create a version of 3.1.4 that supports JPA 2.0 and
> would anyone be interested doing that?
>
>
> -David
>
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
On Thu, Mar 3, 2011 at 12:18 AM, David Blevins <da...@gmail.com>wrote:

> Excellent!
>
> Here's the change where we removed the JPA 2.0 support when the 3.1.x
> branch was created.  We'd basically need to do this in reverse:
>
>  http://svn.apache.org/viewvc?view=revision&revision=943000
>
> Nice!!! I was checking the 992959... I was completely lost! :O)




> The other thing I can think of is that we'd want to use the javaee-api v6
> module from trunk and remove the ejb31-experimental jar.
>
> I created a branch for you here:
>
>  https://svn.apache.org/repos/asf/openejb/branches/openejb-3.2.x
>
> The versions are all 3.1.5-SNAPSHOT still, so we'll have to update that as
> well.  Probably also have to update the maven targets to 1.6 instead of 1.5.
>
> I think this will make a lot of people very happy!
>
> Yeah... Including myself.



> So on the version numbers, is everyone ok with bumping trunk to a 4.0 and
> calling this new branch 3.2?  If there are other opinions, now would be a
> good time to speak up!
>
> Now I think that it seems ok to have the 4.0, since this is a major release
with tons of new code to fit the tck.

tkx David! This will be a good svn exercise.

[]s,
Thiago

Re: 3.1.4 + JPA 2.0

Posted by Yegor Bugayenko <eg...@technoparkcorp.com>.
Thiago, not a problem, I will use Maven 2.2.1. Are we ready to start coding
already? As I said, I'm ready to do programming if someone be the lead and
give guidance.

—
Yegor Bugayenko



On Fri, Mar 4, 2011 at 2:17 AM, Thiago Veronezi <th...@veronezi.org> wrote:

> Yegor, just a quick tip: use maven2.2.1 instead of maven3 while playing
> with
> openejb3.1.5... at least while we are trying to get JPA2 up and running. I
> spent a lot of time trying to figure out why maven was having problems
> downloading the dependencies. tststs... :O)
>
>
> On Thu, Mar 3, 2011 at 12:29 PM, Yegor Bugayenko <egor@technoparkcorp.com
> >wrote:
>
> > I'm ready to do the development if someone will give me guidance. I'm
> > rather
> > new to the project and don't want to break anything. Thus, I'm ready to
> do
> > the routine coding under someone's control :)
> >
> > —
> > Yegor Bugayenko
> >
> >
> >
> > On Thu, Mar 3, 2011 at 3:36 PM, Jean-Louis MONTEIRO <jeanouii@gmail.com
> > >wrote:
> >
> > > +1
> > >
> > > All sounds great to me.
> > >
> > > 3.1.x --> Java EE 5
> > > 3.2.x --> 3.1.x + somes features (JPA 2 ...)
> > > 4.x --> Java EE 6
> > >
> > > I can help Yegor and Thiago on 3.2.x, more specially merging JPA 2
> > changes.
> > >
> > > Jean-Louis
> > >
> > > --
> > > View this message in context:
> > >
> http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3333458.html
> > > Sent from the OpenEJB Dev mailing list archive at Nabble.com.
> > >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Yegor, just a quick tip: use maven2.2.1 instead of maven3 while playing with
openejb3.1.5... at least while we are trying to get JPA2 up and running. I
spent a lot of time trying to figure out why maven was having problems
downloading the dependencies. tststs... :O)


On Thu, Mar 3, 2011 at 12:29 PM, Yegor Bugayenko <eg...@technoparkcorp.com>wrote:

> I'm ready to do the development if someone will give me guidance. I'm
> rather
> new to the project and don't want to break anything. Thus, I'm ready to do
> the routine coding under someone's control :)
>
> —
> Yegor Bugayenko
>
>
>
> On Thu, Mar 3, 2011 at 3:36 PM, Jean-Louis MONTEIRO <jeanouii@gmail.com
> >wrote:
>
> > +1
> >
> > All sounds great to me.
> >
> > 3.1.x --> Java EE 5
> > 3.2.x --> 3.1.x + somes features (JPA 2 ...)
> > 4.x --> Java EE 6
> >
> > I can help Yegor and Thiago on 3.2.x, more specially merging JPA 2
> changes.
> >
> > Jean-Louis
> >
> > --
> > View this message in context:
> > http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3333458.html
> > Sent from the OpenEJB Dev mailing list archive at Nabble.com.
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Yegor Bugayenko <eg...@technoparkcorp.com>.
I'm ready to do the development if someone will give me guidance. I'm rather
new to the project and don't want to break anything. Thus, I'm ready to do
the routine coding under someone's control :)

—
Yegor Bugayenko



On Thu, Mar 3, 2011 at 3:36 PM, Jean-Louis MONTEIRO <je...@gmail.com>wrote:

> +1
>
> All sounds great to me.
>
> 3.1.x --> Java EE 5
> 3.2.x --> 3.1.x + somes features (JPA 2 ...)
> 4.x --> Java EE 6
>
> I can help Yegor and Thiago on 3.2.x, more specially merging JPA 2 changes.
>
> Jean-Louis
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3333458.html
> Sent from the OpenEJB Dev mailing list archive at Nabble.com.
>

Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
+1

All sounds great to me.

3.1.x --> Java EE 5
3.2.x --> 3.1.x + somes features (JPA 2 ...)
4.x --> Java EE 6

I can help Yegor and Thiago on 3.2.x, more specially merging JPA 2 changes.

Jean-Louis

--
View this message in context: http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3333458.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Re: 3.1.4 + JPA 2.0

Posted by Romain Manni-Bucau <rm...@gmail.com>.
perfect, thanks, i don't know what i missed when i tried your solution
because i did it again and it works.

for the criteria api meta classes where missing in the project, now
everything works.

However why is it not possible to do it in the singleton without delegating
it?

- Romain

2011/4/14 Thiago Veronezi <th...@veronezi.org>

> I've changed your project a little bit to be able to unit test it.
> The junit is still not passing (probably due to the criteria rules on the
> Looker class), but your beans are being persisted. Could you take a look on
> it?
>
> http://dl.dropbox.com/u/1459144/singleton-jpa2.zip
>
> tkx,
> Thiago.
>
> On Thu, Apr 14, 2011 at 3:15 PM, Thiago Veronezi <thiago@veronezi.org
> >wrote:
>
> > Hi Romain,
> >
> > try to change the Initializer code a little bit...
> >
> > /**
> >  * @author Romain Manni-Bucau
> >  */
> > @Singleton
> > @Startup
> > @DependsOn(value = { "BeanMgr" })
> > public class Initializer {
> >     @EJB
> >     private BeanMgr mgr;
> >
> >     @PostConstruct
> >     public void init() {
> >         for (int i = 0; i < 10; i++) {
> >             Person p = new Person();
> >             p.setName("person #" + i);
> >             mgr.save(p);
> >         }
> >     }
> > }
> >
> > @Stateless
> > public class BeanMgr {
> >  @PersistenceContext
> > private EntityManager em;
> >  public void save(Object bean) {
> > em.persist(bean);
> >  }
> >
> > }
> >
> >
> > It should work. Now I am not sure how to set DependsOn for the
> > EntityManager directly.
> >
> > []s,
> > Thiago.
> >
> >
> > On Thu, Apr 14, 2011 at 2:56 PM, Thiago Veronezi <thiago@veronezi.org
> >wrote:
> >
> >> Thanks... I'll take a look on it.
> >>
> >> On Thu, Apr 14, 2011 at 2:52 PM, Romain Manni-Bucau <
> >> rmannibucau@gmail.com> wrote:
> >>
> >>> still the same error:
> >>>
> >>> ache.openejb.OpenEJBException: Singleton startup failed: Initializer:
> >>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> >>> failed to initialize: Singleton startup failed: Initializer:
> >>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> >>> failed to initialize
> >>>     at
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
> >>>     at
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
> >>>     at
> >>>
> org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:249)
> >>>     at
> >>>
> org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:63)
> >>>     at
> >>>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>>     at
> >>>
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
> >>>     at
> >>>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
> >>>     at
> >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
> >>>     at
> >>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
> >>>     at
> >>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
> >>>     at
> >>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
> >>>     at
> >>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
> >>>     at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
> >>>     at
> >>>
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
> >>>     at
> >>>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> >>>     at
> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
> >>>     at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
> >>>     at
> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >>>     at
> >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
> >>>     at
> >>>
> org.apache.catalina.core.StandardService.start(StandardService.java:519)
> >>>     at
> >>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> >>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
> >>>
> >>>     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.catalina.startup.Bootstrap.start(Bootstrap.java:289)
> >>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> >>> Caused by: org.apache.openejb.OpenEJBException: Error deploying
> >>> 'Initializer'.  Exception: class org.apache.openejb.OpenEJBException:
> >>> Singleton startup failed: Initializer: javax.ejb.NoSuchEJBException:
> >>> Singleton failed to initialize: Singleton failed to initialize:
> Singleton
> >>> startup failed: Initializer: javax.ejb.NoSuchEJBException: Singleton
> failed
> >>> to initialize: Singleton failed to initialize
> >>>     at
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
> >>>     ... 27 more
> >>> Caused by: org.apache.openejb.OpenEJBException: Singleton startup
> failed:
> >>> Initializer: javax.ejb.NoSuchEJBException: Singleton failed to
> initialize:
> >>> Singleton failed to initialize
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:135)
> >>>     at
> >>>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
> >>>     ... 27 more
> >>> Caused by: org.apache.openejb.ApplicationException:
> >>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> >>> failed to initialize
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:243)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:66)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:92)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:90)
> >>>     at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> >>>     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:102)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:130)
> >>>     ... 28 more
> >>> Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
> >>>     ... 36 more
> >>> Caused by: javax.persistence.TransactionRequiredException
> >>>     at
> >>>
> org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:90)
> >>>     at
> >>>
> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:111)
> >>>     at sample.singleton.Initializer.init(Initializer.java:25)
> >>>
> >>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
> >>>     at
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:194)
> >>>     at
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
> >>>     at
> >>>
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
> >>>     at
> >>>
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:101)
> >>>
> >>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
> >>>     at
> >>>
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
> >>>     at
> >>>
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
> >>>     at
> >>>
> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:217)
> >>>     ... 35 more
> >>>
> >>>
> >>> here is the webapp i deploy: http://ubuntuone.com/p/mhB/
> >>>
> >>> it only contains a simple entity, a simple singleton and a simple ejb
> >>> (useless while this error is here).
> >>>
> >>> - Romain
> >>>
> >>> 2011/4/14 Romain Manni-Bucau <rm...@gmail.com>
> >>>
> >>>> Sure, i ll do it in a couple of hours.
> >>>>
> >>>> - Romain
> >>>>
> >>>> Le 14 avr. 2011 18:18, "Thiago Veronezi" <th...@veronezi.org> a
> >>>> écrit :
> >>>>
> >>>> > Hi Romain,
> >>>> > Probably you have tried to insert a duplicated user, right?
> >>>> > The reason you've got a ClassNotFoundException is that beside the 3
> >>>> threads,
> >>>> > every thread has it own ClassLoader. So, only the OpenEJB
> ClassLoader
> >>>> sees
> >>>> > "org.hibernate.exception.ConstraintViolationException".
> >>>> > I did it because I am trying to emulate standalone servers, but
> >>>> running at
> >>>> > the same vm.
> >>>> >
> >>>> > I'll definitely try TomEE, but I need to change my project structure
> a
> >>>> > little bit (put the application-ejb.jar file inside the
> >>>> application-web.war,
> >>>> > and probably something else). I'll do that later today.
> >>>> > In the meantime can you try to run the project you've tried last
> time?
> >>>> >
> >>>> > thanks a lot for your help!
> >>>> > []s,
> >>>> > Thiago.
> >>>> >
> >>>> > On Thu, Apr 14, 2011 at 11:55 AM, Romain Manni-Bucau
> >>>> > <rm...@gmail.com>wrote:
> >>>> >
> >>>> >> with hibernate version:
> >>>> >>
> >>>> >>
> >>>> >> * *
> >>>> >> * ** ***
> >>>> >> * ***
> >>>> >> * * * *
> >>>> >> * ** ***
> >>>> >> * ** *
> >>>> >> * *
> >>>> >>
> >>>> >> * *
> >>>> >> * ** ***
> >>>> >> * ** *
> >>>> >> * *
> >>>> >> account:
> >>>> >> real name:
> >>>> >> email:
> >>>> >> user type:
> >>>> >> administrator
> >>>> >> normal
> >>>> >> * *
> >>>> >> * ** ***
> >>>> >> * ** *
> >>>> >> * * * *
> >>>> >> * ** ***
> >>>> >> * * * *
> >>>> >> * *
> >>>> >> <https://localhost:8443/welcome#>
> >>>>
> >>>> >> HTTP ERROR 500
> >>>> >>
> >>>> >> Problem accessing /secure/saveUser. Reason:
> >>>> >>
> >>>> >> javax.ejb.EJBException: Unknown Container Exception:
> >>>> java.rmi.RemoteException: Cannot read the response from the server.
> The
> >>>> class for an object being returned is not located in this system:;
> nested
> >>>> exception is:
> >>>> >> java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >>
> >>>> >> Caused by:
> >>>> >>
> >>>> >> embedded.applicationejb.exception.SystemException:
> >>>> javax.ejb.EJBException: Unknown Container Exception:
> >>>> java.rmi.RemoteException: Cannot read the response from the server.
> The
> >>>> class for an object being returned is not located in this system:;
> nested
> >>>> exception is:
> >>>> >> java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>>> >> at
> >>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >>>> >> at
> >>>>
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >>>> >> at
> >>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >>>> >> at
> >>>>
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >>>> >> at java.lang.Thread.run(Thread.java:662)
> >>>> >> Caused by: javax.ejb.EJBException: Unknown Container Exception:
> >>>> java.rmi.RemoteException: Cannot read the response from the server.
> The
> >>>> class for an object being returned is not located in this system:;
> nested
> >>>> exception is:
> >>>> >> java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >>>> >> at
> >>>>
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >>>> >> at $Proxy90.execute(Unknown Source)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >>>> >> ... 56 more
> >>>> >> Caused by: java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >>>> >> at java.security.AccessController.doPrivileged(Native Method)
> >>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >>>> >> at java.lang.Class.forName0(Native Method)
> >>>> >> at java.lang.Class.forName(Class.java:247)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >>>> >> ... 60 more
> >>>> >>
> >>>> >> Caused by:
> >>>> >>
> >>>> >> javax.ejb.EJBException: Unknown Container Exception:
> >>>> java.rmi.RemoteException: Cannot read the response from the server.
> The
> >>>> class for an object being returned is not located in this system:;
> nested
> >>>> exception is:
> >>>> >> java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >>>> >> at
> >>>>
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >>>> >> at $Proxy90.execute(Unknown Source)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>>> >> at
> >>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >>>> >> at
> >>>>
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >>>> >> at
> >>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >>>> >> at
> >>>>
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >>>> >> at java.lang.Thread.run(Thread.java:662)
> >>>> >> Caused by: java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >>>> >> at java.security.AccessController.doPrivileged(Native Method)
> >>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >>>> >> at java.lang.Class.forName0(Native Method)
> >>>> >> at java.lang.Class.forName(Class.java:247)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >>>> >> ... 60 more
> >>>> >>
> >>>> >> Caused by:
> >>>> >>
> >>>> >> java.lang.ClassNotFoundException:
> >>>> org.hibernate.exception.ConstraintViolationException
> >>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >>>> >> at java.security.AccessController.doPrivileged(Native Method)
> >>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >>>> >> at
> >>>>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >>>> >> at java.lang.Class.forName0(Native Method)
> >>>> >> at java.lang.Class.forName(Class.java:247)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >>>> >> at
> >>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >>>> >> at
> >>>>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >>>> >> at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >>>> >> at
> >>>>
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >>>> >> at
> >>>>
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >>>> >> at $Proxy90.execute(Unknown Source)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >>>> >> at
> >>>>
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >>>> >> at
> >>>>
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>>> >> at
> >>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >>>> >> at
> >>>>
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >>>> >> at
> >>>>
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>> >> at
> >>>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >>>> >> at
> >>>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >>>> >> at
> >>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >>>> >> at
> >>>>
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >>>> >> at
> >>>>
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >>>> >> at java.lang.Thread.run(Thread.java:662)
> >>>> >>
> >>>> >> ------------------------------
> >>>> >> *Powered by Jetty://*
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >>
> >>>> >> <https://localhost:8443/welcome#>
> >>>>
> >>>> >>
> >>>> >> The packaging is a bit weird for me (your app has container lib
> :s).
> >>>> >>
> >>>> >> Why don't you use tomee?
> >>>> >>
> >>>> >> - Romain
> >>>> >>
> >>>>
> >>>>
> >>>
> >>
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
I've changed your project a little bit to be able to unit test it.
The junit is still not passing (probably due to the criteria rules on the
Looker class), but your beans are being persisted. Could you take a look on
it?

http://dl.dropbox.com/u/1459144/singleton-jpa2.zip

tkx,
Thiago.

On Thu, Apr 14, 2011 at 3:15 PM, Thiago Veronezi <th...@veronezi.org>wrote:

> Hi Romain,
>
> try to change the Initializer code a little bit...
>
> /**
>  * @author Romain Manni-Bucau
>  */
> @Singleton
> @Startup
> @DependsOn(value = { "BeanMgr" })
> public class Initializer {
>     @EJB
>     private BeanMgr mgr;
>
>     @PostConstruct
>     public void init() {
>         for (int i = 0; i < 10; i++) {
>             Person p = new Person();
>             p.setName("person #" + i);
>             mgr.save(p);
>         }
>     }
> }
>
> @Stateless
> public class BeanMgr {
>  @PersistenceContext
> private EntityManager em;
>  public void save(Object bean) {
> em.persist(bean);
>  }
>
> }
>
>
> It should work. Now I am not sure how to set DependsOn for the
> EntityManager directly.
>
> []s,
> Thiago.
>
>
> On Thu, Apr 14, 2011 at 2:56 PM, Thiago Veronezi <th...@veronezi.org>wrote:
>
>> Thanks... I'll take a look on it.
>>
>> On Thu, Apr 14, 2011 at 2:52 PM, Romain Manni-Bucau <
>> rmannibucau@gmail.com> wrote:
>>
>>> still the same error:
>>>
>>> ache.openejb.OpenEJBException: Singleton startup failed: Initializer:
>>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>>> failed to initialize: Singleton startup failed: Initializer:
>>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>>> failed to initialize
>>>     at
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
>>>     at
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
>>>     at
>>> org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:249)
>>>     at
>>> org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:63)
>>>     at
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>>     at
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
>>>     at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>>>     at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>>>     at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>>>     at
>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>>>     at
>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>>>     at
>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>>>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>>>     at
>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>>>     at
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>>     at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>>>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>>>     at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>>     at
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
>>>     at
>>> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>>>     at
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>>>
>>>     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.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
>>> Caused by: org.apache.openejb.OpenEJBException: Error deploying
>>> 'Initializer'.  Exception: class org.apache.openejb.OpenEJBException:
>>> Singleton startup failed: Initializer: javax.ejb.NoSuchEJBException:
>>> Singleton failed to initialize: Singleton failed to initialize: Singleton
>>> startup failed: Initializer: javax.ejb.NoSuchEJBException: Singleton failed
>>> to initialize: Singleton failed to initialize
>>>     at
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
>>>     ... 27 more
>>> Caused by: org.apache.openejb.OpenEJBException: Singleton startup failed:
>>> Initializer: javax.ejb.NoSuchEJBException: Singleton failed to initialize:
>>> Singleton failed to initialize
>>>     at
>>> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:135)
>>>     at
>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
>>>     ... 27 more
>>> Caused by: org.apache.openejb.ApplicationException:
>>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>>> failed to initialize
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:243)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:66)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:92)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:90)
>>>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>>     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:102)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:130)
>>>     ... 28 more
>>> Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
>>>     ... 36 more
>>> Caused by: javax.persistence.TransactionRequiredException
>>>     at
>>> org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:90)
>>>     at
>>> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:111)
>>>     at sample.singleton.Initializer.init(Initializer.java:25)
>>>
>>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>>>     at
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:194)
>>>     at
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>>>     at
>>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
>>>     at
>>> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:101)
>>>
>>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>>>     at
>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>>>     at
>>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
>>>     at
>>> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:217)
>>>     ... 35 more
>>>
>>>
>>> here is the webapp i deploy: http://ubuntuone.com/p/mhB/
>>>
>>> it only contains a simple entity, a simple singleton and a simple ejb
>>> (useless while this error is here).
>>>
>>> - Romain
>>>
>>> 2011/4/14 Romain Manni-Bucau <rm...@gmail.com>
>>>
>>>> Sure, i ll do it in a couple of hours.
>>>>
>>>> - Romain
>>>>
>>>> Le 14 avr. 2011 18:18, "Thiago Veronezi" <th...@veronezi.org> a
>>>> écrit :
>>>>
>>>> > Hi Romain,
>>>> > Probably you have tried to insert a duplicated user, right?
>>>> > The reason you've got a ClassNotFoundException is that beside the 3
>>>> threads,
>>>> > every thread has it own ClassLoader. So, only the OpenEJB ClassLoader
>>>> sees
>>>> > "org.hibernate.exception.ConstraintViolationException".
>>>> > I did it because I am trying to emulate standalone servers, but
>>>> running at
>>>> > the same vm.
>>>> >
>>>> > I'll definitely try TomEE, but I need to change my project structure a
>>>> > little bit (put the application-ejb.jar file inside the
>>>> application-web.war,
>>>> > and probably something else). I'll do that later today.
>>>> > In the meantime can you try to run the project you've tried last time?
>>>> >
>>>> > thanks a lot for your help!
>>>> > []s,
>>>> > Thiago.
>>>> >
>>>> > On Thu, Apr 14, 2011 at 11:55 AM, Romain Manni-Bucau
>>>> > <rm...@gmail.com>wrote:
>>>> >
>>>> >> with hibernate version:
>>>> >>
>>>> >>
>>>> >> * *
>>>> >> * ** ***
>>>> >> * ***
>>>> >> * * * *
>>>> >> * ** ***
>>>> >> * ** *
>>>> >> * *
>>>> >>
>>>> >> * *
>>>> >> * ** ***
>>>> >> * ** *
>>>> >> * *
>>>> >> account:
>>>> >> real name:
>>>> >> email:
>>>> >> user type:
>>>> >> administrator
>>>> >> normal
>>>> >> * *
>>>> >> * ** ***
>>>> >> * ** *
>>>> >> * * * *
>>>> >> * ** ***
>>>> >> * * * *
>>>> >> * *
>>>> >> <https://localhost:8443/welcome#>
>>>>
>>>> >> HTTP ERROR 500
>>>> >>
>>>> >> Problem accessing /secure/saveUser. Reason:
>>>> >>
>>>> >> javax.ejb.EJBException: Unknown Container Exception:
>>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>>> class for an object being returned is not located in this system:; nested
>>>> exception is:
>>>> >> java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >>
>>>> >> Caused by:
>>>> >>
>>>> >> embedded.applicationejb.exception.SystemException:
>>>> javax.ejb.EJBException: Unknown Container Exception:
>>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>>> class for an object being returned is not located in this system:; nested
>>>> exception is:
>>>> >> java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at
>>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
>>>> >> at
>>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>>> >> at
>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>>> >> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>>> >> at
>>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>>> >> at
>>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>>> >> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>>> >> at java.lang.Thread.run(Thread.java:662)
>>>> >> Caused by: javax.ejb.EJBException: Unknown Container Exception:
>>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>>> class for an object being returned is not located in this system:; nested
>>>> exception is:
>>>> >> java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>>> >> at
>>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>>> >> at $Proxy90.execute(Unknown Source)
>>>> >> at
>>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>>> >> ... 56 more
>>>> >> Caused by: java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>>> >> at java.lang.Class.forName0(Native Method)
>>>> >> at java.lang.Class.forName(Class.java:247)
>>>> >> at
>>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>>> >> at
>>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>>> >> at
>>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>>> >> at
>>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>>> >> ... 60 more
>>>> >>
>>>> >> Caused by:
>>>> >>
>>>> >> javax.ejb.EJBException: Unknown Container Exception:
>>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>>> class for an object being returned is not located in this system:; nested
>>>> exception is:
>>>> >> java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>>> >> at
>>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>>> >> at $Proxy90.execute(Unknown Source)
>>>> >> at
>>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>>> >> at
>>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>>> >> at
>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>>> >> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>>> >> at
>>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>>> >> at
>>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>>> >> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>>> >> at java.lang.Thread.run(Thread.java:662)
>>>> >> Caused by: java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>>> >> at java.lang.Class.forName0(Native Method)
>>>> >> at java.lang.Class.forName(Class.java:247)
>>>> >> at
>>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>>> >> at
>>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>>> >> at
>>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>>> >> at
>>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>>> >> ... 60 more
>>>> >>
>>>> >> Caused by:
>>>> >>
>>>> >> java.lang.ClassNotFoundException:
>>>> org.hibernate.exception.ConstraintViolationException
>>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>>> >> at
>>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>>> >> at java.lang.Class.forName0(Native Method)
>>>> >> at java.lang.Class.forName(Class.java:247)
>>>> >> at
>>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>>> >> at
>>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>>> >> at
>>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at
>>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>>> >> at
>>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>>> >> at
>>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>>> >> at
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>>> >> at
>>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>>> >> at
>>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>>> >> at
>>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>>> >> at
>>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>>> >> at $Proxy90.execute(Unknown Source)
>>>> >> at
>>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>>> >> at
>>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>>> >> at
>>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>>> >> at
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>>> >> at
>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>>> >> at
>>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>>> >> at
>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>> >> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>>> >> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>>> >> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>>> >> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>>> >> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>>> >> at
>>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>>> >> at
>>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>>> >> at
>>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>>> >> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>>> >> at java.lang.Thread.run(Thread.java:662)
>>>> >>
>>>> >> ------------------------------
>>>> >> *Powered by Jetty://*
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> <https://localhost:8443/welcome#>
>>>>
>>>> >>
>>>> >> The packaging is a bit weird for me (your app has container lib :s).
>>>> >>
>>>> >> Why don't you use tomee?
>>>> >>
>>>> >> - Romain
>>>> >>
>>>>
>>>>
>>>
>>
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi Romain,

try to change the Initializer code a little bit...

/**
 * @author Romain Manni-Bucau
 */
@Singleton
@Startup
@DependsOn(value = { "BeanMgr" })
public class Initializer {
    @EJB
    private BeanMgr mgr;

    @PostConstruct
    public void init() {
        for (int i = 0; i < 10; i++) {
            Person p = new Person();
            p.setName("person #" + i);
            mgr.save(p);
        }
    }
}

@Stateless
public class BeanMgr {
 @PersistenceContext
private EntityManager em;
 public void save(Object bean) {
em.persist(bean);
}

}


It should work. Now I am not sure how to set DependsOn for the EntityManager
directly.

[]s,
Thiago.

On Thu, Apr 14, 2011 at 2:56 PM, Thiago Veronezi <th...@veronezi.org>wrote:

> Thanks... I'll take a look on it.
>
> On Thu, Apr 14, 2011 at 2:52 PM, Romain Manni-Bucau <rmannibucau@gmail.com
> > wrote:
>
>> still the same error:
>>
>> ache.openejb.OpenEJBException: Singleton startup failed: Initializer:
>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>> failed to initialize: Singleton startup failed: Initializer:
>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>> failed to initialize
>>     at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
>>     at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
>>     at
>> org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:249)
>>     at
>> org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:63)
>>     at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>     at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
>>     at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>>     at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>>     at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>>     at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>>     at
>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>>     at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>>     at
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>>     at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>>     at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>>     at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>     at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
>>     at
>> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>>     at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>>
>>     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.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
>> Caused by: org.apache.openejb.OpenEJBException: Error deploying
>> 'Initializer'.  Exception: class org.apache.openejb.OpenEJBException:
>> Singleton startup failed: Initializer: javax.ejb.NoSuchEJBException:
>> Singleton failed to initialize: Singleton failed to initialize: Singleton
>> startup failed: Initializer: javax.ejb.NoSuchEJBException: Singleton failed
>> to initialize: Singleton failed to initialize
>>     at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
>>     ... 27 more
>> Caused by: org.apache.openejb.OpenEJBException: Singleton startup failed:
>> Initializer: javax.ejb.NoSuchEJBException: Singleton failed to initialize:
>> Singleton failed to initialize
>>     at
>> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:135)
>>     at
>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
>>     ... 27 more
>> Caused by: org.apache.openejb.ApplicationException:
>> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
>> failed to initialize
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:243)
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:66)
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:92)
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:90)
>>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:102)
>>     at
>> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:130)
>>     ... 28 more
>> Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
>>     ... 36 more
>> Caused by: javax.persistence.TransactionRequiredException
>>     at
>> org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:90)
>>     at
>> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:111)
>>     at sample.singleton.Initializer.init(Initializer.java:25)
>>
>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>>     at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:194)
>>     at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>>     at
>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
>>     at
>> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:101)
>>
>>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>>     at
>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>>     at
>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
>>     at
>> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:217)
>>     ... 35 more
>>
>>
>> here is the webapp i deploy: http://ubuntuone.com/p/mhB/
>>
>> it only contains a simple entity, a simple singleton and a simple ejb
>> (useless while this error is here).
>>
>> - Romain
>>
>> 2011/4/14 Romain Manni-Bucau <rm...@gmail.com>
>>
>>> Sure, i ll do it in a couple of hours.
>>>
>>> - Romain
>>>
>>> Le 14 avr. 2011 18:18, "Thiago Veronezi" <th...@veronezi.org> a écrit :
>>>
>>> > Hi Romain,
>>> > Probably you have tried to insert a duplicated user, right?
>>> > The reason you've got a ClassNotFoundException is that beside the 3
>>> threads,
>>> > every thread has it own ClassLoader. So, only the OpenEJB ClassLoader
>>> sees
>>> > "org.hibernate.exception.ConstraintViolationException".
>>> > I did it because I am trying to emulate standalone servers, but running
>>> at
>>> > the same vm.
>>> >
>>> > I'll definitely try TomEE, but I need to change my project structure a
>>> > little bit (put the application-ejb.jar file inside the
>>> application-web.war,
>>> > and probably something else). I'll do that later today.
>>> > In the meantime can you try to run the project you've tried last time?
>>> >
>>> > thanks a lot for your help!
>>> > []s,
>>> > Thiago.
>>> >
>>> > On Thu, Apr 14, 2011 at 11:55 AM, Romain Manni-Bucau
>>> > <rm...@gmail.com>wrote:
>>> >
>>> >> with hibernate version:
>>> >>
>>> >>
>>> >> * *
>>> >> * ** ***
>>> >> * ***
>>> >> * * * *
>>> >> * ** ***
>>> >> * ** *
>>> >> * *
>>> >>
>>> >> * *
>>> >> * ** ***
>>> >> * ** *
>>> >> * *
>>> >> account:
>>> >> real name:
>>> >> email:
>>> >> user type:
>>> >> administrator
>>> >> normal
>>> >> * *
>>> >> * ** ***
>>> >> * ** *
>>> >> * * * *
>>> >> * ** ***
>>> >> * * * *
>>> >> * *
>>> >> <https://localhost:8443/welcome#>
>>>
>>> >> HTTP ERROR 500
>>> >>
>>> >> Problem accessing /secure/saveUser. Reason:
>>> >>
>>> >> javax.ejb.EJBException: Unknown Container Exception:
>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>> class for an object being returned is not located in this system:; nested
>>> exception is:
>>> >> java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >>
>>> >> Caused by:
>>> >>
>>> >> embedded.applicationejb.exception.SystemException:
>>> javax.ejb.EJBException: Unknown Container Exception:
>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>> class for an object being returned is not located in this system:; nested
>>> exception is:
>>> >> java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at
>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
>>> >> at
>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>> >> at
>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>> >> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>> >> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>> >> at
>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>> >> at
>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>> >> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>> >> at java.lang.Thread.run(Thread.java:662)
>>> >> Caused by: javax.ejb.EJBException: Unknown Container Exception:
>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>> class for an object being returned is not located in this system:; nested
>>> exception is:
>>> >> java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>> >> at
>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>> >> at $Proxy90.execute(Unknown Source)
>>> >> at
>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>> >> ... 56 more
>>> >> Caused by: java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>> >> at java.lang.Class.forName0(Native Method)
>>> >> at java.lang.Class.forName(Class.java:247)
>>> >> at
>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>> >> at
>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>> >> at
>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>> >> at
>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>> >> ... 60 more
>>> >>
>>> >> Caused by:
>>> >>
>>> >> javax.ejb.EJBException: Unknown Container Exception:
>>> java.rmi.RemoteException: Cannot read the response from the server. The
>>> class for an object being returned is not located in this system:; nested
>>> exception is:
>>> >> java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>> >> at
>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>> >> at $Proxy90.execute(Unknown Source)
>>> >> at
>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>> >> at
>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>> >> at
>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>> >> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>> >> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>> >> at
>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>> >> at
>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>> >> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>> >> at java.lang.Thread.run(Thread.java:662)
>>> >> Caused by: java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>> >> at java.lang.Class.forName0(Native Method)
>>> >> at java.lang.Class.forName(Class.java:247)
>>> >> at
>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>> >> at
>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>> >> at
>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>> >> at
>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>> >> ... 60 more
>>> >>
>>> >> Caused by:
>>> >>
>>> >> java.lang.ClassNotFoundException:
>>> org.hibernate.exception.ConstraintViolationException
>>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>> >> at java.security.AccessController.doPrivileged(Native Method)
>>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>>> >> at
>>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>>> >> at java.lang.Class.forName0(Native Method)
>>> >> at java.lang.Class.forName(Class.java:247)
>>> >> at
>>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>>> >> at
>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>>> >> at
>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at
>>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>>> >> at
>>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>>> >> at
>>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>>> >> at
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>>> >> at
>>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>>> >> at
>>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>>> >> at
>>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>>> >> at
>>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>>> >> at $Proxy90.execute(Unknown Source)
>>> >> at
>>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>>> >> at
>>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>>> >> at
>>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>>> >> at
>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>>> >> at
>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>>> >> at
>>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>>> >> at
>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>> >> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>>> >> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>>> >> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>>> >> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>> >> at
>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>>> >> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>>> >> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>>> >> at
>>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>>> >> at
>>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>>> >> at
>>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>>> >> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>>> >> at java.lang.Thread.run(Thread.java:662)
>>> >>
>>> >> ------------------------------
>>> >> *Powered by Jetty://*
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> <https://localhost:8443/welcome#>
>>>
>>> >>
>>> >> The packaging is a bit weird for me (your app has container lib :s).
>>> >>
>>> >> Why don't you use tomee?
>>> >>
>>> >> - Romain
>>> >>
>>>
>>>
>>
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Thanks... I'll take a look on it.

On Thu, Apr 14, 2011 at 2:52 PM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> still the same error:
>
> ache.openejb.OpenEJBException: Singleton startup failed: Initializer:
> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> failed to initialize: Singleton startup failed: Initializer:
> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> failed to initialize
>     at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
>     at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
>     at
> org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:249)
>     at
> org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:63)
>     at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>     at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
>     at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>     at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>     at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>     at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
>     at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
>     at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>     at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>     at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
>     at
> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>     at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
>
>     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.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: org.apache.openejb.OpenEJBException: Error deploying
> 'Initializer'.  Exception: class org.apache.openejb.OpenEJBException:
> Singleton startup failed: Initializer: javax.ejb.NoSuchEJBException:
> Singleton failed to initialize: Singleton failed to initialize: Singleton
> startup failed: Initializer: javax.ejb.NoSuchEJBException: Singleton failed
> to initialize: Singleton failed to initialize
>     at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
>     ... 27 more
> Caused by: org.apache.openejb.OpenEJBException: Singleton startup failed:
> Initializer: javax.ejb.NoSuchEJBException: Singleton failed to initialize:
> Singleton failed to initialize
>     at
> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:135)
>     at
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
>     ... 27 more
> Caused by: org.apache.openejb.ApplicationException:
> javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
> failed to initialize
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:243)
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:66)
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:92)
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:90)
>     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:102)
>     at
> org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:130)
>     ... 28 more
> Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
>     ... 36 more
> Caused by: javax.persistence.TransactionRequiredException
>     at
> org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:90)
>     at
> org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:111)
>     at sample.singleton.Initializer.init(Initializer.java:25)
>
>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>     at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:194)
>     at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>     at
> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
>     at
> org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:101)
>
>     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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
>     at
> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
>     at
> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
>     at
> org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:217)
>     ... 35 more
>
>
> here is the webapp i deploy: http://ubuntuone.com/p/mhB/
>
> it only contains a simple entity, a simple singleton and a simple ejb
> (useless while this error is here).
>
> - Romain
>
> 2011/4/14 Romain Manni-Bucau <rm...@gmail.com>
>
>> Sure, i ll do it in a couple of hours.
>>
>> - Romain
>>
>> Le 14 avr. 2011 18:18, "Thiago Veronezi" <th...@veronezi.org> a écrit :
>>
>> > Hi Romain,
>> > Probably you have tried to insert a duplicated user, right?
>> > The reason you've got a ClassNotFoundException is that beside the 3
>> threads,
>> > every thread has it own ClassLoader. So, only the OpenEJB ClassLoader
>> sees
>> > "org.hibernate.exception.ConstraintViolationException".
>> > I did it because I am trying to emulate standalone servers, but running
>> at
>> > the same vm.
>> >
>> > I'll definitely try TomEE, but I need to change my project structure a
>> > little bit (put the application-ejb.jar file inside the
>> application-web.war,
>> > and probably something else). I'll do that later today.
>> > In the meantime can you try to run the project you've tried last time?
>> >
>> > thanks a lot for your help!
>> > []s,
>> > Thiago.
>> >
>> > On Thu, Apr 14, 2011 at 11:55 AM, Romain Manni-Bucau
>> > <rm...@gmail.com>wrote:
>> >
>> >> with hibernate version:
>> >>
>> >>
>> >> * *
>> >> * ** ***
>> >> * ***
>> >> * * * *
>> >> * ** ***
>> >> * ** *
>> >> * *
>> >>
>> >> * *
>> >> * ** ***
>> >> * ** *
>> >> * *
>> >> account:
>> >> real name:
>> >> email:
>> >> user type:
>> >> administrator
>> >> normal
>> >> * *
>> >> * ** ***
>> >> * ** *
>> >> * * * *
>> >> * ** ***
>> >> * * * *
>> >> * *
>> >> <https://localhost:8443/welcome#>
>>
>> >> HTTP ERROR 500
>> >>
>> >> Problem accessing /secure/saveUser. Reason:
>> >>
>> >> javax.ejb.EJBException: Unknown Container Exception:
>> java.rmi.RemoteException: Cannot read the response from the server. The
>> class for an object being returned is not located in this system:; nested
>> exception is:
>> >> java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >>
>> >> Caused by:
>> >>
>> >> embedded.applicationejb.exception.SystemException:
>> javax.ejb.EJBException: Unknown Container Exception:
>> java.rmi.RemoteException: Cannot read the response from the server. The
>> class for an object being returned is not located in this system:; nested
>> exception is:
>> >> java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at
>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
>> >> at
>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>> >> at
>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>> >> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>> >> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>> >> at
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>> >> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>> >> at
>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>> >> at
>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>> >> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>> >> at java.lang.Thread.run(Thread.java:662)
>> >> Caused by: javax.ejb.EJBException: Unknown Container Exception:
>> java.rmi.RemoteException: Cannot read the response from the server. The
>> class for an object being returned is not located in this system:; nested
>> exception is:
>> >> java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at
>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>> >> at
>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>> >> at $Proxy90.execute(Unknown Source)
>> >> at
>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>> >> ... 56 more
>> >> Caused by: java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> >> at java.security.AccessController.doPrivileged(Native Method)
>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>> >> at java.lang.Class.forName0(Native Method)
>> >> at java.lang.Class.forName(Class.java:247)
>> >> at
>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>> >> at
>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>> >> at
>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>> >> ... 60 more
>> >>
>> >> Caused by:
>> >>
>> >> javax.ejb.EJBException: Unknown Container Exception:
>> java.rmi.RemoteException: Cannot read the response from the server. The
>> class for an object being returned is not located in this system:; nested
>> exception is:
>> >> java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at
>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>> >> at
>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>> >> at $Proxy90.execute(Unknown Source)
>> >> at
>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>> >> at
>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>> >> at
>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>> >> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>> >> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>> >> at
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>> >> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>> >> at
>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>> >> at
>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>> >> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>> >> at java.lang.Thread.run(Thread.java:662)
>> >> Caused by: java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> >> at java.security.AccessController.doPrivileged(Native Method)
>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>> >> at java.lang.Class.forName0(Native Method)
>> >> at java.lang.Class.forName(Class.java:247)
>> >> at
>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>> >> at
>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>> >> at
>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>> >> ... 60 more
>> >>
>> >> Caused by:
>> >>
>> >> java.lang.ClassNotFoundException:
>> org.hibernate.exception.ConstraintViolationException
>> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> >> at java.security.AccessController.doPrivileged(Native Method)
>> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
>> >> at
>> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
>> >> at java.lang.Class.forName0(Native Method)
>> >> at java.lang.Class.forName(Class.java:247)
>> >> at
>> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
>> >> at
>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
>> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at
>> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
>> >> at
>> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
>> >> at
>> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
>> >> at
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
>> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
>> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
>> >> at
>> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
>> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
>> >> at org.apache.openejb.client.Client.request(Client.java:71)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
>> >> at
>> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
>> >> at
>> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
>> >> at
>> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
>> >> at $Proxy90.execute(Unknown Source)
>> >> at
>> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
>> >> at
>> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
>> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
>> >> at
>> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
>> >> at
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
>> >> at
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> >> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
>> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
>> >> at
>> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
>> >> at
>> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>> >> at
>> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>> >> at
>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>> >> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
>> >> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
>> >> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
>> >> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>> >> at
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
>> >> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
>> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
>> >> at
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
>> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
>> >> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
>> >> at
>> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
>> >> at
>> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
>> >> at
>> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
>> >> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
>> >> at java.lang.Thread.run(Thread.java:662)
>> >>
>> >> ------------------------------
>> >> *Powered by Jetty://*
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> <https://localhost:8443/welcome#>
>>
>> >>
>> >> The packaging is a bit weird for me (your app has container lib :s).
>> >>
>> >> Why don't you use tomee?
>> >>
>> >> - Romain
>> >>
>>
>>
>

Re: 3.1.4 + JPA 2.0

Posted by Romain Manni-Bucau <rm...@gmail.com>.
still the same error:

ache.openejb.OpenEJBException: Singleton startup failed: Initializer:
javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
failed to initialize: Singleton startup failed: Initializer:
javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
failed to initialize
    at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
    at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
    at
org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.start(TomcatWebAppBuilder.java:249)
    at
org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:63)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4540)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
    at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
    at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
    at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    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.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.apache.openejb.OpenEJBException: Error deploying
'Initializer'.  Exception: class org.apache.openejb.OpenEJBException:
Singleton startup failed: Initializer: javax.ejb.NoSuchEJBException:
Singleton failed to initialize: Singleton failed to initialize: Singleton
startup failed: Initializer: javax.ejb.NoSuchEJBException: Singleton failed
to initialize: Singleton failed to initialize
    at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
    ... 27 more
Caused by: org.apache.openejb.OpenEJBException: Singleton startup failed:
Initializer: javax.ejb.NoSuchEJBException: Singleton failed to initialize:
Singleton failed to initialize
    at
org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:135)
    at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
    ... 27 more
Caused by: org.apache.openejb.ApplicationException:
javax.ejb.NoSuchEJBException: Singleton failed to initialize: Singleton
failed to initialize
    at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:243)
    at
org.apache.openejb.core.singleton.SingletonInstanceManager.access$100(SingletonInstanceManager.java:66)
    at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:92)
    at
org.apache.openejb.core.singleton.SingletonInstanceManager$1.call(SingletonInstanceManager.java:90)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at
org.apache.openejb.core.singleton.SingletonInstanceManager.getInstance(SingletonInstanceManager.java:102)
    at
org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:130)
    ... 28 more
Caused by: javax.ejb.NoSuchEJBException: Singleton failed to initialize
    ... 36 more
Caused by: javax.persistence.TransactionRequiredException
    at
org.apache.openejb.persistence.JtaEntityManager.assertTransactionActive(JtaEntityManager.java:90)
    at
org.apache.openejb.persistence.JtaEntityManager.persist(JtaEntityManager.java:111)
    at sample.singleton.Initializer.init(Initializer.java:25)
    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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
    at
org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:194)
    at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
    at
org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:164)
    at
org.apache.openejb.monitoring.StatsInterceptor.PostConstruct(StatsInterceptor.java:101)
    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.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:162)
    at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:144)
    at
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:122)
    at
org.apache.openejb.core.singleton.SingletonInstanceManager.createInstance(SingletonInstanceManager.java:217)
    ... 35 more


here is the webapp i deploy: http://ubuntuone.com/p/mhB/

it only contains a simple entity, a simple singleton and a simple ejb
(useless while this error is here).

- Romain
2011/4/14 Romain Manni-Bucau <rm...@gmail.com>

> Sure, i ll do it in a couple of hours.
>
> - Romain
>
> Le 14 avr. 2011 18:18, "Thiago Veronezi" <th...@veronezi.org> a écrit :
>
> > Hi Romain,
> > Probably you have tried to insert a duplicated user, right?
> > The reason you've got a ClassNotFoundException is that beside the 3
> threads,
> > every thread has it own ClassLoader. So, only the OpenEJB ClassLoader
> sees
> > "org.hibernate.exception.ConstraintViolationException".
> > I did it because I am trying to emulate standalone servers, but running
> at
> > the same vm.
> >
> > I'll definitely try TomEE, but I need to change my project structure a
> > little bit (put the application-ejb.jar file inside the
> application-web.war,
> > and probably something else). I'll do that later today.
> > In the meantime can you try to run the project you've tried last time?
> >
> > thanks a lot for your help!
> > []s,
> > Thiago.
> >
> > On Thu, Apr 14, 2011 at 11:55 AM, Romain Manni-Bucau
> > <rm...@gmail.com>wrote:
> >
> >> with hibernate version:
> >>
> >>
> >> * *
> >> * ** ***
> >> * ***
> >> * * * *
> >> * ** ***
> >> * ** *
> >> * *
> >>
> >> * *
> >> * ** ***
> >> * ** *
> >> * *
> >> account:
> >> real name:
> >> email:
> >> user type:
> >> administrator
> >> normal
> >> * *
> >> * ** ***
> >> * ** *
> >> * * * *
> >> * ** ***
> >> * * * *
> >> * *
> >> <https://localhost:8443/welcome#>
>
> >> HTTP ERROR 500
> >>
> >> Problem accessing /secure/saveUser. Reason:
> >>
> >> javax.ejb.EJBException: Unknown Container Exception:
> java.rmi.RemoteException: Cannot read the response from the server. The
> class for an object being returned is not located in this system:; nested
> exception is:
> >> java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >>
> >> Caused by:
> >>
> >> embedded.applicationejb.exception.SystemException:
> javax.ejb.EJBException: Unknown Container Exception:
> java.rmi.RemoteException: Cannot read the response from the server. The
> class for an object being returned is not located in this system:; nested
> exception is:
> >> java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
> >> at
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >> at
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >> at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >> at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >> at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >> at
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >> at
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >> at java.lang.Thread.run(Thread.java:662)
> >> Caused by: javax.ejb.EJBException: Unknown Container Exception:
> java.rmi.RemoteException: Cannot read the response from the server. The
> class for an object being returned is not located in this system:; nested
> exception is:
> >> java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >> at
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >> at $Proxy90.execute(Unknown Source)
> >> at
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >> ... 56 more
> >> Caused by: java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >> at java.security.AccessController.doPrivileged(Native Method)
> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >> at java.lang.Class.forName0(Native Method)
> >> at java.lang.Class.forName(Class.java:247)
> >> at
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >> at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >> at
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >> at
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >> ... 60 more
> >>
> >> Caused by:
> >>
> >> javax.ejb.EJBException: Unknown Container Exception:
> java.rmi.RemoteException: Cannot read the response from the server. The
> class for an object being returned is not located in this system:; nested
> exception is:
> >> java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >> at
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >> at $Proxy90.execute(Unknown Source)
> >> at
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >> at
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >> at
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >> at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >> at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >> at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >> at
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >> at
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >> at java.lang.Thread.run(Thread.java:662)
> >> Caused by: java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >> at java.security.AccessController.doPrivileged(Native Method)
> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >> at java.lang.Class.forName0(Native Method)
> >> at java.lang.Class.forName(Class.java:247)
> >> at
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >> at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >> at
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >> at
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >> ... 60 more
> >>
> >> Caused by:
> >>
> >> java.lang.ClassNotFoundException:
> org.hibernate.exception.ConstraintViolationException
> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
> >> at java.security.AccessController.doPrivileged(Native Method)
> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
> >> at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
> >> at java.lang.Class.forName0(Native Method)
> >> at java.lang.Class.forName(Class.java:247)
> >> at
> org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
> >> at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
> >> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
> >> at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
> >> at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
> >> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
> >> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
> >> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
> >> at
> org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
> >> at org.apache.openejb.client.Client.processRequest(Client.java:253)
> >> at org.apache.openejb.client.Client.request(Client.java:71)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
> >> at
> org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
> >> at
> org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
> >> at
> org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
> >> at
> org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
> >> at $Proxy90.execute(Unknown Source)
> >> at
> embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
> >> at
> embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
> >> 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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
> >> at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
> >> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
> >> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> >> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
> >> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
> >> at
> org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
> >> at
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
> >> at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> >> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> >> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
> >> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
> >> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
> >> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
> >> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
> >> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
> >> at org.eclipse.jetty.server.Server.handle(Server.java:337)
> >> at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
> >> at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
> >> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
> >> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
> >> at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
> >> at
> org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
> >> at
> org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
> >> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
> >> at java.lang.Thread.run(Thread.java:662)
> >>
> >> ------------------------------
> >> *Powered by Jetty://*
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> <https://localhost:8443/welcome#>
>
> >>
> >> The packaging is a bit weird for me (your app has container lib :s).
> >>
> >> Why don't you use tomee?
> >>
> >> - Romain
> >>
>
>

Re: 3.1.4 + JPA 2.0

Posted by Romain Manni-Bucau <rm...@gmail.com>.
with hibernate version:


 * *
* ** ***
* ***
* * * *
* ** ***
* ** *
* *

 * *
* ** ***
* ** *
* *
 account:
real name:
email:
user type:
 administrator
 normal
  * *
* ** ***
* ** *
* * * *
* ** ***
* * * *
* *
  <https://localhost:8443/welcome#>
 HTTP ERROR 500

Problem accessing /secure/saveUser. Reason:

    javax.ejb.EJBException: Unknown Container Exception:
java.rmi.RemoteException: Cannot read the response from the server.
The class for an object being returned is not located in this system:;
nested exception is:
	java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException

Caused by:

embedded.applicationejb.exception.SystemException:
javax.ejb.EJBException: Unknown Container Exception:
java.rmi.RemoteException: Cannot read the response from the server.
The class for an object being returned is not located in this system:;
nested exception is:
	java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:80)
	at embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
	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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
	at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
	at org.eclipse.jetty.server.Server.handle(Server.java:337)
	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
	at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
	at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
	at org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
	at java.lang.Thread.run(Thread.java:662)
Caused by: javax.ejb.EJBException: Unknown Container Exception:
java.rmi.RemoteException: Cannot read the response from the server.
The class for an object being returned is not located in this system:;
nested exception is:
	java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
	at org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
	at org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
	at $Proxy90.execute(Unknown Source)
	at embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
	... 56 more
Caused by: java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
	at org.apache.openejb.client.Client.processRequest(Client.java:253)
	at org.apache.openejb.client.Client.request(Client.java:71)
	at org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
	at org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
	at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
	... 60 more

Caused by:

javax.ejb.EJBException: Unknown Container Exception:
java.rmi.RemoteException: Cannot read the response from the server.
The class for an object being returned is not located in this system:;
nested exception is:
	java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:190)
	at org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
	at org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
	at $Proxy90.execute(Unknown Source)
	at embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
	at embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
	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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
	at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
	at org.eclipse.jetty.server.Server.handle(Server.java:337)
	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
	at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
	at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
	at org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
	at org.apache.openejb.client.Client.processRequest(Client.java:253)
	at org.apache.openejb.client.Client.request(Client.java:71)
	at org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
	at org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
	at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
	... 60 more

Caused by:

java.lang.ClassNotFoundException:
org.hibernate.exception.ConstraintViolationException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:350)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:303)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at org.apache.openejb.client.EjbObjectInputStream.resolveClass(EjbObjectInputStream.java:36)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.ThrowableArtifact.readExternal(ThrowableArtifact.java:57)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.openejb.client.EJBResponse.readExternal(EJBResponse.java:108)
	at org.apache.openejb.client.Client.processRequest(Client.java:253)
	at org.apache.openejb.client.Client.request(Client.java:71)
	at org.apache.openejb.client.EJBInvocationHandler.request(EJBInvocationHandler.java:130)
	at org.apache.openejb.client.EJBObjectHandler.businessMethod(EJBObjectHandler.java:221)
	at org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
	at org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:118)
	at org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
	at $Proxy90.execute(Unknown Source)
	at embedded.applicationejb.controller.system.ServiceBean.execute(ServiceBean.java:70)
	at embedded.applicationejb.controller.user.UserController.saveUser(UserController.java:119)
	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.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:346)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
	at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
	at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
	at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
	at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1190)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:424)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:446)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
	at org.eclipse.jetty.server.Server.handle(Server.java:337)
	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)
	at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1020)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)
	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)
	at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:250)
	at org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnection.run(SslSocketConnector.java:650)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:437)
	at java.lang.Thread.run(Thread.java:662)

------------------------------
*Powered by Jetty://*



















  <https://localhost:8443/welcome#>

The packaging is a bit weird for me (your app has container lib :s).

Why don't you use tomee?

- Romain

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
I'm not going too fancy on that. I'm using just some  JPA2 features to be
sure that the JPA2 is really being called: CollectionTable,
ElementCollection, and Criteria API.

For Criteria API I am not using metamodel though. I am using
"javax.persistence.criteria.Path" instead. I need to check this new API. At
first site the Criteria API is way too complicated for what I need... :O)

by the way, this is the OpenJPA version...
http://dl.dropbox.com/u/1459144/embedded-server.zip

thanks for helping to check it!

[]s,
Thiago.

On Thu, Apr 14, 2011 at 8:42 AM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> ok thanks.
>
> do you usewhich jpa2 functionnalities do you use in this poc (probably the
> criteria api, what about the metamodel for example) ?
>
> - Romain
>
> 2011/4/14 Thiago Veronezi <th...@veronezi.org>
>
> > Hi,
> > This jar starts 3 threads: hsqldb, openejb and jetty. No server knows
> about
> > the existence of the others. The communication is done "remotely"... so
> the
> > Openejb server is running in a stand-alone way.
> >
> > []s,
> > Thiago.
> >
> > On Thu, Apr 14, 2011 at 7:23 AM, Romain Manni-Bucau
> > <rm...@gmail.com>wrote:
> >
> > > works for me.
> > >
> > > just for my information, can you give some technical information about
> > this
> > > jar: how did you do the packaging? you use jetty with openejb, does it
> > > really work?
> > >
> > > Thanks for your work
> > >
> > > Romain
> > >
> > > 2011/4/14 Thiago Veronezi <th...@veronezi.org>
> > >
> > > > Hi devs,
> > > > This is the second try.. :O) I did some changes on this project and
> did
> > > > some
> > > > basic tests on tomcat. Could you check if is everything ok?
> > > >
> > > > The real tests I did are here...
> > > > http://dl.dropbox.com/u/1459144/embedded-server.jar
> > > > This is a "proof of concept" I am working on for new clients... and
> > guess
> > > > what: I am using OpenEJB.3.2/JPA2 :O)
> > > > To run it execute "java -jar embedded-server.jar" and wait for the
> > > message
> > > > "Your server is up and running", then open https://localhost:8443/
> > > >
> > > > user: "root"
> > > > password: "1234"
> > > >
> > > > thanks,
> > > > Thiago.
> > > >
> > > > On Tue, Apr 5, 2011 at 9:14 PM, David Blevins <
> david.blevins@gmail.com
> > > > >wrote:
> > > >
> > > > > Hey Thiago
> > > > >
> > > > > This is wonderful stuff!  I'm pretty impressed with your
> > follow-though.
> > > >  No
> > > > > pun intended, but talk about persistence :)
> > > > >
> > > > > The only other important thing I can think of is to make the
> assembly
> > > > names
> > > > > match trunk.  Specifically
> > > > >
> > > > >   openejb-3.2.zip -> apache-openejb-3.2.zip
> > > > >   tomee-6.123412341 -> apache-tomee-3.2.zip
> > > > >
> > > > > I can't remember what name/version we gave TomEE exactly, but we
> > should
> > > > fix
> > > > > it up like it is in trunk.
> > > > >
> > > > > Go ahead and push snapshots now.  Once the renaming is done, I
> think
> > we
> > > > can
> > > > > ship this thing!
> > > > >
> > > > > Pretty exciting!
> > > > >
> > > > >
> > > > > -David
> > > > >
> > > > >
> > > > > On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:
> > > > >
> > > > > > The problem with OpenJPA is solved. It was an "user issue" :O)
> ...
> > > > > > missing javaagent plugin.
> > > > > > []s,
> > > > > > Thiago.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <
> > thiago@veronezi.org
> > > >
> > > > > wrote:
> > > > > >
> > > > > >> Dear devs,
> > > > > >> I've spent the last days using the 3.2.0-shapshot version on a
> > > > > >> test environment and it seems ok. I didn't see any problem on
> the
> > > > > Openejb
> > > > > >> side. I am facing a problem with Openjpa but it could be an
> "user
> > > > > problem"
> > > > > >> though. :O) Ill forward a question to the openjpa list about it.
> > > > > >>
> > > > > >> Could you check if everything is really ok or if I am missing
> > > > something
> > > > > you
> > > > > >> think we could add to this version?
> > > > > >>
> > > > > >> []s,
> > > > > >> Thiago.
> > > > > >>
> > > > > >> OT.: I'm still not convinced about the Criteria API over the old
> > > ejbql
> > > > > way.
> > > > > >> :O)
> > > > > >>
> > > > > >>
> > > > > >> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <
> > > thiago@veronezi.org
> > > > > >wrote:
> > > > > >>
> > > > > >>> Hi David,
> > > > > >>>
> > > > > >>>
> > > > > >>>> Excellent progress!
> > > > > >>>>
> > > > > >>>> Let me know when you think it might be a good time to push
> > > snapshots
> > > > > and
> > > > > >>>> I'll get it hooked up into buildbot.
> > > > > >>>>
> > > > > >>>> I've committed my last changes... but this is not a good time
> to
> > > set
> > > > > up
> > > > > >>> the CI for it. I still have some problems with the unit tests.
> > > > > >>>
> > > > > >>>
> > > > > >>>
> > > > > >>>> Maybe we could even roll the version numbers this weekend.
> > > > > >>>>
> > > > > >>>
> > > > > >>>> -David
> > > > > >>>>
> > > > > >>>> I'm OK with that. Feel free to go ahead with the version
> number
> > > > > changes.
> > > > > >>>
> > > > > >>> []s,
> > > > > >>> Thiago.
> > > > > >>>
> > > > > >>
> > > > > >>
> > > > >
> > > > >
> > > >
> > >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Romain Manni-Bucau <rm...@gmail.com>.
ok thanks.

do you usewhich jpa2 functionnalities do you use in this poc (probably the
criteria api, what about the metamodel for example) ?

- Romain

2011/4/14 Thiago Veronezi <th...@veronezi.org>

> Hi,
> This jar starts 3 threads: hsqldb, openejb and jetty. No server knows about
> the existence of the others. The communication is done "remotely"... so the
> Openejb server is running in a stand-alone way.
>
> []s,
> Thiago.
>
> On Thu, Apr 14, 2011 at 7:23 AM, Romain Manni-Bucau
> <rm...@gmail.com>wrote:
>
> > works for me.
> >
> > just for my information, can you give some technical information about
> this
> > jar: how did you do the packaging? you use jetty with openejb, does it
> > really work?
> >
> > Thanks for your work
> >
> > Romain
> >
> > 2011/4/14 Thiago Veronezi <th...@veronezi.org>
> >
> > > Hi devs,
> > > This is the second try.. :O) I did some changes on this project and did
> > > some
> > > basic tests on tomcat. Could you check if is everything ok?
> > >
> > > The real tests I did are here...
> > > http://dl.dropbox.com/u/1459144/embedded-server.jar
> > > This is a "proof of concept" I am working on for new clients... and
> guess
> > > what: I am using OpenEJB.3.2/JPA2 :O)
> > > To run it execute "java -jar embedded-server.jar" and wait for the
> > message
> > > "Your server is up and running", then open https://localhost:8443/
> > >
> > > user: "root"
> > > password: "1234"
> > >
> > > thanks,
> > > Thiago.
> > >
> > > On Tue, Apr 5, 2011 at 9:14 PM, David Blevins <david.blevins@gmail.com
> > > >wrote:
> > >
> > > > Hey Thiago
> > > >
> > > > This is wonderful stuff!  I'm pretty impressed with your
> follow-though.
> > >  No
> > > > pun intended, but talk about persistence :)
> > > >
> > > > The only other important thing I can think of is to make the assembly
> > > names
> > > > match trunk.  Specifically
> > > >
> > > >   openejb-3.2.zip -> apache-openejb-3.2.zip
> > > >   tomee-6.123412341 -> apache-tomee-3.2.zip
> > > >
> > > > I can't remember what name/version we gave TomEE exactly, but we
> should
> > > fix
> > > > it up like it is in trunk.
> > > >
> > > > Go ahead and push snapshots now.  Once the renaming is done, I think
> we
> > > can
> > > > ship this thing!
> > > >
> > > > Pretty exciting!
> > > >
> > > >
> > > > -David
> > > >
> > > >
> > > > On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:
> > > >
> > > > > The problem with OpenJPA is solved. It was an "user issue" :O) ...
> > > > > missing javaagent plugin.
> > > > > []s,
> > > > > Thiago.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <
> thiago@veronezi.org
> > >
> > > > wrote:
> > > > >
> > > > >> Dear devs,
> > > > >> I've spent the last days using the 3.2.0-shapshot version on a
> > > > >> test environment and it seems ok. I didn't see any problem on the
> > > > Openejb
> > > > >> side. I am facing a problem with Openjpa but it could be an "user
> > > > problem"
> > > > >> though. :O) Ill forward a question to the openjpa list about it.
> > > > >>
> > > > >> Could you check if everything is really ok or if I am missing
> > > something
> > > > you
> > > > >> think we could add to this version?
> > > > >>
> > > > >> []s,
> > > > >> Thiago.
> > > > >>
> > > > >> OT.: I'm still not convinced about the Criteria API over the old
> > ejbql
> > > > way.
> > > > >> :O)
> > > > >>
> > > > >>
> > > > >> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <
> > thiago@veronezi.org
> > > > >wrote:
> > > > >>
> > > > >>> Hi David,
> > > > >>>
> > > > >>>
> > > > >>>> Excellent progress!
> > > > >>>>
> > > > >>>> Let me know when you think it might be a good time to push
> > snapshots
> > > > and
> > > > >>>> I'll get it hooked up into buildbot.
> > > > >>>>
> > > > >>>> I've committed my last changes... but this is not a good time to
> > set
> > > > up
> > > > >>> the CI for it. I still have some problems with the unit tests.
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>> Maybe we could even roll the version numbers this weekend.
> > > > >>>>
> > > > >>>
> > > > >>>> -David
> > > > >>>>
> > > > >>>> I'm OK with that. Feel free to go ahead with the version number
> > > > changes.
> > > > >>>
> > > > >>> []s,
> > > > >>> Thiago.
> > > > >>>
> > > > >>
> > > > >>
> > > >
> > > >
> > >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi,
This jar starts 3 threads: hsqldb, openejb and jetty. No server knows about
the existence of the others. The communication is done "remotely"... so the
Openejb server is running in a stand-alone way.

[]s,
Thiago.

On Thu, Apr 14, 2011 at 7:23 AM, Romain Manni-Bucau
<rm...@gmail.com>wrote:

> works for me.
>
> just for my information, can you give some technical information about this
> jar: how did you do the packaging? you use jetty with openejb, does it
> really work?
>
> Thanks for your work
>
> Romain
>
> 2011/4/14 Thiago Veronezi <th...@veronezi.org>
>
> > Hi devs,
> > This is the second try.. :O) I did some changes on this project and did
> > some
> > basic tests on tomcat. Could you check if is everything ok?
> >
> > The real tests I did are here...
> > http://dl.dropbox.com/u/1459144/embedded-server.jar
> > This is a "proof of concept" I am working on for new clients... and guess
> > what: I am using OpenEJB.3.2/JPA2 :O)
> > To run it execute "java -jar embedded-server.jar" and wait for the
> message
> > "Your server is up and running", then open https://localhost:8443/
> >
> > user: "root"
> > password: "1234"
> >
> > thanks,
> > Thiago.
> >
> > On Tue, Apr 5, 2011 at 9:14 PM, David Blevins <david.blevins@gmail.com
> > >wrote:
> >
> > > Hey Thiago
> > >
> > > This is wonderful stuff!  I'm pretty impressed with your follow-though.
> >  No
> > > pun intended, but talk about persistence :)
> > >
> > > The only other important thing I can think of is to make the assembly
> > names
> > > match trunk.  Specifically
> > >
> > >   openejb-3.2.zip -> apache-openejb-3.2.zip
> > >   tomee-6.123412341 -> apache-tomee-3.2.zip
> > >
> > > I can't remember what name/version we gave TomEE exactly, but we should
> > fix
> > > it up like it is in trunk.
> > >
> > > Go ahead and push snapshots now.  Once the renaming is done, I think we
> > can
> > > ship this thing!
> > >
> > > Pretty exciting!
> > >
> > >
> > > -David
> > >
> > >
> > > On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:
> > >
> > > > The problem with OpenJPA is solved. It was an "user issue" :O) ...
> > > > missing javaagent plugin.
> > > > []s,
> > > > Thiago.
> > > >
> > > >
> > > >
> > > >
> > > > On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <thiago@veronezi.org
> >
> > > wrote:
> > > >
> > > >> Dear devs,
> > > >> I've spent the last days using the 3.2.0-shapshot version on a
> > > >> test environment and it seems ok. I didn't see any problem on the
> > > Openejb
> > > >> side. I am facing a problem with Openjpa but it could be an "user
> > > problem"
> > > >> though. :O) Ill forward a question to the openjpa list about it.
> > > >>
> > > >> Could you check if everything is really ok or if I am missing
> > something
> > > you
> > > >> think we could add to this version?
> > > >>
> > > >> []s,
> > > >> Thiago.
> > > >>
> > > >> OT.: I'm still not convinced about the Criteria API over the old
> ejbql
> > > way.
> > > >> :O)
> > > >>
> > > >>
> > > >> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <
> thiago@veronezi.org
> > > >wrote:
> > > >>
> > > >>> Hi David,
> > > >>>
> > > >>>
> > > >>>> Excellent progress!
> > > >>>>
> > > >>>> Let me know when you think it might be a good time to push
> snapshots
> > > and
> > > >>>> I'll get it hooked up into buildbot.
> > > >>>>
> > > >>>> I've committed my last changes... but this is not a good time to
> set
> > > up
> > > >>> the CI for it. I still have some problems with the unit tests.
> > > >>>
> > > >>>
> > > >>>
> > > >>>> Maybe we could even roll the version numbers this weekend.
> > > >>>>
> > > >>>
> > > >>>> -David
> > > >>>>
> > > >>>> I'm OK with that. Feel free to go ahead with the version number
> > > changes.
> > > >>>
> > > >>> []s,
> > > >>> Thiago.
> > > >>>
> > > >>
> > > >>
> > >
> > >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Romain Manni-Bucau <rm...@gmail.com>.
works for me.

just for my information, can you give some technical information about this
jar: how did you do the packaging? you use jetty with openejb, does it
really work?

Thanks for your work

Romain

2011/4/14 Thiago Veronezi <th...@veronezi.org>

> Hi devs,
> This is the second try.. :O) I did some changes on this project and did
> some
> basic tests on tomcat. Could you check if is everything ok?
>
> The real tests I did are here...
> http://dl.dropbox.com/u/1459144/embedded-server.jar
> This is a "proof of concept" I am working on for new clients... and guess
> what: I am using OpenEJB.3.2/JPA2 :O)
> To run it execute "java -jar embedded-server.jar" and wait for the message
> "Your server is up and running", then open https://localhost:8443/
>
> user: "root"
> password: "1234"
>
> thanks,
> Thiago.
>
> On Tue, Apr 5, 2011 at 9:14 PM, David Blevins <david.blevins@gmail.com
> >wrote:
>
> > Hey Thiago
> >
> > This is wonderful stuff!  I'm pretty impressed with your follow-though.
>  No
> > pun intended, but talk about persistence :)
> >
> > The only other important thing I can think of is to make the assembly
> names
> > match trunk.  Specifically
> >
> >   openejb-3.2.zip -> apache-openejb-3.2.zip
> >   tomee-6.123412341 -> apache-tomee-3.2.zip
> >
> > I can't remember what name/version we gave TomEE exactly, but we should
> fix
> > it up like it is in trunk.
> >
> > Go ahead and push snapshots now.  Once the renaming is done, I think we
> can
> > ship this thing!
> >
> > Pretty exciting!
> >
> >
> > -David
> >
> >
> > On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:
> >
> > > The problem with OpenJPA is solved. It was an "user issue" :O) ...
> > > missing javaagent plugin.
> > > []s,
> > > Thiago.
> > >
> > >
> > >
> > >
> > > On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <th...@veronezi.org>
> > wrote:
> > >
> > >> Dear devs,
> > >> I've spent the last days using the 3.2.0-shapshot version on a
> > >> test environment and it seems ok. I didn't see any problem on the
> > Openejb
> > >> side. I am facing a problem with Openjpa but it could be an "user
> > problem"
> > >> though. :O) Ill forward a question to the openjpa list about it.
> > >>
> > >> Could you check if everything is really ok or if I am missing
> something
> > you
> > >> think we could add to this version?
> > >>
> > >> []s,
> > >> Thiago.
> > >>
> > >> OT.: I'm still not convinced about the Criteria API over the old ejbql
> > way.
> > >> :O)
> > >>
> > >>
> > >> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <thiago@veronezi.org
> > >wrote:
> > >>
> > >>> Hi David,
> > >>>
> > >>>
> > >>>> Excellent progress!
> > >>>>
> > >>>> Let me know when you think it might be a good time to push snapshots
> > and
> > >>>> I'll get it hooked up into buildbot.
> > >>>>
> > >>>> I've committed my last changes... but this is not a good time to set
> > up
> > >>> the CI for it. I still have some problems with the unit tests.
> > >>>
> > >>>
> > >>>
> > >>>> Maybe we could even roll the version numbers this weekend.
> > >>>>
> > >>>
> > >>>> -David
> > >>>>
> > >>>> I'm OK with that. Feel free to go ahead with the version number
> > changes.
> > >>>
> > >>> []s,
> > >>> Thiago.
> > >>>
> > >>
> > >>
> >
> >
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi devs,
This is the second try.. :O) I did some changes on this project and did some
basic tests on tomcat. Could you check if is everything ok?

The real tests I did are here...
http://dl.dropbox.com/u/1459144/embedded-server.jar
This is a "proof of concept" I am working on for new clients... and guess
what: I am using OpenEJB.3.2/JPA2 :O)
To run it execute "java -jar embedded-server.jar" and wait for the message
"Your server is up and running", then open https://localhost:8443/

user: "root"
password: "1234"

thanks,
Thiago.

On Tue, Apr 5, 2011 at 9:14 PM, David Blevins <da...@gmail.com>wrote:

> Hey Thiago
>
> This is wonderful stuff!  I'm pretty impressed with your follow-though.  No
> pun intended, but talk about persistence :)
>
> The only other important thing I can think of is to make the assembly names
> match trunk.  Specifically
>
>   openejb-3.2.zip -> apache-openejb-3.2.zip
>   tomee-6.123412341 -> apache-tomee-3.2.zip
>
> I can't remember what name/version we gave TomEE exactly, but we should fix
> it up like it is in trunk.
>
> Go ahead and push snapshots now.  Once the renaming is done, I think we can
> ship this thing!
>
> Pretty exciting!
>
>
> -David
>
>
> On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:
>
> > The problem with OpenJPA is solved. It was an "user issue" :O) ...
> > missing javaagent plugin.
> > []s,
> > Thiago.
> >
> >
> >
> >
> > On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <th...@veronezi.org>
> wrote:
> >
> >> Dear devs,
> >> I've spent the last days using the 3.2.0-shapshot version on a
> >> test environment and it seems ok. I didn't see any problem on the
> Openejb
> >> side. I am facing a problem with Openjpa but it could be an "user
> problem"
> >> though. :O) Ill forward a question to the openjpa list about it.
> >>
> >> Could you check if everything is really ok or if I am missing something
> you
> >> think we could add to this version?
> >>
> >> []s,
> >> Thiago.
> >>
> >> OT.: I'm still not convinced about the Criteria API over the old ejbql
> way.
> >> :O)
> >>
> >>
> >> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <thiago@veronezi.org
> >wrote:
> >>
> >>> Hi David,
> >>>
> >>>
> >>>> Excellent progress!
> >>>>
> >>>> Let me know when you think it might be a good time to push snapshots
> and
> >>>> I'll get it hooked up into buildbot.
> >>>>
> >>>> I've committed my last changes... but this is not a good time to set
> up
> >>> the CI for it. I still have some problems with the unit tests.
> >>>
> >>>
> >>>
> >>>> Maybe we could even roll the version numbers this weekend.
> >>>>
> >>>
> >>>> -David
> >>>>
> >>>> I'm OK with that. Feel free to go ahead with the version number
> changes.
> >>>
> >>> []s,
> >>> Thiago.
> >>>
> >>
> >>
>
>

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
Hey Thiago

This is wonderful stuff!  I'm pretty impressed with your follow-though.  No pun intended, but talk about persistence :)

The only other important thing I can think of is to make the assembly names match trunk.  Specifically

   openejb-3.2.zip -> apache-openejb-3.2.zip
   tomee-6.123412341 -> apache-tomee-3.2.zip

I can't remember what name/version we gave TomEE exactly, but we should fix it up like it is in trunk.

Go ahead and push snapshots now.  Once the renaming is done, I think we can ship this thing!

Pretty exciting!


-David


On Apr 5, 2011, at 6:26 PM, Thiago Veronezi wrote:

> The problem with OpenJPA is solved. It was an "user issue" :O) ...
> missing javaagent plugin.
> []s,
> Thiago.
> 
> 
> 
> 
> On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <th...@veronezi.org> wrote:
> 
>> Dear devs,
>> I've spent the last days using the 3.2.0-shapshot version on a
>> test environment and it seems ok. I didn't see any problem on the Openejb
>> side. I am facing a problem with Openjpa but it could be an "user problem"
>> though. :O) Ill forward a question to the openjpa list about it.
>> 
>> Could you check if everything is really ok or if I am missing something you
>> think we could add to this version?
>> 
>> []s,
>> Thiago.
>> 
>> OT.: I'm still not convinced about the Criteria API over the old ejbql way.
>> :O)
>> 
>> 
>> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <th...@veronezi.org>wrote:
>> 
>>> Hi David,
>>> 
>>> 
>>>> Excellent progress!
>>>> 
>>>> Let me know when you think it might be a good time to push snapshots and
>>>> I'll get it hooked up into buildbot.
>>>> 
>>>> I've committed my last changes... but this is not a good time to set up
>>> the CI for it. I still have some problems with the unit tests.
>>> 
>>> 
>>> 
>>>> Maybe we could even roll the version numbers this weekend.
>>>> 
>>> 
>>>> -David
>>>> 
>>>> I'm OK with that. Feel free to go ahead with the version number changes.
>>> 
>>> []s,
>>> Thiago.
>>> 
>> 
>> 


Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
The problem with OpenJPA is solved. It was an "user issue" :O) ...
missing javaagent plugin.
[]s,
Thiago.




On Tue, Apr 5, 2011 at 7:20 AM, Thiago Veronezi <th...@veronezi.org> wrote:

> Dear devs,
> I've spent the last days using the 3.2.0-shapshot version on a
> test environment and it seems ok. I didn't see any problem on the Openejb
> side. I am facing a problem with Openjpa but it could be an "user problem"
> though. :O) Ill forward a question to the openjpa list about it.
>
> Could you check if everything is really ok or if I am missing something you
> think we could add to this version?
>
> []s,
> Thiago.
>
> OT.: I'm still not convinced about the Criteria API over the old ejbql way.
> :O)
>
>
> On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <th...@veronezi.org>wrote:
>
>> Hi David,
>>
>>
>>> Excellent progress!
>>>
>>> Let me know when you think it might be a good time to push snapshots and
>>> I'll get it hooked up into buildbot.
>>>
>>> I've committed my last changes... but this is not a good time to set up
>> the CI for it. I still have some problems with the unit tests.
>>
>>
>>
>>> Maybe we could even roll the version numbers this weekend.
>>>
>>
>>> -David
>>>
>>> I'm OK with that. Feel free to go ahead with the version number changes.
>>
>> []s,
>> Thiago.
>>
>
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Dear devs,
I've spent the last days using the 3.2.0-shapshot version on a
test environment and it seems ok. I didn't see any problem on the Openejb
side. I am facing a problem with Openjpa but it could be an "user problem"
though. :O) Ill forward a question to the openjpa list about it.

Could you check if everything is really ok or if I am missing something you
think we could add to this version?

[]s,
Thiago.

OT.: I'm still not convinced about the Criteria API over the old ejbql way.
:O)


On Sat, Mar 19, 2011 at 4:00 PM, Thiago Veronezi <th...@veronezi.org>wrote:

> Hi David,
>
>
>> Excellent progress!
>>
>> Let me know when you think it might be a good time to push snapshots and
>> I'll get it hooked up into buildbot.
>>
>> I've committed my last changes... but this is not a good time to set up
> the CI for it. I still have some problems with the unit tests.
>
>
>
>> Maybe we could even roll the version numbers this weekend.
>>
>
>> -David
>>
>> I'm OK with that. Feel free to go ahead with the version number changes.
>
> []s,
> Thiago.
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi David,


> Excellent progress!
>
> Let me know when you think it might be a good time to push snapshots and
> I'll get it hooked up into buildbot.
>
> I've committed my last changes... but this is not a good time to set up the
CI for it. I still have some problems with the unit tests.



> Maybe we could even roll the version numbers this weekend.
>

> -David
>
> I'm OK with that. Feel free to go ahead with the version number changes.

[]s,
Thiago.

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
On Mar 18, 2011, at 4:27 AM, Thiago Veronezi wrote:

> Hi Jean-Louis,
> 
> I'm still working on that... I was having trouble getting the maven to run.
> For some odd reason it does not download all the dependencies from the
> repository, and sometimes it downloads corrupted data. I need to download
> those manually... rrrrrrrrrrrr! I had some issues with my IDE too...
> Actually I've just switched to another IDE... Im much happier now...:O) It
> seems that I'm back on track.
> 
> From your last email, I chose to go with your second option: use
> javaee-api-6 instead of javaee-api-5. It turns out that this solution is the
> easiest one. In order to use it, I needed to implement some jee6 new
> methods, but these new methods are simply throwing a "not implemented"
> exception. I didn't see any side effects. All the tests are passing.
> 
> Now, I'm trying to get my personal project running with this new openejb
> version (currently it uses the trunk version). That includes changing the
> target to 1.6, removing the ejb31-api-experimental dependency and completing
> the tests with JPA2.  I think that middle April is a fair deadline  for it.
> Actually, I think I can finish it before that, but let set this date for
> safety... :O)

Excellent progress!

Let me know when you think it might be a good time to push snapshots and I'll get it hooked up into buildbot.

Maybe we could even roll the version numbers this weekend.

-David





Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi Jean-Louis,

I'm still working on that... I was having trouble getting the maven to run.
For some odd reason it does not download all the dependencies from the
repository, and sometimes it downloads corrupted data. I need to download
those manually... rrrrrrrrrrrr! I had some issues with my IDE too...
Actually I've just switched to another IDE... Im much happier now...:O) It
seems that I'm back on track.

>From your last email, I chose to go with your second option: use
javaee-api-6 instead of javaee-api-5. It turns out that this solution is the
easiest one. In order to use it, I needed to implement some jee6 new
methods, but these new methods are simply throwing a "not implemented"
exception. I didn't see any side effects. All the tests are passing.

Now, I'm trying to get my personal project running with this new openejb
version (currently it uses the trunk version). That includes changing the
target to 1.6, removing the ejb31-api-experimental dependency and completing
the tests with JPA2.  I think that middle April is a fair deadline  for it.
Actually, I think I can finish it before that, but let set this date for
safety... :O)

tkx,
Thiago.

On Fri, Mar 18, 2011 at 6:31 AM, Jean-Louis MONTEIRO <je...@gmail.com>wrote:

> Hi Thiago,
>
> I saw some commits regarding JPA 2 support in 3.2 branch.
> Could you provide a short status about where you are?
>
> I really would like to push a 3.2 based on 3.1 code base and supporting JPA
> 2.
>
> Thanks
> Jean-Louis
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3386699.html
> Sent from the OpenEJB Dev mailing list archive at Nabble.com.
>

Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
Hi Thiago,

I saw some commits regarding JPA 2 support in 3.2 branch.
Could you provide a short status about where you are?

I really would like to push a 3.2 based on 3.1 code base and supporting JPA
2.

Thanks
Jean-Louis


--
View this message in context: http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3386699.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Re: 3.1.4 + JPA 2.0

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
Thiago Veronezi-3 wrote:
> 
> Hi Jean-Louis,
> I think I need your help... this task is messing with my brain... :O)
> 
No problem, gonna try to give you as much as possible information.


Thiago Veronezi-3 wrote:
> 
> first, we have three important revisions here:
> http://svn.apache.org/viewvc?view=revision&revision=943000 (Reverted back
> to
> JPA 1.0)
> 
That's only one part of the work, but it looks like the easiest part.


Thiago Veronezi-3 wrote:
> 
> I don' understand what happened with the "
> openejb/branches/openejb-3.1.x/deps/javaee-api/pom.xml"
> file. I can see one change on this file here (
> http://svn.apache.org/viewvc/openejb/branches/openejb-3.1.x/deps/javaee-api/pom.xml?r1=943000&r2=942999&pathrev=943000)
> but I can't find the real file in the new 3.2 branch. If we check this
> change here (
> http://svn.apache.org/viewvc/openejb/trunk/openejb3/pom.xml?r1=946783&r2=946782&pathrev=946783),
> we can see the "deps" module.
> 

Regarding deps module, it has been removed because the Java EE 5 api won't
be updated anymore. That's why, we have a 5.0-3 javaee-api version available
and we'll stick with it for all next releases.

The main problem here is that the JPA api embedded in 5.0-3 is JPA 1 and you
need JPA 2 api.
IMO, we can:
1. restore the deps and javaee-api module to replace JPA 1 api with JPA 2.
But how can we release it? 5.0-4? I'm not in favor of that solution
2. use the javaee-api 6.x instead of 5.x. Should produce side effects?
3. Do not use javaee-api jar in 3.2.x and use geronimo spec jars

The last one is a bit more difficult to manage because each openejb module
must know which dependency it really needs but that's also, IMHO, the
clearer solution.

There is may be another solution and other opinions.
So, every body is welcome to help ;-)

BTW, regarding JPA 2, have a look also to 3.2-SNAPSHOT commits. There are
actually more changes to apply (jee tree to (un)marshall orm.xml and
persistence.xml files).

Hope it helps.
Jean-Louis






--
View this message in context: http://openejb.979440.n4.nabble.com/3-1-4-JPA-2-0-tp3331062p3340797.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Hi Jean-Louis,
I think I need your help... this task is messing with my brain... :O)

first, we have three important revisions here:
http://svn.apache.org/viewvc?view=revision&revision=943000 (Reverted back to
JPA 1.0)
http://svn.apache.org/viewvc?view=revision&revision=946783 (pulled out the
ejb31-api-experimental dependency)
http://svn.apache.org/viewvc?view=revision&revision=1076527 (New branch for
JPA 2.0 and Java 6 support)

I don' understand what happened with the "
openejb/branches/openejb-3.1.x/deps/javaee-api/pom.xml<http://svn.apache.org/viewvc/openejb/branches/openejb-3.1.x/deps/javaee-api/pom.xml?view=markup&pathrev=943000>"
file. I can see one change on this file here (
http://svn.apache.org/viewvc/openejb/branches/openejb-3.1.x/deps/javaee-api/pom.xml?r1=943000&r2=942999&pathrev=943000)
but I can't find the real file in the new 3.2 branch. If we check this
change here (
http://svn.apache.org/viewvc/openejb/trunk/openejb3/pom.xml?r1=946783&r2=946782&pathrev=946783),
we can see the "deps" module.

Could you help me?
tkx,
Thiago.

On Mon, Mar 7, 2011 at 4:10 PM, Thiago Veronezi <th...@veronezi.org> wrote:

> Guys, just to let you know,
> Reverse the 943000 changes is the easy part, but the ejb31-experimental is
> harder than I though. :O)
> I'm still on it and I'll continue the changes this evening.
> []s,
> Thiago.
>
> On Thu, Mar 3, 2011 at 1:18 AM, David Blevins <da...@gmail.com>wrote:
>
>> Excellent!
>>
>> Here's the change where we removed the JPA 2.0 support when the 3.1.x
>> branch was created.  We'd basically need to do this in reverse:
>>
>>  http://svn.apache.org/viewvc?view=revision&revision=943000
>>
>> The other thing I can think of is that we'd want to use the javaee-api v6
>> module from trunk and remove the ejb31-experimental jar.
>>
>> I created a branch for you here:
>>
>>  https://svn.apache.org/repos/asf/openejb/branches/openejb-3.2.x
>>
>> The versions are all 3.1.5-SNAPSHOT still, so we'll have to update that as
>> well.  Probably also have to update the maven targets to 1.6 instead of 1.5.
>>
>> I think this will make a lot of people very happy!
>>
>>
>> So on the version numbers, is everyone ok with bumping trunk to a 4.0 and
>> calling this new branch 3.2?  If there are other opinions, now would be a
>> good time to speak up!
>>
>>
>> -David
>>
>>
>> On Mar 2, 2011, at 3:17 PM, Thiago Veronezi wrote:
>>
>> > On it! It is a long way though... just got home and I'm downloading
>> 3.1.4,
>> > and then I will start to investigate it... ;O)
>> > Any help on what should be changed is welcome.
>> > []s,
>> > Thiago.
>> >
>> >
>> > On Wed, Mar 2, 2011 at 3:02 PM, David Blevins <david.blevins@gmail.com
>> >wrote:
>> >
>> >> On Mar 1, 2011, at 10:07 PM, David Blevins wrote:
>> >>
>> >>> How hard would it be to create a version of 3.1.4 that supports JPA
>> 2.0
>> >> and would anyone be interested doing that?
>> >>
>> >> This got turned into an "a or b" discussion and I really meant it as an
>> "a
>> >> and b".
>> >>
>> >> Let me try and rephrase.  Absolutely we need to get some form of 3.2
>> out
>> >> the door -- alpha probably.  Currently the Tomcat code is broken and
>> there's
>> >> a lot of fluctuation in the OWB integration.  We can absolutely
>> double-down
>> >> and try twice as hard to get 3.2 working enough to release in any form.
>>  I
>> >> plan to spend all of my personal time doing just that as I have to
>> speak on
>> >> it in April at JAX London before our get-together.  Needless to say,
>> I'm
>> >> probably not going to get much sleep this month :)
>> >>
>> >> So that said, it isn't mutually exclusive with the idea of taking the
>> code
>> >> from 3.1.4, adding in the JPA 2.0 support, and releasing it as a
>> completely
>> >> stable OpenEJB version X.  If anyone had time to work on that, I would
>> be
>> >> very supportive.  It certainly would be a release with significant
>> value.
>> >> Were we to do that, we'd probably have to bump our version numbers
>> ahead.
>> >> Trunk to 4.0 and this new branch to 3.2.  I've often wondered if we
>> >> shouldn't be calling trunk 4.0 anyway.
>> >>
>> >>
>> >> Any volunteers?
>> >>
>> >>
>> >> I see one already.  If we can get one or two more, we could probably
>> pull
>> >> it off.
>> >>
>> >>
>> >>
>> >> -David
>> >>
>> >>
>>
>>
>

Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
Guys, just to let you know,
Reverse the 943000 changes is the easy part, but the ejb31-experimental is
harder than I though. :O)
I'm still on it and I'll continue the changes this evening.
[]s,
Thiago.

On Thu, Mar 3, 2011 at 1:18 AM, David Blevins <da...@gmail.com>wrote:

> Excellent!
>
> Here's the change where we removed the JPA 2.0 support when the 3.1.x
> branch was created.  We'd basically need to do this in reverse:
>
>  http://svn.apache.org/viewvc?view=revision&revision=943000
>
> The other thing I can think of is that we'd want to use the javaee-api v6
> module from trunk and remove the ejb31-experimental jar.
>
> I created a branch for you here:
>
>  https://svn.apache.org/repos/asf/openejb/branches/openejb-3.2.x
>
> The versions are all 3.1.5-SNAPSHOT still, so we'll have to update that as
> well.  Probably also have to update the maven targets to 1.6 instead of 1.5.
>
> I think this will make a lot of people very happy!
>
>
> So on the version numbers, is everyone ok with bumping trunk to a 4.0 and
> calling this new branch 3.2?  If there are other opinions, now would be a
> good time to speak up!
>
>
> -David
>
>
> On Mar 2, 2011, at 3:17 PM, Thiago Veronezi wrote:
>
> > On it! It is a long way though... just got home and I'm downloading
> 3.1.4,
> > and then I will start to investigate it... ;O)
> > Any help on what should be changed is welcome.
> > []s,
> > Thiago.
> >
> >
> > On Wed, Mar 2, 2011 at 3:02 PM, David Blevins <david.blevins@gmail.com
> >wrote:
> >
> >> On Mar 1, 2011, at 10:07 PM, David Blevins wrote:
> >>
> >>> How hard would it be to create a version of 3.1.4 that supports JPA 2.0
> >> and would anyone be interested doing that?
> >>
> >> This got turned into an "a or b" discussion and I really meant it as an
> "a
> >> and b".
> >>
> >> Let me try and rephrase.  Absolutely we need to get some form of 3.2 out
> >> the door -- alpha probably.  Currently the Tomcat code is broken and
> there's
> >> a lot of fluctuation in the OWB integration.  We can absolutely
> double-down
> >> and try twice as hard to get 3.2 working enough to release in any form.
>  I
> >> plan to spend all of my personal time doing just that as I have to speak
> on
> >> it in April at JAX London before our get-together.  Needless to say, I'm
> >> probably not going to get much sleep this month :)
> >>
> >> So that said, it isn't mutually exclusive with the idea of taking the
> code
> >> from 3.1.4, adding in the JPA 2.0 support, and releasing it as a
> completely
> >> stable OpenEJB version X.  If anyone had time to work on that, I would
> be
> >> very supportive.  It certainly would be a release with significant
> value.
> >> Were we to do that, we'd probably have to bump our version numbers
> ahead.
> >> Trunk to 4.0 and this new branch to 3.2.  I've often wondered if we
> >> shouldn't be calling trunk 4.0 anyway.
> >>
> >>
> >> Any volunteers?
> >>
> >>
> >> I see one already.  If we can get one or two more, we could probably
> pull
> >> it off.
> >>
> >>
> >>
> >> -David
> >>
> >>
>
>

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
Excellent!

Here's the change where we removed the JPA 2.0 support when the 3.1.x branch was created.  We'd basically need to do this in reverse:

  http://svn.apache.org/viewvc?view=revision&revision=943000

The other thing I can think of is that we'd want to use the javaee-api v6 module from trunk and remove the ejb31-experimental jar.

I created a branch for you here:  

  https://svn.apache.org/repos/asf/openejb/branches/openejb-3.2.x

The versions are all 3.1.5-SNAPSHOT still, so we'll have to update that as well.  Probably also have to update the maven targets to 1.6 instead of 1.5.

I think this will make a lot of people very happy!


So on the version numbers, is everyone ok with bumping trunk to a 4.0 and calling this new branch 3.2?  If there are other opinions, now would be a good time to speak up!


-David


On Mar 2, 2011, at 3:17 PM, Thiago Veronezi wrote:

> On it! It is a long way though... just got home and I'm downloading 3.1.4,
> and then I will start to investigate it... ;O)
> Any help on what should be changed is welcome.
> []s,
> Thiago.
> 
> 
> On Wed, Mar 2, 2011 at 3:02 PM, David Blevins <da...@gmail.com>wrote:
> 
>> On Mar 1, 2011, at 10:07 PM, David Blevins wrote:
>> 
>>> How hard would it be to create a version of 3.1.4 that supports JPA 2.0
>> and would anyone be interested doing that?
>> 
>> This got turned into an "a or b" discussion and I really meant it as an "a
>> and b".
>> 
>> Let me try and rephrase.  Absolutely we need to get some form of 3.2 out
>> the door -- alpha probably.  Currently the Tomcat code is broken and there's
>> a lot of fluctuation in the OWB integration.  We can absolutely double-down
>> and try twice as hard to get 3.2 working enough to release in any form.  I
>> plan to spend all of my personal time doing just that as I have to speak on
>> it in April at JAX London before our get-together.  Needless to say, I'm
>> probably not going to get much sleep this month :)
>> 
>> So that said, it isn't mutually exclusive with the idea of taking the code
>> from 3.1.4, adding in the JPA 2.0 support, and releasing it as a completely
>> stable OpenEJB version X.  If anyone had time to work on that, I would be
>> very supportive.  It certainly would be a release with significant value.
>> Were we to do that, we'd probably have to bump our version numbers ahead.
>> Trunk to 4.0 and this new branch to 3.2.  I've often wondered if we
>> shouldn't be calling trunk 4.0 anyway.
>> 
>> 
>> Any volunteers?
>> 
>> 
>> I see one already.  If we can get one or two more, we could probably pull
>> it off.
>> 
>> 
>> 
>> -David
>> 
>> 


Re: 3.1.4 + JPA 2.0

Posted by Thiago Veronezi <th...@veronezi.org>.
On it! It is a long way though... just got home and I'm downloading 3.1.4,
and then I will start to investigate it... ;O)
Any help on what should be changed is welcome.
[]s,
Thiago.


On Wed, Mar 2, 2011 at 3:02 PM, David Blevins <da...@gmail.com>wrote:

> On Mar 1, 2011, at 10:07 PM, David Blevins wrote:
>
> > How hard would it be to create a version of 3.1.4 that supports JPA 2.0
> and would anyone be interested doing that?
>
> This got turned into an "a or b" discussion and I really meant it as an "a
> and b".
>
> Let me try and rephrase.  Absolutely we need to get some form of 3.2 out
> the door -- alpha probably.  Currently the Tomcat code is broken and there's
> a lot of fluctuation in the OWB integration.  We can absolutely double-down
> and try twice as hard to get 3.2 working enough to release in any form.  I
> plan to spend all of my personal time doing just that as I have to speak on
> it in April at JAX London before our get-together.  Needless to say, I'm
> probably not going to get much sleep this month :)
>
> So that said, it isn't mutually exclusive with the idea of taking the code
> from 3.1.4, adding in the JPA 2.0 support, and releasing it as a completely
> stable OpenEJB version X.  If anyone had time to work on that, I would be
> very supportive.  It certainly would be a release with significant value.
>  Were we to do that, we'd probably have to bump our version numbers ahead.
>  Trunk to 4.0 and this new branch to 3.2.  I've often wondered if we
> shouldn't be calling trunk 4.0 anyway.
>
>
> Any volunteers?
>
>
> I see one already.  If we can get one or two more, we could probably pull
> it off.
>
>
>
> -David
>
>

Re: 3.1.4 + JPA 2.0

Posted by David Blevins <da...@gmail.com>.
On Mar 1, 2011, at 10:07 PM, David Blevins wrote:

> How hard would it be to create a version of 3.1.4 that supports JPA 2.0 and would anyone be interested doing that?

This got turned into an "a or b" discussion and I really meant it as an "a and b".

Let me try and rephrase.  Absolutely we need to get some form of 3.2 out the door -- alpha probably.  Currently the Tomcat code is broken and there's a lot of fluctuation in the OWB integration.  We can absolutely double-down and try twice as hard to get 3.2 working enough to release in any form.  I plan to spend all of my personal time doing just that as I have to speak on it in April at JAX London before our get-together.  Needless to say, I'm probably not going to get much sleep this month :)

So that said, it isn't mutually exclusive with the idea of taking the code from 3.1.4, adding in the JPA 2.0 support, and releasing it as a completely stable OpenEJB version X.  If anyone had time to work on that, I would be very supportive.  It certainly would be a release with significant value.  Were we to do that, we'd probably have to bump our version numbers ahead.  Trunk to 4.0 and this new branch to 3.2.  I've often wondered if we shouldn't be calling trunk 4.0 anyway.


Any volunteers?


I see one already.  If we can get one or two more, we could probably pull it off.



-David