It throws NullPointerException.
Does the organizationService variable have a valid reference to the service?
Try to test this.
You can try to do a dump from organizationService.
Perhaps, organizationService can't find an organization with that id, thus,
returning a null reference.
Check this too.

-- 
Jean Madson



2008/7/28 Abraham Washington <[EMAIL PROTECTED]>

> i put the call to das.applyChanges in a try/catch block which gives a
> little more info:
>
>
> *
>
> java.lang.NullPointerException
> *
>
> at org.apache.tuscany.das.rdb.impl.ApplyChangesCommandImpl.execute(
> *ApplyChangesCommandImpl.java:58*)
>
> at org.apache.tuscany.das.rdb.impl.DASImpl.applyChanges(
> *DASImpl.java:310*)
>
> at org.soa.services.OrganizationDataServiceImpl.updateOrganization(
> *OrganizationDataServiceImpl.java:188*)
>
> at org.soa.services.OrganizationServiceImpl.updateOrganization(
> *OrganizationServiceImpl.java:60*)
>
> 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:585*)
>
> at org.apache.tuscany.sca.implementation.spring.SpringInvoker.doInvoke(
> *SpringInvoker.java:100*)
>
> at org.apache.tuscany.sca.implementation.spring.SpringInvoker.invoke(
> *SpringInvoker.java:116*)
>
> at
> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
> *PassByValueInterceptor.java:108*)
>
> at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(
> *SCABindingInvoker.java:61*)
>
> at
> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
> *PassByValueInterceptor.java:108*)
>
> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
> *JDKInvocationHandler.java:286*)
>
> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
> *JDKInvocationHandler.java:154*)
>
> at $Proxy7.updateOrganization(Unknown Source)
>
>
> here's line 63 from my test runner:
>
>
> commonj.sdo.DataObject account =
> organizationService.getOrganization(organizationId
> );
>
> organizationService.updateOrganization(account);
>
>
>
> line 63 is organizationService.updateOrganization(organizationId);
>
>
>
> thx...hope this helps...all i'm doing is grabbing the org (just a simple
> find) in getOrganization, then passing that org to update.   no changes are
> made.  maybe i'm not closing a connection ?
>
>
>
>
>
>
>
> ----- Original Message ----
> From: Jean Madson <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Monday, July 28, 2008 4:37:34 PM
> Subject: Re: das npe in PassByValueInterceptor
>
> OK, Abraham.
> It seems like an invalid reference object in line 63.
> What is there?
> Can you put here a numbered excerpt of the code around 63 line?
>
>
> 2008/7/28 Abraham Washington <[EMAIL PROTECTED]>
>
>>  hi jean...that is the entire stack trace.  i'm running within eclipse
>> and that's all that's given.  i'm using oracle if that helps.
>>
>>
>>
>> update account now...
>>
>> Exception in thread "main"
>> *java.lang.NullPointerException*
>>
>> at
>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.copyFault(
>> *PassByValueInterceptor.java:125*)
>>
>> at
>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
>> *PassByValueInterceptor.java:115*)
>>
>> at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(
>> *SCABindingInvoker.java:61*)
>>
>> at
>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
>> *PassByValueInterceptor.java:108*)
>>
>> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
>> *JDKInvocationHandler.java:286*)
>>
>> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
>> *JDKInvocationHandler.java:154*
>> )
>>
>> at $Proxy7.updateOrganization(Unknown Source)
>>
>> at helloworld.OrganizationServiceCompositeRunner.main(
>> *OrganizationServiceCompositeRunner.java:63*)
>> let me know if you need more info...abe
>>
>> ----- Original Message ----
>> From: Jean Madson <[EMAIL PROTECTED]>
>> To: [email protected]
>> Sent: Monday, July 28, 2008 3:52:49 PM
>> Subject: Re: das npe in PassByValueInterceptor
>>
>> Can you put here all stack trace?
>>
>>
>>
>> 2008/7/28 Abraham Washington <[EMAIL PROTECTED]>
>>
>>>  hi,  i'm trying to get DAS to work for my service.  i'm able to query
>>> and get results back no problem.  below is my code for updating.  if i take
>>> out the call to account.set(....), then the apply works (but there were no
>>> changes to the DataObject).  with the account.set(...) call, the exception
>>> is thrown.  ideas? thx abe
>>>
>>>
>>>
>>> Command read = das.getCommand(
>>> "getAccountByID");
>>>
>>> read.setParameter(1, Integer.*valueOf*(organizationId));
>>>
>>> root = read.executeQuery();
>>>
>>> DataObject account = root.getDataObject(
>>> "ACCOUNT[1]");
>>>
>>> System.
>>> *out*.println("accountName before change -> " + account.getString(
>>> "ACCOUNT_NAME"));
>>>
>>> account.set(
>>> "ACCOUNT_NAME", "TestAccount");
>>>
>>> System.
>>> *out*.println("apply changes...");
>>>
>>> das.applyChanges(root);
>>>
>>>
>>>
>>> apply changes...
>>>
>>> Exception in thread "main"
>>> *java.lang.NullPointerException*
>>>
>>> at
>>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.copyFault(
>>> *PassByValueInterceptor.java:125*)
>>>
>>> at
>>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
>>> *PassByValueInterceptor.java:115*)
>>>
>>> at org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(
>>> *SCABindingInvoker.java:61*)
>>>
>>> at
>>> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(
>>> *PassByValueInterceptor.java:108*)
>>>
>>> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
>>> *JDKInvocationHandler.java:286*)
>>>
>>> at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
>>> *JDKInvocationHandler.java:154*)
>>>
>>> at $Proxy7.updateOrganization(Unknown Source)
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
>
>

Reply via email to