OSGiクラスローダーはクラスClassNotFoundExceptionを見つけることができません

多様14:

ここに画像の説明を入力してくださいXML文書用のrcpアプリケーションのプログラミング。

そのオブジェクトを作成せずに拡張機能をロードしようとしています。

残念ながら、アプリケーションを起動するとClassNotFoundExceptionが発生します。

なぜ私のクラスを見つけられないのか分かりません。これを修正する方法はありますか?

XMLドキュメントの一部。ラベルは私のクラスです:

                        <Label>Hauptteil</Label>
                        <Fields>
                            <Field id="main.text" type="text">
                                <Label>Text</Label>
                            </Field>
                            <Field id="main.multilinetext" type="multilinetext">
                                <Label>mehrzeiliger Text</Label>
                            </Field>
                            <Field id="main.negativnumber" type="number">
                                <Label>Zahl</Label>
                            </Field>
                            <Field id="main.positivenumber" type="positivenumber">
                                <Label>positive Zahl</Label>
                            </Field>
                            <Field id="main.negativnumber" type="negativnumber">
                                <Label>negative Zahl</Label>
                            </Field>
                            <Field id="main.negativnumber" type="image">
                                <Label>Bild</Label>
                            </Field>
                        </Fields>
                    </Node>

それは私のクラスをロードするための私のコードです:

        public void execute() {
        IExtensionRegistry registry = Platform.getExtensionRegistry();
        
        IConfigurationElement[] config = registry.getConfigurationElementsFor(FIELDWIDGET_ID);
        for (IConfigurationElement configElement : config) { 
            if (configElement.getAttribute("type") != null) {
                System.out.println(configElement.getAttribute("type"));
                String pluginId = configElement.getContributor().getName();
                Bundle bundle = Platform.getBundle(pluginId);
                try {
                    Class<?> theClass = bundle.loadClass("class");
                    Constructor<?> con = configElement.getClass().getConstructor(Field.class, Composite.class);
                    hashMap.put(configElement.getAttribute("type"), con);
                } catch (NoSuchMethodException | SecurityException | ClassNotFoundException e1) {
                    e1.printStackTrace();
                }
            }
            
        }
    }
greg-449:

class構成要素から属性の値を取得し、そのクラスをロードしてから、そのクラスのコンストラクターにアクセスする必要があります。

だから交換

Class<?> theClass = bundle.loadClass("class");
Constructor<?> con = configElement.getClass().getConstructor(Field.class, Composite.class);

String className = configElement.getAttribute("class");

Class<?> theClass = bundle.loadClass(className);

Constructor<?> con = theClass.getConstructor(Field.class, Composite.class);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Composerオートローダーがクラスを見つけることができません

分類Dev

Dockerはクラスパスでリソースを見つけることができません

分類Dev

Springは@PropertySourceでクラスパスリソースを見つけることができません

分類Dev

Symfony-オートローダーがクラス/コンポーザーエラーを見つけることができません

分類Dev

TomcatがRESTWebサービスクラスのクラスを見つけることができません

分類Dev

ランダムポートでマイクロサービスを実行すると、Eurekaがポートを見つけることができません

分類Dev

androidエラーはクラスJobSchedularを見つけることができません

分類Dev

phpunitはクラスを見つけることができません、PHPの致命的なエラー

分類Dev

Prometheusは、自己ホスト型KubernetesクラスターのApiserverを見つけることができません

分類Dev

ダガーは、他の注釈プロセッサによって生成されたクラスを見つけることができません

分類Dev

Javaは親パッケージでクラスを見つけることができません

分類Dev

BeautifulSoupはWebページに存在するクラスを見つけることができませんか?

分類Dev

データベースシーダーはLaravel 5.2でクラスを見つけることができません

分類Dev

Sidekiqが花見アプリでワーカークラスを見つけることができません

分類Dev

JAVAHはクラスを見つけることができません(android ndk)

