Is there a default classpath on Mac OS X 10.6? When I echo $CLASSPATH
, nothing would show up. In my .profile
, I only see PATH
variable being set. My problem is that My servlet cant seem to find a suitable driver to connect to the mysql server. I use Eclipse
, with Glassfish v3
and MAMP
for MYSQL server.
views:
597answers:
2Do not use the CLASSPATH
environment variable. This is portability trouble. The whole environment variable is a mistake of the Sun guys. It's only useful for starters, but certainly not in real world. This would only confuse the starters more afterwards. Besides, appservers (and IDE's) completely ignores this environment variable. Do not put the libraries in the library of JRE or JDK. This is portability trouble as well. If you upgrade the JRE/JDK or run the application somewhere else, it won't work anymore.
In webapplications, you normally just drop webapp-specific 3rd party libraries in Webapp/WEB-INF/lib
. This folder is covered by the webapp's default classpath. If those libraries are rather appserver-specific (e.g. JDBC driver is required to create a JNDI datasource which is managed by the appserver), then you need to drop them in Appserver/lib
. This folder is covered by the appserver's default classpath. In case of Glassfish, you need to put it more specifically in the domain-specific /lib
folder, e.g. glassfish/domains/<domainname>/lib
.