私たちは、Oracle の ADT/Forms テクノロジを試すための Web ブラウザを作成しています。Web アドレスにアクセスして Java アプレットを実行するだけです。
私は(少なくともしようとしています)CefSharp3(https://github.com/cefsharp/CefSharpからの新しいクローン)を使用しています。
このための WPF プロジェクトを作成し、動作させました (Google、ここ、Oracle などに移動できます) が、Java アプレットに移動すると空白の画面しか表示されないようです。
ブラウザ属性を設定しました
- 「Java無効」
- 「プラグイン無効」
- 「Webセキュリティ無効」
(そこでストローをつかみます!)適切に、それでもまだ空白の画面しか表示されません。
アプリに JRE へのアクセス許可がないのではないでしょうか? おそらくJREをプロジェクトに含める必要がありますか?
これは、デバッグ ファイルの結果です (Java アプレットのみに送られる新たな実行の後)。
[1011/121439:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[1011/121439:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[1011/121439:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[1011/121439:ERROR:renderer_main.cc(226)] Running without renderer sandbox
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
[1011/121441:WARNING:resource_bundle.cc(280)] locale_file_path.empty()
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
[1011/121441:WARNING:content_browser_client.cc(480)] No browser info matching view process id 3 and routing id 2
Java アプレットは、Firefox、Chrome、IE、および Chromium (WinForms を使用) で問題なく動作します。それは、WPF と Java が調和していないだけかもしれません。
ここにいくつかのコードがあります!-- 大したことではありませんが、このフレームワークを使用するのにそれほど時間はかかりません -- 私は非常に感銘を受けました。
public partial class MainWindow : Window
{
public MainWindow() {
InitializeCef();
InitializeComponent();
SetBrowserSettings();
((IWebBrowser)webBrowser).Load("URL_To_Java_Applet");
}
private void InitializeCef() {
var settings = new CefSharp.CefSettings()
{
PackLoadingDisabled = true
};
settings.IgnoreCertificateErrors = true; // could be preventing the JRE?
Cef.Initialize(settings);
}
private void SetBrowserSettings() {
BrowserSettings settings = new BrowserSettings();
settings.JavaDisabled = false;
settings.PluginsDisabled = false;
settings.WebSecurityDisabled = true; // desperate attempt to allow JRE to run!
webBrowser.BrowserSettings = settings;
}
}