-1

私たちは、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;
    }
}
4

1 に答える 1