2016-03-29 23 views
0

jsp(IBM FileNet JavaViwer)にアプレットが埋め込まれており、jspページでドキュメントを読み込みました。アプレットがSSLで失敗しました

アプレットは、http要求を超えて正常に読み込みます。

httpsで問題が発生しています。

アプレットがhttpsでロードされます。my devserverがWASにデプロイされています(Webサーバーが存在しない場合)。jre5またはjre6がインストールされているクライアントは、完全にそのクライアントを表示できます。

しかし、IHSサーバーがWASの前に座っている私のテスト環境では、アプレットのロードに失敗し、classnotはjre 5クライアントの例外を検出しました。 Jre 6クライアントアプレット用の は、テストサーバー上でhttpsとともにロードされます。以下は

は、Javaコンソールログです:


Java Plug-in 1.5.0_15 
Using JRE version 1.5.0_15 Java HotSpot(TM) Client VM 
User home directory = C:\Users\user1 


basic: Cache is enabled 
basic: Location: C:\Users\user1\AppData\LocalLow\Sun\Java\Deployment\cache\javapi\v1.0 
basic: Maximum size: unlimited 
basic: Compression level: 0 

basic: Plugin modality.register 
---------------------------------------------------- 
c: clear console window 
f: finalize objects on finalization queue 
g: garbage collect 
h: display this help message 
l: dump classloader list 
m: print memory usage 
o: trigger logging 
p: reload proxy configuration 
q: hide console 
r: reload policy configuration 
s: dump system and deployment properties 
t: dump thread list 
v: dump thread stack 
x: clear classloader cache 
0-5: set trace level to <n> 
---------------------------------------------------- 

basic: Registered modality listener 
liveconnect: Invoking JS method: document 
liveconnect: Invoking JS method: URL 
basic: Referencing classloader: [email protected], refcount=1 
basic: Added progress listener: [email protected] 
basic: Loading applet ... 
basic: Initializing applet ... 
basic: Starting applet ... 
basic: Referencing classloader: [email protected], refcount=2 
basic: Releasing classloader: [email protected], refcount=1 
basic: httpCompression = true 
liveconnect: Invoking JS method: execScript 
liveconnect: Invoking JS method: evalIntermediateValueToReturn 
network: Connecting https://X.X.X.X:443/myApp/FnJavaV1Files/ji.jar with proxy=HTTP @ /Y.Y.Y.Y:8080 
network: Connecting https://X.X.X.X:443/myApp/FnJavaV1Files/ji/applet/jiApplet.class with proxy=HTTP @ /Y.Y.Y.Y:8080 
network: Connecting https://X.X.X.X:443/myApp/FnJavaV1Files/ji/applet/jiApplet/class.class with proxy=HTTP @ /Y.Y.Y.Y:8080 
load: class ji.applet.jiApplet.class not found. 
java.lang.ClassNotFoundException: ji.applet.jiApplet.class 
at sun.applet.AppletClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.applet.AppletClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.applet.AppletClassLoader.loadCode(Unknown Source) 
at sun.applet.AppletPanel.createApplet(Unknown Source) 
at sun.plugin.AppletViewer.createApplet(Unknown Source) 
at sun.applet.AppletPanel.runLoader(Unknown Source) 
at sun.applet.AppletPanel.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
basic: Exception: java.lang.ClassNotFoundException: ji.applet.jiApplet.class 
java.lang.ClassNotFoundException: ji.applet.jiApplet.class 
at sun.applet.AppletClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.applet.AppletClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.applet.AppletClassLoader.loadCode(Unknown Source) 
at sun.applet.AppletPanel.createApplet(Unknown Source) 
at sun.plugin.AppletViewer.createApplet(Unknown Source) 
at sun.applet.AppletPanel.runLoader(Unknown Source) 
at sun.applet.AppletPanel.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
basic: Plugin modality.pushed 
basic: Modality pushed 
basic: push javax.swing.JDialog[dialog0,549,317,268x134,layout=java.awt.BorderLayout,modal,title=Error - Java,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,25,262x106,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true] 
basic: Plugin modality.pushed 
basic: Modality pushed 
basic: push javax.swing.JDialog[dialog0,549,317,422x303,layout=java.awt.BorderLayout,modal,title=Error - Java,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,25,416x275,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true] 
basic: Plugin modality.popped 
basic: Modality popped 
basic: pop javax.swing.JDialog[dialog0,549,317,422x303,invalid,hidden,layout=java.awt.BorderLayout,modal,title=Error - Java,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,25,416x275,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true] 
basic: Plugin modality.popped 
basic: Modality popped 
basic: pop javax.swing.JDialog[dialog0,549,317,422x303,invalid,hidden,layout=java.awt.BorderLayout,modal,title=Error - Java,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,25,416x275,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true] 

答えて

0

は、テスト環境でのWebサーバーはSSLV3プロトコルをサポートしていないことが判明します。これはTLSV1のみをサポートします。 Jre 5クライアントはデフォルトでSSLv2Hello & SSLv3を使用しているため、共通プロトコルがないため、エラーがスローされます。しかし、JREのSSLv3 & TLV1に6つのクライアントのデフォルトの実行は、このケースでのTLSv1がところで、クライアントとWebサーバとの接続が成功し、アプレットをロード罰金される一般的なプロトコルです。

エラーメッセージClassNotFoundはかなり奇妙です。

関連する問題