我嘗試了多次嘗試從JSP連接到MSSQL,但無法解決產生的錯誤當我嘗試啓動實際連接時。 JAR已被封裝爲一個OSGi包,其所有依賴項都在1.8 JVM上解析。有趣的是,完全相同的JSP代碼將在Mac平臺上完美運行,但在部署到生產Windows 2012服務器時不會運行。java.lang.ClassNotFoundException:未找到com.microsoft.sqlserver.jdbc.SQLServerDriver發現javax.net.ssl.SSLSocket
所致:拋出java.lang.ClassNotFoundException:javax.net.ssl.SSLSocket中不受com.microsoft.sqlserver.jdbc.SQLServerDriver [587]在 org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl發現的.java:1574) 在org.apache.felix.framework.BundleWiringImpl.access $ 400(BundleWiringImpl.java:79) 在org.apache.felix.framework.BundleWiringImpl $ BundleClassLoader.loadClass(BundleWiringImpl.java:2018) 在java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 160更
我使用Adobe AEM 6.2作爲部署引擎。在兩臺機器之間,JRE是相同的,但Mac機器上的MSSQL服務器在本地運行(VM),而在Windows服務器上,MSSQL服務器是遠程的。 – Lee
您是否按照此處的說明將JDBC驅動程序封裝在OSGi包中? https://docs.adobe.com/content/docs/en/cq/5-6-1/developing/jdbc.html – ck1
是的,OSGi包被正確包裝和主動部署。 – Lee