Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

rmid and activatable class

 
Matt Sall
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I have succefully registered an activatable class to rmid. This class, ServerImpl, needs to open a connection to a MySQL database located on another computer. The JDBC driver(mysql.jar) is located on a webserver. The code for this is in the the contructor, like this:

I get an exception when starting the client, which says, "Can't find a suitable driver for jdbc:mysql://hostname/db". Normally you would use Class.forName("com.mysql.jdbc.Driver), but that won't work here(?). How can I load the driver so that this activatable class can see it?

Regards,
Mattias
 
Nitesh Kant
Bartender
Posts: 1638
IntelliJ IDE Java MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What i understood from your question is:

You can not put the jar containing the driver classes in the application classpath. So, you are creating one classloader containing the location of the jar and instantiate the driver using this classloader.
However, you are not able to set the same classloader while doing:



Is my understanding correct?

If yes, then you do not need to use DriverManager.getConnection() for drivers loaded by custom classloaders.
Instead you can use:


This thread has more details on which properties to pass to the connect method.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic