Re: Chapter 11 in Practical WebObjects

2008-01-16 Thread Xia, Wen
Chuck, thanks for your help.

Yes, I added a line to check whether byte_output_stream is null before
instantiate the NSXMLOutputStream. I've also added other checks for null in
the XMLSerializer, but does not find any.

Here is my problem that I've been fighting for a while:
I'm trying to write a web service which returns fields from multiple
enterprise objects. Initially, I did it with Direct to Web Service, and it
turned out very simple.  Since the web service consumer is not a WebObjects
application, I choose to return SOAP struct.

But if I write the web service server without using D2WS, how to return
fields from multiple enterprise objects in SOAP struct? I couldn't find much
resources on the web about this. I started to read your book Chp 11 that
talks about XML and Object Serialization. I wonder if that's the solution
to my problem. But after I downloaded the source code of Chp 11 and putting
it altogether, it still failed with java.lang.ExceptionInInitializerError on
line XMLSerializer.serializeArray(rows). I don't know how to make it work.

Thanks for any ideas.

Wen

On 1/10/08 6:32 PM, Chuck Hill [EMAIL PROTECTED] wrote:

 
 On Jan 10, 2008, at 5:10 PM, Xia, Wen wrote:
 
 When I tried to use the XMLSerializer.java in my project, I keep
 getting the error:
 
 A fatal exception occurred: null
 [2008-01-10 16:56:17 PST] main java.lang.ExceptionInInitializerError
 at XMLSerializer.serializeArray(XMLSerializer.java:24)
 at EbudgetWebService.getBSChapter(EbudgetWebService.java:19)
 at Application.init(Application.java:64)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0
 (Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance
 (NativeConstructorAccessorImpl.java:39)
 
 Line 24 in XMLSerializer.java is:
 NSXMLOutputStream stream = new NSXMLOutputStream(byte_output_stream);
 
 It is a blank line for me.  Have you changed this file?
 
 I'd add some log lines in XMLSerializer to see if you are passing
 null to a constructor someplace.
 
 
 And I¹m calling the method XMLSerializer.serializeArray with the
 following line:
 NSArray rows  = EOUtilities.objectsMatchingValues(ec, bsChapter,
 bindings);
 String rawData = XMLSerializer.serializeArray(rows);
 
 I don¹t know what is wrong.  If anyone use the code successfully,
 please advise.
 
 
 Chuck

 ___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]


Re: Chapter 11 in Practical WebObjects

2008-01-10 Thread Chuck Hill


On Jan 10, 2008, at 5:10 PM, Xia, Wen wrote:

When I tried to use the XMLSerializer.java in my project, I keep  
getting the error:


A fatal exception occurred: null
[2008-01-10 16:56:17 PST] main java.lang.ExceptionInInitializerError
at XMLSerializer.serializeArray(XMLSerializer.java:24)
at EbudgetWebService.getBSChapter(EbudgetWebService.java:19)
at Application.init(Application.java:64)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0 
(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance 
(NativeConstructorAccessorImpl.java:39)


Line 24 in XMLSerializer.java is:
NSXMLOutputStream stream = new NSXMLOutputStream(byte_output_stream);


It is a blank line for me.  Have you changed this file?

I'd add some log lines in XMLSerializer to see if you are passing  
null to a constructor someplace.



And I’m calling the method XMLSerializer.serializeArray with the  
following line:
NSArray rows  = EOUtilities.objectsMatchingValues(ec, bsChapter,  
bindings);

String rawData = XMLSerializer.serializeArray(rows);

I don’t know what is wrong.  If anyone use the code successfully,  
please advise.



Chuck

--

Practical WebObjects - for developers who want to increase their  
overall knowledge of WebObjects or who are trying to solve specific  
problems.

http://www.global-village.net/products/practical_webobjects





___
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list  (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]