[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