我们在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中的相同代码工作正常。
我有什么遗漏吗?
答案 0 :(得分:1)
查看Frank的文章http://www.oracle.com/technetwork/developer-tools/adf/learnmore/71-adf-to-applet-communication-307672.pdf。他解释了如何嵌入applet以及文章末尾如何配置浏览器。