Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Bug #444 (closed)

Opened 18 years ago

Closed 17 years ago

First invocation on newly started server always throws exception

Reported by: jamoore Owned by: jamoore
Priority: major Cc: jrswedlow, cxallan, jburel
Sprint: n.a.
Total Remaining Time: n.a.

Description

Due to driver issues, the first DB access in Omero will always throw the
following exception:

Caused by: org.jboss.resource.JBossResourceException: Apparently wrong driver
class specified for URL: class: org.postgresql.Driver, url:
jdbc:postgresql://localhost/ome-meta?protocolVersion=2
 at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:274)
 at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:168)
  ... 38 more

Simply re-running the call will fix the problem. Cause is currently unknown.

Originally : http://bugs.openmicroscopy.org.uk/show_bug.cgi?id=649

Note: The comment in bug 649 about driver versions is most likely incorrect. Various combinations (also with newer servers) have been tried. It is rather probably a classloader issue. See this forum archive

(Copied here since it doesn't seem to be a reliable URL):

Adrian@Jboss.Org 12 March 2005 01:32:02

It means the driver-class/url are incompatible.
I've also seen this problem when there is an internal problem within the driver,
e.g. classes missing or other bizarre internal error.

Chirayath 27 January 2006 13:29:11

Hi,
Put the proper driver jar file in server/default/lib folder of JBoss installation folder.

Regards,
Joby

Change History (5)

comment:1 Changed 17 years ago by jmoore

  • Keywords changed from jboss, postgresql to jboss, postgresql, REVIEW
  • Milestone changed from Blocked to 3.0-Beta1

Have found a workaround which forces the exception during startup using a JMX @Service (JBoss-specific). Will need to review it later however.

comment:2 Changed 17 years ago by jmoore

r1108 works around this in our own way. Rather than trying to make jboss/postgres behave, we just force the exception during startup.

comment:3 Changed 17 years ago by jmoore

http://www.jroller.com/page/agileanswers?entry=preventing_java_s_java_lang#comments also suggests putting the postgres jar under server/lib and not in the EAR.

comment:4 Changed 17 years ago by jmoore

  • Cc jason callan added

Just tried out putting the postgres driver under JBOSS_HOME/server/default/deploy/lib . It works! Do we document this as a standard practice or just keep the workaround?

comment:5 Changed 17 years ago by jmoore

  • Cc jburel added
  • Resolution set to fixed
  • Status changed from new to closed

It'd still be good to get an opinion on documenting the lib/ solution, but closing, since our workaround definitely prevents the client from seeing this issue.

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.64377 sec.)

We're Hiring!