2016-06-11 7 views
0

JSPからMSSQLに接続しようとする試みを複数試みましたが、生成されたエラーを回避できません私は実際の接続を開始しようとします。 JARは1.8GVM上で解決されたすべての依存関係を持つOSGiバンドルとしてラップされています。興味深いことに、まったく同じJSPコードはMacプラットフォームでは完全に実行されますが、本番Windows 2012サーバーには展開されません。 java.lang.ClassNotFoundException:によって引き起こさjava.lang.ClassNotFoundException:javax.net.ssl.SSLSocketがcom.microsoft.sqlserver.jdbc.SQLServerDriverによって見つかりません

org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegationでcom.microsoft.sqlserver.jdbc.SQLServerDriver [587] によって見つかりませんあるjavax.net.ssl.SSLSocket(BundleWiringImpl .javaファイル:org.apache.felix.framework.BundleWiringImpl $ BundleClassLoader.loadClass(BundleWiringImpl.java:2018) でのorg.apache.felix.framework.BundleWiringImpl.access $ -400(BundleWiringImpl.java:79) で1574) java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 160もっと

答えて

0

は通常javax.net.ssl.SSLSocketは目にrt.jarからロードされますeブートクラスパス。どんなJSPコンテナを使用していますか、どのようにしてブートクラスパスを設定しましたか?あなたは、これがOSX上で動作していると述べました。その環境とWindowsの間にはどのような設定の違いがありますか?

+0

私は、Adobe AEM 6.2をデプロイメントエンジンとして使用しています。 2台のマシンの間でJREは同じですが、Macマシン上のMSSQLサーバーはローカル(VM)で実行され、Windowsサーバー上ではMSSQLサーバーはリモートです。 – Lee

+0

ここでは、OSGiバンドルにJDBCドライバをラップする方法を説明しましたか? – ck1

+0

はい、OSGiバンドルは適切にラップされ、積極的に展開されます。 – Lee

関連する問題