I just tried your code in 3.x (with no DB connection) and it works fine, so it looks like something in your environment....
Longer term, it's a bad idea to commit (or even update) single documents, you can use the add(Collection<SolrInputDocument) form to send a bunch of docs at once, either the UpdateRequest version or the CommonsHttpSolrServer version.... and think about the commitWithin rather than explicitly committing, but that's for later.... Could it be something as silly as the wrong port? Or something else on port 7001? Are your Solr logs showing anything? What version of Solr are you running? You might consider taking the Oracle stuff out and just creating a dummy document just to remove one more variable, though I expect that part's just fine given that I assume your print statements are showing valid output. Best Erick On Thu, Feb 2, 2012 at 8:25 AM, Michael Kuhlmann <k...@solarier.de> wrote: > Hi rzao! > > I think this is the problem: > > > On 02.02.2012 13:59, rzoao wrote: >> >> UpdateRequest req = new UpdateRequest(); >> >> req.setAction(AbstractUpdateRequest.ACTION.COMMIT, false, >> false); >> req.add(documento); > > > > You create a commit request, but send a document with it - that won't work. > Either you add documents, or you perform a commit, but you can't do both. > > Remove the line with setAction(), send the document, and after that, call > commit() directly on the SolrServer. > > If this doesn't help, then have a look into Weblogic's log files. You should > find an exception there that helps you more. > > -Kuli