2016-06-11 4 views
0

Ich habe mehrere Versuche unternommen, eine Verbindung zu MSSQL über eine JSP herzustellen, kann aber den erzeugten Fehler nicht umgehen wenn ich versuche, die eigentliche Verbindung zu initiieren. Die JAR-Datei wurde als OSGi-Paket verpackt, wobei alle Abhängigkeiten auf einer 1.8 JVM-Datei aufgelöst wurden. Interessanterweise läuft der exakt gleiche JSP-Code auf einer Mac-Plattform einwandfrei, jedoch nicht auf dem Windows 2012-Produktionsserver.java.net.ClassNotFoundException: javax.net.ssl.SSLSocket wurde nicht gefunden von com.microsoft.sqlserver.jdbc.SQLServerDriver

Verursacht durch: java.lang.ClassNotFoundException: javax.net.ssl.SSLSocket nicht von com.microsoft.sqlserver.jdbc.SQLServerDriver [587] bei org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation (BundleWiringImpl gefunden .java: 1574) bei org.apache.felix.framework.BundleWiringImpl.access $ 400 (BundleWiringImpl.java:79) bei org.apache.felix.framework.BundleWiringImpl $ BundleClassLoader.loadClass (BundleWiringImpl.java:2018) bei java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... 160 mehr

Antwort

0

javax.net.ssl.SSLSocket Normalerweise wird von rt.jar in th geladen werden, e Boot Klassenpfad. Welchen JSP-Container verwenden Sie und wie haben Sie den Boot-Klassenpfad dafür konfiguriert? Sie haben erwähnt, dass dies unter OSX funktioniert: Welche Konfigurationsunterschiede bestehen zwischen dieser Umgebung und Windows?

+0

Ich verwende Adobe AEM 6.2 als Deployment-Engine. Zwischen den beiden Maschinen ist die JRE identisch, aber der MSSQL-Server auf dem Mac-Rechner läuft lokal (VM) und auf dem Windows-Server ist der MSSQL-Server entfernt. – Lee

+0

Haben Sie die Anweisungen zum Umbrechen des JDBC-Treibers in ein OSGi-Paket befolgt? https://docs.adobe.com/content/docs/en/cq/5-6-1/developing/jdbc.html – ck1

+0

Ja, das OSGi-Bundle ist ordnungsgemäß verpackt und wird aktiv bereitgestellt. – Lee

Verwandte Themen