微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

适用于 MSSQL 的 AEM OSGI Bundle - 错误 javax.net.SocketFactory classdefnotfound

如何解决适用于 MSSQL 的 AEM OSGI Bundle - 错误 javax.net.SocketFactory classdefnotfound

我正在尝试为 MSsql 驱动程序创建一个 Osgi 包。我将在下面发布我的清单。

基本上,我收到错误 javax.net.socketFactory no class def found。

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

这是我的清单:

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
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)[!

Bundle information]1

感谢帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。