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
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
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
Ja, das OSGi-Bundle ist ordnungsgemäß verpackt und wird aktiv bereitgestellt. – Lee