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