0

私はJavaに不慣れです(ここでも、しばらく触れていません)。

通常のNotesフォームまたはxPageのcsjsのいずれかからWebページから呼び出そうとしている単純な(はるかに複雑なものが計画されている)HttpServletクラスがあります。

package com.pnc.cld;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet
{
    private static final long serialVersionUID = -2950148158748149L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
        System.out.println("doGet: Hello World!");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
        System.out.println("doPost: Hello World!"); 
    }
}

私はここでこの記事を見つけました。

これは元々中国語であるため、理解するのが少し難しくなりますが、私がそれから収集できたものから、ブラウザで呼び出すことができるようにサーブレットをURLにマップするIServletFactoryクラスを追加する必要があります。

しかし、エラーが発生しています。この記事はそれらのいくつかを修正しました

しかし、それでも多くのエラーが発生します。それらの中の一つ:

タイプServletFactoryは、継承された抽象メソッドIServletFactory.getServletMatch(String、String)ServletFactory.javaを実装する必要があります

また、サービスディレクトリに追加する必要があると記事に書かれているようですがcom.ibm.xsp.adapter.servletFactory、PCのどこにもファイルが見つかりません。

httpservletを呼び出すためのより良い記事やうまくいけば実用的な例はありますか?

4

2 に答える 2

1

たぶん、Svenのブログ投稿からサンプルデータベースを調べる必要があります。Domino DesignerをJavaパースペクティブに切り替えて、「コード/Java」セクションを確認してください。そこに3つのファイルがあります。それらの1つは、URLを処理し、それらをサーブレットにマップします。3番目のファイルはMETA-INFフォルダー内に格納され、IServletFactoryがServletFactoryクラス(2番目のファイル)を検索する場所を定義します。最初のファイルはサーブレット自体です。ただし、注意が必要です。サンプルデータベースのエラーにも悩まされています。非常に単純な原因:サーブレットコードで「静的」例外がスローされます:-Dそのコードを削除すれば、問題ありません。これを8.5.3マシンでテストしましたが、古いリリースでも機能すると確信しています。

于 2013-03-06T08:02:42.263 に答える
0

ブルース、ドミノでは、サーブレットOSGiスタイルを実装する必要があります。OpenNTFのDominoプロジェクトのwebDAVからコードを盗んでください。サーブレットは間違いなく機能しています!

于 2013-03-06T00:56:39.570 に答える