Re: Strange Error (help please)
wojingo <[email protected]>
| Newsgroups | gmane.comp.web.webobjects.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, Michael Deninger wrote: > Hi, > > I have been developing an app under MacOS X 10.4 and am trying to > deploy on MacOS X Server 10.2.8. > > Most everything works properly with one exception (literally) as follows: > > com.webobjects.foundation.NSForwardException > [java.lang.NoSuchMethodError] > com.webobjects.foundation.NSMutableArray.contains(Ljava/lang/Object;)Z > > The exception only occurs upon the deployment server on one specific > component page. The exception gives no additional information and the > log files don't show anything either. > > The only difference I can see between the machines (from a java > standpoint) is: > > Server:$ java -version > java version "1.4.1_01" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-69.1) > Java HotSpot(TM) Client VM (build 1.4.1_01-24, mixed mode) > > Development Machine $ java -version > java version "1.4.2_09" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-232) > Java HotSpot(TM) Client VM (build 1.4.2-54, mixed mode) > > which is not significant as far as I know. The applications runs fine > under the development environment. > > Can anyone enlighten me with respect to this? The component in question > is not doing anything my other components don's successfully do! > > Regards, > > Michael Deninger RPh. Ph.D. > Partner, Towncrest Pharmacy > 2306 Muscatine Ave. > Iowa City, IA 52240 > Ph: 319 337-3526 > Fax: 319 337-5271 > [email protected] > > The error is saying that NSMutableArray and its superclasses do not implement the contains(Object o) method. Looking at the api for WO 5.2.3 there is a containsObject(Object o) method in the class hierachy of NSMutableArray but no contains(Object o). Looking at, http://developer1.apple.com/documentation//WebObjects/Reference/API/changes.html Says that in 5.2.4 the interface for java.util.List has been added to NSArray, which does have a contains(Object o) method. Therefore, I would guess that you are developing using the jars from WO 5.2.4 and deploying on < 5.2.4. cheers, - shaun