[Mulgara-general] Can't connect to remote Mulgara repository using ConnectionFactory
David Legg
david.legg at searchevent.co.uk
Thu Nov 20 16:27:54 UTC 2008
Paul,
> The "Tutorial" commands/queries in the web are all TQL.
>
Doh! I knew there was a rational explanation and not you getting your
parser wrong!
> There are different parsers for TQL and SPARQL, so be sure you use the
> correct one.
>
Will do.
>> So, back to my network problem... communication seems fine if the JVMs are
>> on the same machine but fail if they are truly remote. Is there something
>> else I should be setting up?
>>
>
> Can you open a GUI terminal on Windowss and execute the TQL query
> there? That shell should see that you have a graph with RMI in the
> name and connect to the appropriate server for you.
>
That's a clever idea. I tried it and the webgui pauses for a few
moments (and I can see packets go back and forth between client and
remote server) followed by a HTTP 400 error and the following stack
trace listed in the web page. I think this gets us a little closer: -
Error executing command: org.mulgara.query.QueryException: Query failed
at org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:754)
at org.mulgara.resolver.DatabaseSession.query(DatabaseSession.java:464)
at org.mulgara.query.Query.execute(Query.java:568)
at org.mulgara.query.Query.execute(Query.java:57)
at org.mulgara.webquery.QueryServlet$1.fn(QueryServlet.java:222)
at org.mulgara.webquery.QueryServlet$1.fn(QueryServlet.java:222)
at org.mulgara.util.functional.C.map(C.java:50)
at org.mulgara.webquery.QueryServlet.doQuery(QueryServlet.java:222)
at org.mulgara.webquery.QueryServlet.doPost(QueryServlet.java:169)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:320)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.jetty.nio.BlockingChannelConnector$Connection.run(BlockingChannelConnector.java:163)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Caused by: org.mulgara.query.MulgaraTransactionException: Transaction rollback triggered
at org.mulgara.resolver.MulgaraInternalTransaction.implicitRollback(MulgaraInternalTransaction.java:516)
at org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:627)
at org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:751)
... 24 more
Caused by: org.mulgara.query.QueryException: Error resolving [$subject $predicate $object $_from] from rmi://optimus/server1#sampledata
at org.mulgara.resolver.LocalQueryResolver.resolve(LocalQueryResolver.java:194)
at org.mulgara.resolver.DefaultConstraintHandlers$3.resolve(DefaultConstraintHandlers.java:131)
at org.mulgara.resolver.ConstraintOperations.resolveModelExpression(ConstraintOperations.java:160)
at org.mulgara.resolver.DefaultConstraintHandlers$10.resolve(DefaultConstraintHandlers.java:225)
at org.mulgara.resolver.ConstraintOperations.resolveConstraintExpression(ConstraintOperations.java:187)
at org.mulgara.resolver.LocalQueryResolver.resolveE(LocalQueryResolver.java:269)
at org.mulgara.resolver.DatabaseOperationContext.doQuery(DatabaseOperationContext.java:786)
at org.mulgara.resolver.QueryOperation.execute(QueryOperation.java:139)
at org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:623)
... 25 more
Caused by: org.mulgara.query.QueryException: Unable to get a session to the server
at org.mulgara.resolver.distributed.NetworkDelegator.newSession(NetworkDelegator.java:339)
at org.mulgara.resolver.distributed.NetworkDelegator.getServerSession(NetworkDelegator.java:315)
at org.mulgara.resolver.distributed.NetworkDelegator.resolve(NetworkDelegator.java:109)
at org.mulgara.resolver.distributed.DistributedResolver.resolve(DistributedResolver.java:145)
at org.mulgara.resolver.DatabaseOperationContext.resolve(DatabaseOperationContext.java:645)
at org.mulgara.resolver.LocalQueryResolver.resolve(LocalQueryResolver.java:187)
... 33 more
Caused by: org.mulgara.server.driver.SessionFactoryFinderException: Couldn't create session factory for rmi://optimus/server1
at org.mulgara.server.driver.SessionFactoryFinder.newSessionFactory(SessionFactoryFinder.java:179)
at org.mulgara.resolver.distributed.SessionCache.getSessionFactory(SessionCache.java:62)
at org.mulgara.resolver.distributed.SessionCache.getSession(SessionCache.java:95)
at org.mulgara.resolver.distributed.NetworkDelegator.newSession(NetworkDelegator.java:328)
... 38 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at org.mulgara.server.rmi.RemoteSessionFactoryImpl_Stub.getDefaultServerURI(Unknown Source)
at org.mulgara.server.rmi.RmiSessionFactory.<init>(RmiSessionFactory.java:120)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.mulgara.util.Reflect.newInstance(Reflect.java:36)
at org.mulgara.server.driver.SessionFactoryFinder.newSessionFactory(SessionFactoryFinder.java:173)
Regards,
David Legg
... 41 more
More information about the Mulgara-general
mailing list