当 loginModule jar 在部署文件夹中时,Karaf Jaas 与自定义 LoginModule 结合不起作用

Karaf Jaas combined with custom LoginModule doesn't work when loginModule jar is in deploy folder

我将 Karaf 4.0.7 与 com.tagish.jaasmodules 结合使用,可以在 https://github.com/chriseldredge/tagish-jaas 找到。当我的代码被编译成 jar 并放置在 karaf/system/company/prefix/folders/.../ 文件夹中时,它工作正常,其中包含 features.xml 文件,如下所示(公司前缀文件夹和不相关的功能被删除):

daemons.server.dependencies-features.xml:

<?xml version="1.0" encoding="UTF-8"?> 
                        <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="daemons.server.dependencies">
                                <feature name="daemons.server.dependencies" version="5.8.0">                                        <bundle>#KARAF_HOME#system/daemons/server/jaasmodules.jar</bundle>
                                </feature>
                        </features>

jaasmodules.jar 文件也存在并且包含在与以上和以下功能文件相同的文件夹中

daemons.server-features.xml

<?xml version="1.0" encoding="UTF-8"?> 
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="daemons.server">

        <repository>#KARAF_HOME#system/daemons/server/daemons.server.dependencies-features.xml</repository>

        <feature name="daemons.server" version="5.8.0">
                <feature>daemons.server.dependencies</feature>
                <bundle start-level="85">#KARAF_HOME#system/daemons/server/daemons.server.jar</bundle>
        </feature>        
</features>

然后将这些功能添加为 featuresRepositories 并设置为在 org.apache.karaf.features.cfg 中启动时安装。

我的karaf/deploy文件夹中有一个JaasPropertiesLoginModule.xml文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?> 

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
                xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0"
                xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">


        <jaas:config name="ALM">
                <jaas:module className="com.tagish.auth.FileLogin" flags="required">
            pwdFile=E:/alm/ALM_HEAD/dev/system/security/passwd.config 
                </jaas:module>
        </jaas:config>


        <jaas:config name="Sample_FileLogin">
                <jaas:module className="com.tagish.auth.FileLogin" flags="required">
            pwdFile=E:/alm/ALM_HEAD/dev/system/security/passwd.config 
                </jaas:module>
        </jaas:config>


        <jaas:config name="Sample_LDAPLogin">
                <jaas:module className="edu.vt.middleware.ldap.jaas.LdapLoginModule" flags="required">
                        ldapUrl=ldap://ldaphost:389 
                        bindDn=CN=ldapuser,OU=Users,DC=company,DC=com 
                        bindCredential=ldapuserpassword 
                        baseDn=OU=Users,DC=company,DC=com 
                        subtreeSearch=true 
                        userField=sAMAccountName 
                        referral=follow 
                        org.osgi.framework.BundleContext=dummy 
                </jaas:module>
                <jaas:module className="edu.vt.middleware.ldap.jaas.LdapRoleAuthorizationModule" flags="required">
                        ldapUrl=ldap://ldaphost:389 
                        bindDn=CN=ldapuser,OU=Users,DC=company,DC=com 
                        bindCredential=ldapuserpassword 
                        baseDn=OU=Users,DC=company,DC=com 
                        subtreeSearch=true 
                        userField=sAMAccountName 
                        roleBase=OU=Groups,DC=company,DC=com 
                        roleFilter=(|(sAMAccountName={1})(member={0})) 
                        roleAttribute=memberOf 
                        searchResultHandlers=edu.vt.middleware.ldap.handler.FqdnSearchResultHandler,edu.vt.middleware.ldap.handler.RecursiveSearchResultHandler{{searchAttribute=memberOf}{mergeAttributes=CN}} 
                        referral=follow 
                        org.osgi.framework.BundleContext=dummy 
                </jaas:module>
        </jaas:config>
</blueprint>

以上在标准部署中完美运行,所有内容都位于系统文件夹或系统文件夹的子目录中,JaasPropertiesLoginModule.xml 除外,它位于部署文件夹中。当我使用上下文名称 ALM 创建新的 LoginContext 时,它可以正确找到 ALM 配置并使用正确的设置初始化 FileLogin 模块,并且此 FileLogin 模块完全可以登录。

