Hi,

so I've come a bit further now. Still generated the proxies with Ant upfront.
When I used a ClientSideClassFactory then I got a
IlleagalArgumentException in the constructor of the generated proxy class
AltrimiGenerated*_Main.java.
When I swiched back to ServerSideClassFactory as in this code snipplet

try {
 HostContext hc = new SocketObjectStreamHostContext(host, port);
 Factory factory = new ServerSideClassFactory(false);
 factory.setHostContext(hc);
 datasource = (SIMONDataSource)factory.lookup("server");
 assertNotNull(datasource);
} catch (ConnectionException e)
{
  fail("Cannot get datasource component");
}

I got the component so the lookup was successful now, but then this
exception:

---
18:25:48.682 [threads ] (): Retrieving a
org.apache.avalon.excalibur.thread.impl.WorkerThread from the pool
DEBUG   2003-01-21 18:25:48.683 [connecti] (): Starting connection on
127.0.0.1
INFO    2003-01-21 18:25:51.818 [server  ] (): output from the component!
WARN    2003-01-21 18:25:51.820 [connecti] (): Error handling connection
java.lang.NullPointerException
        at
org.apache.excalibur.altrmi.server.impl.adapters.InvocationHandlerAdapter.doMethodFacadeRequestNonArray(InvocationHandlerAdapter.java:316)
        at
org.apache.excalibur.altrmi.server.impl.adapters.InvocationHandlerAdapter.doMethodFacadeRequest(InvocationHandlerAdapter.java:227)
        at
org.apache.excalibur.altrmi.server.impl.adapters.InvocationHandlerAdapter.handleInvocation(InvocationHandlerAdapter.java:128)
        at
org.apache.excalibur.altrmi.server.impl.AbstractServer.handleInvocation(AbstractServer.java:138)
        at
org.apache.excalibur.altrmi.server.impl.StreamServerConnection.run(StreamServerConnection.java:88)
        at
org.apache.excalibur.altrmi.server.impl.socket.AbstractPartialSocketStreamServer.handleConnection(AbstractPartialSocketStreamServer.java:65)
        at
org.apache.excalibur.altrmi.blocks.publishing.PartialSocketStreamConnectionHandler.handleConnection(PartialSocketStreamConnectionHandler.java:45)
DEBUG   2003-01-21 18:25:51.835 [threads ] (): Returning a
org.apache.avalon.excalibur.thread.impl.WorkerThread to the pool


And about exceptions, exceptions are also serialized to the client side?
Could I create a interface and a proxy for a exception class if I don't
want a certain exception to be serialized to the client side due to JNI
for example?

Then finally there are various host context classes, which ones are most
preferable, stable and fully functional? Can anybody give some overview or
advice on which to take? I just looked in the examples and took the
SocketObjectStreamHostContext but some examples use s
CustomSocketObjectStreamHostContext and others.


Regards, Peter



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to