分類Dev

PHPUnitは抽象クラスを見つけることができません

分類Dev

Jqueryは「+」のクラスを見つけることができません

分類Dev

Pythonはクラス属性を見つけることができません

分類Dev

Doxywizardはラテックスを見つけることができません

分類Dev

Laravel-Composerがサービスプロバイダークラスを見つけることができません

分類Dev

JavaクラスパスがMySQLドライバーを見つけることができません

分類Dev

Intellij-ワークシートがクラスを見つけることができません

分類Dev

Visual Studio Onlineは、ビルドサーバーのクラスライブラリのクラスで関数を見つけることができません

分類Dev

Eclipseプラグインがクラスフォルダーからクラスを見つけることができません

分類Dev

Serializerは私のビジネスクラスを見つけることができず、HazelcastSerializationException / ClassNotFoundExceptionをスローします

分類Dev

Pythonは、spotifyスクロールボックスのxpathを見つけることができません

分類Dev

PHPUnit3.7はLaravel4.1でコントローラークラスを見つけることができません

分類Dev

スタックは、見つけることができるはずのローカルモジュールを見つけることができません

分類Dev

bouncycastleプロバイダーがアルゴリズムに必要なクラスを見つけることができません

Related 関連記事

  1. 1

    Composerオートローダーがクラスを見つけることができません

  2. 2

    Dockerはクラスパスでリソースを見つけることができません

  3. 3

    Springは@PropertySourceでクラスパスリソースを見つけることができません

  4. 4

    Symfony-オートローダーがクラス/コンポーザーエラーを見つけることができません

  5. 5

    TomcatがRESTWebサービスクラスのクラスを見つけることができません

  6. 6

    ランダムポートでマイクロサービスを実行すると、Eurekaがポートを見つけることができません

  7. 7

    androidエラーはクラスJobSchedularを見つけることができません

  8. 8

    phpunitはクラスを見つけることができません、PHPの致命的なエラー

  9. 9

    Prometheusは、自己ホスト型KubernetesクラスターのApiserverを見つけることができません

  10. 10

    ダガーは、他の注釈プロセッサによって生成されたクラスを見つけることができません

  11. 11

    Javaは親パッケージでクラスを見つけることができません

  12. 12

    BeautifulSoupはWebページに存在するクラスを見つけることができませんか?

  13. 13

    データベースシーダーはLaravel 5.2でクラスを見つけることができません

  14. 14

    Sidekiqが花見アプリでワーカークラスを見つけることができません

  15. 15

    JAVAHはクラスを見つけることができません(android ndk)

  16. 16

    PHPUnitは抽象クラスを見つけることができません

  17. 17

    Jqueryは「+」のクラスを見つけることができません

  18. 18

    Pythonはクラス属性を見つけることができません

  19. 19

    Doxywizardはラテックスを見つけることができません

  20. 20

    Laravel-Composerがサービスプロバイダークラスを見つけることができません

  21. 21

    JavaクラスパスがMySQLドライバーを見つけることができません

  22. 22

    Intellij-ワークシートがクラスを見つけることができません

  23. 23

    Visual Studio Onlineは、ビルドサーバーのクラスライブラリのクラスで関数を見つけることができません

  24. 24

    Eclipseプラグインがクラスフォルダーからクラスを見つけることができません

  25. 25

    Serializerは私のビジネスクラスを見つけることができず、HazelcastSerializationException / ClassNotFoundExceptionをスローします

  26. 26

    Pythonは、spotifyスクロールボックスのxpathを見つけることができません

  27. 27

    PHPUnit3.7はLaravel4.1でコントローラークラスを見つけることができません

  28. 28

    スタックは、見つけることができるはずのローカルモジュールを見つけることができません

  29. 29

    bouncycastleプロバイダーがアルゴリズムに必要なクラスを見つけることができません

ホットタグ

アーカイブ