MSSQL的AEM OSGI捆绑包-错误javax.net.SocketFactory classdefnotfound

MSSQL的AEM OSGI捆绑包-错误javax.net.SocketFactory classdefnotfound,osgi,aem,osgi-bundle,mssql-jdbc,aem-6,Osgi,Aem,Osgi Bundle,Mssql Jdbc,Aem 6,我正在尝试为MSSQL驱动程序创建一个OSGI包。我会把我的舱单贴在下面 基本上,我得到一个错误javax.net.SocketFactory找不到类def 我可以上传捆绑包并启动它,但在尝试使用数据源时失败 这是我的舱单: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Jdbc Bundle-SymbolicName: com.s360g.mssql.jdbc Bundle-Version: 1.0.0 Automat

我正在尝试为MSSQL驱动程序创建一个OSGI包。我会把我的舱单贴在下面

基本上,我得到一个错误javax.net.SocketFactory找不到类def

我可以上传捆绑包并启动它,但在尝试使用数据源时失败

这是我的舱单:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Jdbc
Bundle-SymbolicName: com.s360g.mssql.jdbc
Bundle-Version: 1.0.0
Automatic-Module-Name: com.s360g.mssql.jdbc
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: com.microsoft.sqlserver.jdbc,
 microsoft.sql
Import-Package: javax.naming,
 javax.naming.spi,
 javax.net,
 javax.net.ssl,
 javax.security.auth,
 javax.security.auth.login,
 javax.security.auth.x500,
 javax.sql,
 javax.transaction.xa,
 javax.xml.parsers,
 javax.xml.stream,
 javax.xml.transform,
 javax.xml.transform.dom,
 javax.xml.transform.sax,
 javax.xml.transform.stax,
 javax.xml.transform.stream,
 org.ietf.jgss,
 org.w3c.dom,
 org.xml.sax,
 org.xml.sax.helpers
]


非常感谢您的帮助。

能否添加更多详细信息,例如您使用的mssql驱动程序版本?9.2.1版似乎已经是一个OSGi包了。你是对的。我不需要把它包起来。版本6.2及更高版本似乎已启用OSGI。原始捆绑包是否正常工作,或者您是否仍然得到
NoClassDefFoundError
?版本9在AEM中缺少一些依赖项。但是,我尝试了6.2,效果很好。我从下载中“按原样”上传了它,它立即启动并可用。我没有尝试任何其他版本。
com.adobe.granite.workflow.WorkflowException: Process execution resulted in an error
    at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:201) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0016]
    at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:260) [com.adobe.granite.workflow.core:2.0.240.CQ650-B0016]
    at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.2.12]
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229) [org.apache.sling.event:4.2.12]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NoClassDefFoundError: javax/net/SocketFactory
    at com.microsoft.sqlserver.jdbc.SocketFinder.getSocketFactory(IOBuffer.java:2636)
    at com.microsoft.sqlserver.jdbc.SocketFinder.getConnectedSocket(IOBuffer.java:2687)
    at com.microsoft.sqlserver.jdbc.SocketFinder.getDefaultSocket(IOBuffer.java:2674)
    at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2358)
    at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:672)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2747)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2418)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:2265)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1291)[!