You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Tore Halset <ha...@pvv.ntnu.no> on 2012/08/23 11:22:41 UTC

null from CayenneRuntime.getThreadInjector()

Hello.

I am playing with serialization of cayenne objects in trunk. This is the first time I do (java) serialization of cayenne stuff. On deserialize I get the following.

org.apache.cayenne.CayenneRuntimeException: [v.3.2M1-SNAPSHOT Aug 23 2012 08:32:28] Can't attach to Cayenne runtime. Null injector returned from CayenneRuntime.getThreadInjector()
	at org.apache.cayenne.BaseContext.attachToRuntimeIfNeeded(BaseContext.java:141)
	at org.apache.cayenne.BaseContext.getEntityResolver(BaseContext.java:197)
	at org.apache.cayenne.Cayenne.buildId(Cayenne.java:529)
	at org.apache.cayenne.Cayenne.objectForPK(Cayenne.java:383)

It looks like I should do a CayenneRuntime.bindThreadInjector(Injector), but how should I create the Injector?

Regards,
Tore Halset.

Re: null from CayenneRuntime.getThreadInjector()

Posted by Tore Halset <ha...@pvv.ntnu.no>.
Hello.

Thanks, it works perfect!

Regards,
 - Tore.

On Aug 23, 2012, at 17:18 , Andrus Adamchik wrote:

> Hi Tore,
> 
> Injector is encapsulated in CayenneRuntime, so... 
> 
> ServerRuntime runtime = // assume you have that, since you started Cayenne somehow..
> Injector i = runtime.getInjector();
> 
> Andrus
> 
> On Aug 23, 2012, at 12:22 PM, Tore Halset wrote:
> 
>> Hello.
>> 
>> I am playing with serialization of cayenne objects in trunk. This is the first time I do (java) serialization of cayenne stuff. On deserialize I get the following.
>> 
>> org.apache.cayenne.CayenneRuntimeException: [v.3.2M1-SNAPSHOT Aug 23 2012 08:32:28] Can't attach to Cayenne runtime. Null injector returned from CayenneRuntime.getThreadInjector()
>> 	at org.apache.cayenne.BaseContext.attachToRuntimeIfNeeded(BaseContext.java:141)
>> 	at org.apache.cayenne.BaseContext.getEntityResolver(BaseContext.java:197)
>> 	at org.apache.cayenne.Cayenne.buildId(Cayenne.java:529)
>> 	at org.apache.cayenne.Cayenne.objectForPK(Cayenne.java:383)
>> 
>> It looks like I should do a CayenneRuntime.bindThreadInjector(Injector), but how should I create the Injector?
>> 
>> Regards,
>> Tore Halset.
> 
> 


Re: null from CayenneRuntime.getThreadInjector()

Posted by Andrus Adamchik <an...@objectstyle.org>.
Hi Tore,

Injector is encapsulated in CayenneRuntime, so... 

ServerRuntime runtime = // assume you have that, since you started Cayenne somehow..
Injector i = runtime.getInjector();

Andrus

On Aug 23, 2012, at 12:22 PM, Tore Halset wrote:

> Hello.
> 
> I am playing with serialization of cayenne objects in trunk. This is the first time I do (java) serialization of cayenne stuff. On deserialize I get the following.
> 
> org.apache.cayenne.CayenneRuntimeException: [v.3.2M1-SNAPSHOT Aug 23 2012 08:32:28] Can't attach to Cayenne runtime. Null injector returned from CayenneRuntime.getThreadInjector()
> 	at org.apache.cayenne.BaseContext.attachToRuntimeIfNeeded(BaseContext.java:141)
> 	at org.apache.cayenne.BaseContext.getEntityResolver(BaseContext.java:197)
> 	at org.apache.cayenne.Cayenne.buildId(Cayenne.java:529)
> 	at org.apache.cayenne.Cayenne.objectForPK(Cayenne.java:383)
> 
> It looks like I should do a CayenneRuntime.bindThreadInjector(Injector), but how should I create the Injector?
> 
> Regards,
> Tore Halset.