karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Freeman Fang (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KARAF-1545) Jar files in lib directory require "karaf-" prefix in order to be loaded
Date Mon, 13 May 2013 06:35:27 GMT

    [ https://issues.apache.org/jira/browse/KARAF-1545?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13655796#comment-13655796
] 

Freeman Fang commented on KARAF-1545:
-------------------------------------

Hi,

I'm also a little bit concerned about this change.

IMO the jars in KARAF_HOME/lib  which could get loaded by default should be only those that
do very fundamental  karaf bootstrap work, any other libs should be installed and  managed
as OSGi bundle(including the JDBC driver)

Or for example in KARAF_HOME/lib folder we also have org.apache.servicemix.specs.activator.jar
since Karaf 2.3.x(used for endorsed specs), this isn't added in the current Karaf launch script
CLASSPATH, we build a URLClassLoader to load it in org.apache.karaf.main.Main.

Freeman

                
> Jar files in lib directory require "karaf-" prefix in order to be loaded
> ------------------------------------------------------------------------
>
>                 Key: KARAF-1545
>                 URL: https://issues.apache.org/jira/browse/KARAF-1545
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-core
>    Affects Versions: 2.2.2
>         Environment: Java version: 1.6.0_32, vendor: Sun Microsystems Inc.
> Java home: /home/jcarman/Programs/jdk1.6.0_32/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "3.2.0-24-generic", arch: "amd64", family: "unix"
>            Reporter: James Carman
>            Assignee: Jean-Baptiste Onofré
>             Fix For: 2.2.12, 2.3.2, 2.4.0, 3.0.0
>
>         Attachments: karaf-3.0_1545.diff
>
>
> I was trying to configure JDBC fail-over, so I put my mysql driver jar in the KARAF_HOME/lib
directory.  I kept getting ClassNotFoundExceptions.  On the advice of someone on IRC, I changed
the name to "karaf-mysql-connector-java.jar" and it started working.  Why the karaf- prefix
requirement?  If that's the intended behavior, then please update the README file in the lib
directory.  It says:
> "Any jar in this folder will be part of the main classloader used to load Karaf."

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message