Hello BASE developers,

We have been recently trying to enable retrieving some data from BASE2 
installation directly into our 'home made' analysis tool. We use 
webservices for that and have to say that you are doing a great job. We 
are really looking forward to use them more extensively.

Recently, when I started testing the tool not only within the local 
network I noticed that the webservice client does not switch off 
chunking. It results in attached exception cascade. Chunking is on by 
default in axis2 and some servers (i.e. our gateway to BASE which 
apparently uses HTTP1.0 and not 1.1) have problems with it. The remedy 
is to use

options.setProperty(HTTPConstants.CHUNKED, false);

in net.sf.basedb.ws.client.AbstractRPCClient.getService(). I don't know 
what are the drawbacks of it, but that was the only way I could run the 
services in our current setup (BASE2.6 accessible by proxypass from 
exposed webserver). Could this option be set off by default or 
configurable somewhere? Or maybe there is some other workaround?

Cheers,
Pawel


org.apache.axis2.transport.http.HTTPSender sendViaPost
INFO: Unable to sendViaPost to 
url[http://api.bioinfo.no/base2/services/Session]
org.apache.axis2.AxisFault: Transport error: 411 Error: Length Required
        at 
org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:298)
        at 
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:192)
        at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)
        at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:327)
        at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
        at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:374)
        at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
        at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
        at 
org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)
        at 
org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:508)
        at 
org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:101)
        at 
net.sf.basedb.ws.client.AbstractRPCClient.invokeBlocking(AbstractRPCClient.java:62)
        at 
net.sf.basedb.ws.client.AbstractRPCClient.invokeBlocking(AbstractRPCClient.java:68)
        at net.sf.basedb.ws.client.SessionClient.<init>(SessionClient.java:54)
        at 
no.uib.cbu.basedb.wsclients.WSLogger.createNewSession(WSLogger.java:58)
        at no.uib.cbu.basedb.wsclients.WSLogger.<init>(WSLogger.java:15)
        at no.uib.cbu.basedb.wsclients.RunningClass.main(RunningClass.java:32)

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
basedb-devel mailing list
basedb-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/basedb-devel

Reply via email to