um, how about using an NSMutableArray? NSArray is immutable and does not implement add.

Alan

On Apr 24, 2008, at 7:18 AM, Juergen Lorenz Simon wrote:

Hello all,

I'm trying to implement a simple web service. One of the webservice operations takes an NSArray as parameter.

        public static void foo(NSArray bar);

When the call is made, the following error pops up:

[2008-04-24 12:12:13 CEST] <WorkerThread8> AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/} Server.userException
 faultSubcode:
faultString: java.lang.UnsupportedOperationException: add is not a supported operation in com.webobjects.foundation.NSArray
 faultActor:
 faultNode:
 faultDetail:
{http://xml.apache.org/axis/}stackTrace: java.lang.UnsupportedOperationException: add is not a supported operation in com.webobjects.foundation.NSArray
        at com.webobjects.foundation.NSArray.add(NSArray.java:965)
        at org.apache.axis.utils.JavaUtils.convert(JavaUtils.java:465)
at org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:235) at org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:333) at org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:481)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
at com.webobjects.appserver._private.WOWebService.performActionNamed (WOWebService.java:375) at com.webobjects.appserver._private.WOActionRequestHandler._handleReques t(WOActionRequestHandler.java:240) at com.webobjects.appserver._private.WOActionRequestHandler.handleRequest (WOActionRequestHandler.java:142) at com.webobjects.appserver._private.WOWebServiceRequestHandler.handleReq uest(WOWebServiceRequestHandler.java:95) at com.webobjects.appserver.WOApplication.dispatchRequest (WOApplication.java:1306) at com.webobjects.appserver._private.WOWorkerThread.runOnce (WOWorkerThread.java:173) at com.webobjects.appserver._private.WOWorkerThread.run (WOWorkerThread.java:254)
        at java.lang.Thread.run(Thread.java:613)

        {http://xml.apache.org/axis/}isRuntimeException: true

I was able to get this working by using ProjectWonder. Apparently the NSArray class is patched in PW and won't blow up when add(..) is called. Although we use PW a lot anyway and thus have a workaround, I would like to know if someone else had the problem and eliminated it? Should I use ordinary java collections (like List) in the parameters instead of NSArray?


Thanks!

PS: WO 5.3 on OS X 10.5.2 (using woswitch.sh), Eclipse 3.3, PW4


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/award% 40apple.com

This email sent to [EMAIL PROTECTED]

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

This email sent to [EMAIL PROTECTED]

Reply via email to