1

アプリケーションに JavaBean を実装しようとしました。私はこのトピックに慣れていませんが、うまくいかなかったので、2歩戻って、数か月前に自分で行ったHelloWorldの例で同じことを試しました。今回も駄目でした。私は 8.5.3 Designer Client を使用しており、8.5.2 Development Server を使用しています。Application プロパティに互換性 8.5.2 のフラグを設定しました。

JAVABean コードは次のようになります。

package net.ta.java.Backend;

import java.io.Serializable;

public class MyHalloWelt implements Serializable {
    private static final long serialVersionUID = 1L;
    private String HalloWelt;

    public String getHalloWelt() {
        return HalloWelt;
    }

    public void setHalloWelt(String halloWelt) {
        HalloWelt = halloWelt;
    }

    public MyHalloWelt() {
        HalloWelt = "Hallo neue Welt!";
    }
}

顔構成:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
<managed-bean>
    <managed-bean-name>Test</managed-bean-name>
    <managed-bean-class>net.ta.java.Backend.MyHalloWelt</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
  <!--AUTOGEN-START-BUILDER: Automatically generated by IBM Lotus Domino Designer. Do not modify.-->
  <!--AUTOGEN-END-BUILDER: End of automatically generated section-->
</faces-config>

XPage 関数呼び出し:

 <xp:text escape="true" id="computedField1" value="#{Test.HalloWelt}"></xp:text>

例外:

例外 javax.faces.FacesException: javax.faces.FacesException: クラスをインスタンス化できません: 'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException: クラス java.lang.ClassNotFoundException: net.ta.java .Backend.MyHalloWelt javax.faces.FacesException: クラスをインスタンス化できません: 'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException: クラス java.lang.ClassNotFoundException: net.ta.java.Backend. MyHalloWelt クラスをインスタンス化できません: 'net.ta.java.Backend.MyHalloWelt'.. java.lang.ClassNotFoundException: クラス java.lang.ClassNotFoundException: net.ta.java.Backend.MyHalloWelt java.lang.ClassNotFoundException: クラス java .lang.ClassNotFoundException: net.ta.java.Backend.MyHalloWelt クラス java.lang.ClassNotFoundException: net.ta.java.Backend.MyHalloWelt

このフォーラムで、8.5.3 で新しく追加された JAVA Class Design Element のバグである可能性があるというヒントに従いました。彼らが投稿で言ったように、クラスを src\ パスに手動で配置しようとしましたが、うまくいきませんでした - 同じエラーです。8.5.2 サーバーとの互換性の問題だと思いましたが、ローカルでは同じエラーです。

誰かが私を助けてくれることを願っています。私はこれで途方に暮れています...ありがとう!

マイケル

編集: これまでこの問題で私を助けてくれたすべての人々に感謝します. これで、ノーツ クライアントで XPage を開くと機能するようになりました。データベースがサーバー上にあるかローカルにあるかは問題ではありません。ブラウザで開いてもうまくいきません。私がそうしても、エラーはまだそこにあります。

4

4 に答える 4

2

私の問題は複数の部分で構成され
ています: 1. Bean 属性 "HalloWelt" => "halloWelt" のスペルにタイプミスがありました
2. 私のサーバーにはドイツ語の言語パックがインストールされていないため、誤解を招きますリソース ファイルに関するエラー メッセージ。
3. 最後に、主な問題は、Domino Server 8.5.2 が Notes/Domino 8.5.3 で新しく追加された「Class/JAVA」フォルダを認識しなかったことです。JAVABean を新しく作成した「src」フォルダに移動すると、JAVABean が認識され、すべて正常に動作します。- Java ファイルを移動する前に XPage がノーツ クライアントで正常に動作することは、少し混乱します。ブラウザのみがエラーを生成します...

必要なヒントを提供してくださった皆様に感謝します。予想通り、JAVA 開発について多くのことを学びました。:)

マイケル

于 2013-06-25T15:11:12.113 に答える