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._handleRequest(WOActionRequestHandler.java:240) at com .webobjects .appserver ._private .WOActionRequestHandler.handleRequest(WOActionRequestHandler.java:142) at com .webobjects .appserver ._private .WOWebServiceRequestHandler .handleRequest(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/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to