Don't you get the class cast exception because you reference the Field class 
instead of the StepField class?
You might want to create a StepField from your Field.

Humphrey

-----Oorspronkelijk bericht-----
Van: Wouter Heijke [mailto:[EMAIL PROTECTED] 
Verzonden: vrijdag 22 juli 2005 12:01
Aan: Discussion list for developers
Onderwerp: Re: [Developers] FieldValueInConstraint

It's funny you mention this.
Yesterday i was using this code in a small test program i use with a
working rmi connection to my running application:

      NodeManager sourceManager = cloud.getNodeManager(NNODE_MANAGER_NAME);
      NodeQuery query = sourceManager.createQuery();
      Field field = sourceManager.getField(NAMED_FIELD);
      FieldValueConstraint constraint =
query.createConstraint(query.getStepField(field),
FieldValueConstraint.EQUAL, name);

When i run this code directly in my MMBase application (so no RMI it works
fine) but using RMI i get this exception:


org.mmbase.bridge.BridgeException
   at
org.mmbase.bridge.remote.implementation.RemoteNodeQuery_Impl.createConstraint(RemoteNodeQuery_Impl.java:208)
   at com.finalist.Tester.doTest(Tester.java:54)
   at com.finalist.Tester.<init>(Tester.java:40)
   at com.finalist.Tester.main(Tester.java:65)
Caused by: java.lang.ClassCastException
   at
org.mmbase.bridge.remote.rmi.RemoteNodeQuery_Rmi.createConstraint(RemoteNodeQuery_Rmi.java:162)
   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:324)
   at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
   at sun.rmi.transport.Transport$1.run(Transport.java:148)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
   at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)

Wouter

>          StepField spfld = query.createStepField(rel3.getNext(),"value");
>
>          FieldValueInConstraint con =
> query.createConstraint(spfld,sortedset);
>
>          query.setConstraint(con);


_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.9.2/55 - Release Date: 21-7-2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.9.2/55 - Release Date: 21-7-2005
 
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to