然而,在我们的本地开发环境中,我们所有的 jars 和依赖项都位于 JaasPropertyLoginModule.xml 文件旁边的 deploy 文件夹中,而不是系统文件夹,我们也不使用功能文件(这意味着我们有时不得不手动启动我们的大部分包,因为它们不会自动启动)。在此特定配置中,当我使用上下文名称 ALM 创建新的 LoginContext 时,出现以下错误:

javax.security.auth.login.LoginException: No LoginModules configured for ALM 
        at javax.security.auth.login.LoginContext.init(LoginContext.java:264)[:1.8.0_172] 
        at javax.security.auth.login.LoginContext.<init>(LoginContext.java:417)[:1.8.0_172] 
        at business.server.bs.login.LoginServiceImpl.login(LoginServiceImpl.java:136) 

我是否需要在某处进行一些特别更改,以允许 JaasPropertiesLoginModule.xml 文件识别 karaf/deploy 文件夹而不是 karaf/system 文件夹中的 JaasModules.jar 文件?

这是启动过程的 Karaf 日志文件:

2019-06-04 13:08:08,976 | INFO  | pool-49-thread-1 | SecurityUtils                    | 64 - org.apache.sshd.core - 0.14.0 | BouncyCastle not registered, using the default JCE provider 
2019-06-04 13:08:09,318 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/lib.util.xmlrpc.jar 
2019-06-04 13:08:09,320 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/axis.jar 
2019-06-04 13:08:09,321 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/bndlib.jar 
2019-06-04 13:08:09,324 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-digester.jar 
2019-06-04 13:08:09,324 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/stax2-api.jar 
2019-06-04 13:08:09,324 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/xmlrpc.jar 
2019-06-04 13:08:09,325 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/xstream.jar 
2019-06-04 13:08:09,325 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/daemons.shared.jar 
2019-06-04 13:08:09,327 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jfreechart.jar 
2019-06-04 13:08:09,331 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/phases.scripting.jar 
2019-06-04 13:08:09,336 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.velocity.jar 
2019-06-04 13:08:09,336 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jackson-annotations.jar 
2019-06-04 13:08:09,340 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/org.osgi.core.jar 
2019-06-04 13:08:09,340 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/mail.jar 
2019-06-04 13:08:09,341 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/tinybundles.jar 
2019-06-04 13:08:09,344 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jsoup.jar 
2019-06-04 13:08:09,348 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ops4j-base-io.jar 
2019-06-04 13:08:09,353 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ojb.jar 
2019-06-04 13:08:09,353 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/trueswing.jar 
2019-06-04 13:08:09,354 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/tfs.sdk.jar 
2019-06-04 13:08:09,358 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/woodstox-core-asl.jar 
2019-06-04 13:08:09,358 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/lib.util.jar 
2019-06-04 13:08:09,362 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/util.urlhandlers.almscp.jar 
2019-06-04 13:08:09,367 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/org.osgi.compendium.jar 
2019-06-04 13:08:09,371 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-validator.jar 
2019-06-04 13:08:09,375 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jackson-databind.jar 
2019-06-04 13:08:09,375 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jcommon.jar 
2019-06-04 13:08:09,376 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.xml.resolver.jar 
2019-06-04 13:08:09,376 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/truelicense.jar 
2019-06-04 13:08:09,379 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/httpcore.jar 
2019-06-04 13:08:09,382 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/lib.orm.jar 
2019-06-04 13:08:09,385 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.commons.lang.jar 
2019-06-04 13:08:09,386 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jaasmodules.jar 
2019-06-04 13:08:09,388 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/wsdl4j.jar 
2019-06-04 13:08:09,391 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/daemons.server.jar 
2019-06-04 13:08:09,394 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-discovery.jar 
2019-06-04 13:08:09,395 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jaxrpc-api.jar 
2019-06-04 13:08:09,399 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/phases.core.server.jar 
2019-06-04 13:08:09,400 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/itext.jar 
2019-06-04 13:08:09,403 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.commons.net.jar 
2019-06-04 13:08:09,404 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.oro.jar 
2019-06-04 13:08:09,405 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ops4j-base-lang.jar 
2019-06-04 13:08:09,407 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jackson-core.jar 
2019-06-04 13:08:09,408 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/org.apache.servicemix.bundles.jsch.jar 
2019-06-04 13:08:09,414 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/truexml.jar 
2019-06-04 13:08:09,415 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ops4j-base-store.jar 
2019-06-04 13:08:09,416 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/soap60.jar 
2019-06-04 13:08:09,417 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/util.urlhandlers.almftp.jar 
2019-06-04 13:08:09,418 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/pax-swissbox-property.jar 
2019-06-04 13:08:09,419 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ops4j-base-monitors.jar 
2019-06-04 13:08:09,422 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/pax-url-commons.jar 
2019-06-04 13:08:09,422 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/poi.jar 
2019-06-04 13:08:09,425 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/vt-ldap.jar 
2019-06-04 13:08:09,425 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/protobuf-java.jar 
2019-06-04 13:08:09,428 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-pool.jar 
2019-06-04 13:08:09,433 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/jasperreports.jar 
2019-06-04 13:08:09,434 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/ojdbc16.jar 
2019-06-04 13:08:09,435 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-compress.jar 
2019-06-04 13:08:09,436 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/com.springsource.org.apache.commons.cli.jar 
2019-06-04 13:08:09,436 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/commons-codec.jar 
2019-06-04 13:08:09,437 | INFO  | ver\karaf/deploy | fileinstall                      | 4 - org.apache.felix.fileinstall - 3.5.4 | Started bundle: file:/E:/alm/ALM_HEAD/dev/trunk/daemons/server/karaf/deploy/httpclient.jar 
2019-06-04 13:08:09,441 | DEBUG | FelixStartLevel  | xmlrpc                           | 131 - lib.util.xmlrpc - 7.0.0 | BundleEvent RESOLVED - lib.util.xmlrpc 
2019-06-04 13:08:09,441 | DEBUG | FelixStartLevel  | util                             | 152 - lib.util - 7.0.0 | BundleEvent RESOLVED - lib.util 
2019-06-04 13:08:09,442 | DEBUG | FelixStartLevel  | xmlrpc                           | 131 - lib.util.xmlrpc - 7.0.0 | BundleEvent STARTING - lib.util.xmlrpc 
2019-06-04 13:08:09,442 | DEBUG | FelixStartLevel  | xmlrpc                           | 131 - lib.util.xmlrpc - 7.0.0 | BundleEvent STARTED - .lib.util.xmlrpc 
2019-06-04 13:08:09,460 | DEBUG | FelixStartLevel  | server                           2019-06-04 13:08:09,620 | DEBUG | FelixStartLevel  | almftp                           | 147 - util.urlhandlers.almftp - 5.8.0 | BundleEvent RESOLVED - util.urlhandlers.almftp 
2019-06-04 13:08:09,621 | DEBUG | FelixStartLevel  | almftp                           | 147 - util.urlhandlers.almftp - 5.8.0 | BundleEvent STARTING - util.urlhandlers.almftp 
2019-06-04 13:08:09,624 | DEBUG | FelixStartLevel  | almftp                           | 147 - util.urlhandlers.almftp - 5.8.0 | ServiceEvent REGISTERED - [org.osgi.service.url.URLStreamHandlerService] - util.urlhandlers.almftp 
2019-06-04 13:08:09,625 | DEBUG | FelixStartLevel  | almftp                           | 147 - util.urlhandlers.almftp - 5.8.0 | ServiceEvent REGISTERED - [org.osgi.service.cm.ManagedService] - util.urlhandlers.almftp 
2019-06-04 13:08:09,626 | DEBUG | FelixStartLevel  | almftp                           | 147 - util.urlhandlers.almftp - 5.8.0 | BundleEvent STARTED - util.urlhandlers.almftp 
2019-06-04 13:08:09,636 | DEBUG | FelixStartLevel  | util                             | 152 - lib.util - 7.0.0 | BundleEvent STARTING - lib.util 
2019-06-04 13:08:09,636 | DEBUG | FelixStartLevel  | util                             | 152 - lib.util - 7.0.0 | BundleEvent STARTED - lib.util 
2019-06-04 13:08:09,640 | DEBUG | FelixStartLevel  | almscp                           | 153 - util.urlhandlers.almscp - 5.8.0 | BundleEvent RESOLVED - util.urlhandlers.almscp 
2019-06-04 13:08:09,641 | DEBUG | FelixStartLevel  | almscp                           | 153 - util.urlhandlers.almscp - 5.8.0 | BundleEvent STARTING - util.urlhandlers.almscp 
2019-06-04 13:08:09,642 | DEBUG | FelixStartLevel  | almscp                           | 153 - util.urlhandlers.almscp - 5.8.0 | ServiceEvent REGISTERED - [org.osgi.service.url.URLStreamHandlerService] - util.urlhandlers.almscp 
2019-06-04 13:08:09,643 | DEBUG | FelixStartLevel  | almscp                           | 153 - util.urlhandlers.almscp - 5.8.0 | ServiceEvent REGISTERED - [org.osgi.service.cm.ManagedService] - util.urlhandlers.almscp 
2019-06-04 13:08:09,644 | DEBUG | FelixStartLevel  | almscp                           | 153 - util.urlhandlers.almscp - 5.8.0 | BundleEvent STARTED - util.urlhandlers.almscp 
2019-06-04 13:08:09,644 | DEBUG | FelixStartLevel  | server                           | 158 - daemons.server - 5.8.0 | BundleEvent STARTING - daemons.server 
2019-06-04 13:08:09,647 | DEBUG | FelixStartLevel  | server                           | 158 - daemons.server - 5.8.0 | ServiceEvent REGISTERED - [org.osgi.service.cm.ManagedService] - daemons.server 
2019-06-04 13:08:09,648 | INFO  | e: pid=[server]) | ServerActivator                  | 152 - lib.util - 7.0.0 | keepKarafRunningWhenServerStops=true 
2019-06-04 13:08:09,648 | DEBUG | FelixStartLevel  | server                           | 158 - daemons.server - 5.8.0 | BundleEvent STARTED - daemons.server 
2019-06-04 13:08:09,651 | INFO  | e: pid=[server]) | ServerActivator                  | 152 - lib.util - 7.0.0 | Trying to load database configuration from : E:\alm\ALM_HEAD\dev\trunk\daemons\server\karaf/etc/hibernate.properties 
2019-06-04 13:08:09,704 | INFO  | e: pid=[server]) | Version                          | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HHH000412: Hibernate Core {5.2.17.Final} 
2019-06-04 13:08:09,705 | INFO  | e: pid=[server]) | Environment                      | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HHH000206: hibernate.properties not found 
2019-06-04 13:08:10,029 | INFO  | e: pid=[server]) | Version                          | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 
2019-06-04 13:08:10,089 | INFO  | e: pid=[server]) | C3P0ConnectionProvider           | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HHH010002: C3P0 using driver: com.mysql.cj.jdbc.Driver at URL: jdbc:mysql://localhost:3306/almhead?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false 
2019-06-04 13:08:10,090 | INFO  | e: pid=[server]) | C3P0ConnectionProvider           | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HHH10001001: Connection properties: {user=root, password=****} 
2019-06-04 13:08:10,091 | INFO  | e: pid=[server]) | C3P0ConnectionProvider           | 72 - org.jboss.logging.jboss-logging - 3.3.1.Final | HHH10001003: Autocommit mode: false 

几周前我们设法解决了这个问题。事实证明这是依赖问题和包错误配置的混合体:我们必须从 hibernate-osgi 依赖中排除 org.osgi.core 和 org.osgi.compendium,并且我们必须进行 javax.security 导入在包含我们的安全代码的 Karaf 包中需要。