List Info

Thread: Problems trying to write a RMI <-> XMLRPC bridge




Problems trying to write a RMI <-> XMLRPC bridge
user name
2006-08-03 00:35:30
I'm trying to write a RMI <-> XMLRPC bridge.
I want two bits of functionality:
a RMI server that receives RMI requests
and transforms then into XMLRPC calls;
a XMLRPC server that a receives XMLRPC calls
and turns them into RMI requests.

I have a non-Java piece of monitoring code that
can speak XMLRPC that I want to put between my
RMI client and server like so:

RMI client <-> RMI server/XMLRPC client <->
black box <-> XMLRPC  
server/RMI client <-> RMI Server.

My idea was to use the Proxy class.
I tested this out by writing a simple RMILogger
that you put between your client and server and
it simply writes the parameters and result to System.err:

LoggingProxy http://pastie.caboo.se/70
51
Rmi          http://pastie.caboo.se/70
80
RMILogger    http://pastie.caboo.se/70
81

Worked fine.
Then I built a Calculator example in RMI:

Calculator            http://pastie.caboo.se/70
54
CalculatorImpl        http://pastie.caboo.se/70
55
CalculatorInterpreter http://pastie.caboo.se/70
56
CalculatorRMIServer   http://pastie.caboo.se/70
57
CalculatorRMIClient   http://pastie.caboo.se/70
82

Worked fine.
Then I built a Calculator example in XMLRPC:

XmlRpc                 http://pastie.caboo.se/70
83
CalculatorXMLRPCServer http://pastie.caboo.se/70
84
CalculatorXMLRPCClient http://pastie.caboo.se/70
86

Worked fine.

Then I tried to write RmiToRpcAdaptor:

RmiToRpcAdapter        http://pastie.caboo.se/70
90

I get:

% java RmiToRpcAdapter Evaluator 127.0.0.1 8000 Calculator
Exception in thread "main"
java.rmi.MarshalException: error  
marshalling arguments; nested exception is:
         java.io.NotSerializableException:  
org.apache.xmlrpc.client.util.ClientFactory$1
         at
sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
         at java.rmi.Naming.rebind(Naming.java:160)
         at Rmi.createServer(Rmi.java:28)
         at RmiToRpcAdapter.main(RmiToRpcAdapter.java:27)
Caused by: java.io.NotSerializableException:  
org.apache.xmlrpc.client.util.ClientFactory$1
         at java.io.ObjectOutputStream.writeObject0 
(ObjectOutputStream.java:1075)
         at java.io.ObjectOutputStream.defaultWriteFields 
(ObjectOutputStream.java:1369)
         at java.io.ObjectOutputStream.writeSerialData 
(ObjectOutputStream.java:1341)
         at java.io.ObjectOutputStream.writeOrdinaryObject 
(ObjectOutputStream.java:1284)
         at java.io.ObjectOutputStream.writeObject0 
(ObjectOutputStream.java:1073)
         at java.io.ObjectOutputStream.defaultWriteFields 
(ObjectOutputStream.java:1369)
         at java.io.ObjectOutputStream.writeSerialData 
(ObjectOutputStream.java:1341)
         at java.io.ObjectOutputStream.writeOrdinaryObject 
(ObjectOutputStream.java:1284)
         at java.io.ObjectOutputStream.writeObject0 
(ObjectOutputStream.java:1073)
         at java.io.ObjectOutputStream.defaultWriteFields 
(ObjectOutputStream.java:1369)
         at java.io.ObjectOutputStream.writeSerialData 
(ObjectOutputStream.java:1341)
         at java.io.ObjectOutputStream.writeOrdinaryObject 
(ObjectOutputStream.java:1284)
         at java.io.ObjectOutputStream.writeObject0 
(ObjectOutputStream.java:1073)
         at java.io.ObjectOutputStream.writeObject 
(ObjectOutputStream.java:291)
         ... 4 more

It apparently wants to serialize ClientFactory$1.
But I don't have control over  
org.apache.xmlrpc.client.util.ClientFactory.
Am I SOL?
Suggestions welcome.
Guy


------------------------------------------------------------
---------
To unsubscribe, e-mail: xmlrpc-user-unsubscribews.apache.org
For additional commands, e-mail: xmlrpc-user-helpws.apache.org

Problems trying to write a RMI <-> XMLRPC bridge
user name
2006-08-03 06:22:19
On 8/3/06, Guy Argo <guy_argoyahoo.com> wrote:

> I'm trying to write a RMI <-> XMLRPC bridge.

I understand your use case and it seems to make sense. I do
not
understand, though, what goes wrong, in particular, because
your stack
trace is abbreviated (it does not contain any lines of code
from the
xmlrpc libraries), so I have no idea what you are actually
doing.

Try to reduce the thing to a simple example and submit a bug
report to Jira.


Jochen


-- 
My wife Mary and I have been married for forty-seven years
and not
once have we had an argument serious enough to consider
divorce;
murder, yes, but divorce, never.
(Jack Benny)

------------------------------------------------------------
---------
To unsubscribe, e-mail: xmlrpc-user-unsubscribews.apache.org
For additional commands, e-mail: xmlrpc-user-helpws.apache.org

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )