嵌入式Java Applet在JSPX页面中返回NullPointerException

时间:2013-10-24 00:04:03

标签: java applet nullpointerexception jdeveloper jspx

我们在JDeveloper 11g(11.1.2.4.0)中编写了一个ADF Web应用程序,该应用程序是从10g(10.1.3.5.0)项目迁移的

在应用程序中,偶尔我们需要调用一个位于public_html / applet文件夹中的Java Applet。罐子显示在Application Navigator中ViewController的Web-Content选项卡中,就像在10g中一样。

applet标记如下所示:

<applet height="100" width="100" 
    code="applet.SetupApplet" archive="applet/SSetupApplet.jar">
            <param name="debug" value="true"/>   

我也尝试使用Java部署applet脚本调用applet

<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控制台,但实际上并不运行applet(或显示允许使用Applet的提示)。相反,小程序显示错误,应用程序错误显示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>

我创建了一个普通的.jsp文件,它位于applet文件夹中的ADF Faces Context之外。使用相同的applet标签导航到它会让Java applet在没有套接字错误的情况下运行。 10g中的相同代码工作正常。

我有什么遗漏吗?

1 个答案:

答案 0 :(得分:1)

查看Frank的文章http://www.oracle.com/technetwork/developer-tools/adf/learnmore/71-adf-to-applet-communication-307672.pdf。他解释了如何嵌入applet以及文章末尾如何配置浏览器。