2016-06-11 62 views
0

我嘗試了多次嘗試從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更

回答

0

通常javax.net.ssl.SSLSocket將從rt.jar在第加載e引導類路徑。你使用的是什麼JSP容器,以及你如何爲它配置引導類路徑?你提到你在OSX上有這樣的工作:該環境和Windows之間存在哪些配置差異?

+0

我使用Adobe AEM 6.2作爲部署引擎。在兩臺機器之間,JRE是相同的,但Mac機器上的MSSQL服務器在本地運行(VM),而在Windows服務器上,MSSQL服務器是遠程的。 – Lee

+0

您是否按照此處的說明將JDBC驅動程序封裝在OSGi包中? https://docs.adobe.com/content/docs/en/cq/5-6-1/developing/jdbc.html – ck1

+0

是的,OSGi包被正確包裝和主動部署。 – Lee

相關問題