10g (10.1.3.5.0) プロジェクトから移行された JDeveloper 11g (11.1.2.4.0) でプログラムされた ADF Web アプリケーションがあります。
アプリケーション内で、public_html/applet フォルダーに配置されている Java アプレットを呼び出す必要がある場合があります。jar は、10g の場合と同様に、Application Navigator の ViewController の Web-Content タブに表示されます。
アプレット タグは次のようになります。
<applet height="100" width="100"
code="applet.SetupApplet" archive="applet/SSetupApplet.jar">
<param name="debug" value="true"/>
また、Java デプロイ アプレット スクリプトを使用してアプレットを呼び出してみました
<trh:script source="http://java.com/js/deployJava.js"></trh:script>
<trh:script>
var attributes = {code:'applet.SetupApplet',
archive:'applet/SSetupApplet.jar'};
var parameters = {} ;
var version = '1.6' ;
deployJava.runApplet(attributes, parameters, version);
</trh:script>
このタグを持つ login.jspx ページに移動すると、Java コンソールが開きますが、実際にはアプレットは実行されません (または、アプレットの使用を許可するためのプロンプトが表示されません)。代わりに、アプレットはエラーとともに表示され、アプリケーション エラーは次のように表示されますNullPointerException
。Java コンソールにエラーは表示されません。パスを再確認しましたが、正しいです(パスが正しくない場合、ClassNotFoundException
. アプリケーション サーバーのログに、次のエラーが表示されます。
<Warning> <Socket> <BEA-000449> <Closing socket as no data read from it on IPADDRESS during the configured idle timeout of 5 secs>
アプレット・フォルダ内のADF Facesコンテキストの外にある通常の.jspファイルを作成しました。同じアプレット タグでそこに移動すると、ソケット エラーなしで Java アプレットが実行されます。10g の同じコードは正常に動作します。
足りないものはありますか?