2

私はWEBMethodsを初めて使用します。プロジェクトのJavaサービスに取り組んでいます。いくつかの正規表現を使用した単純なテキスト式の読み取りを簡単にテストするために、通常の Java でいくつかのコードを記述できる必要があります。Java の部分については、まったく気の利いたものはありません。しかし、現在EclipseはWEBMethods用にセットアップされており、Eclipse用に通常のJavaモードにする必要があります(そのようなものがある場合)。家には標準のEclipseバージョンがあり、コードを書くのに問題はありません。しかし、職場では、Eclipse (Software AG Designer) に WEBMethods をインストールしています。通常の Java でコードを記述できれば、それをコピーして WEBMethods Java サービスに貼り付け、INPUT 変数と OUTPUT 変数を設定するだけで機能すると思います。しかし、現在、自宅のコンピューターから行うように Java コードを記述する方法を見つけることができません。

質問: WEBMethods がインストールされたマシンで、通常の Java プログラム (クラス、パッケージなど) だけを作成するにはどうすればよいですか? ハード ドライブに Eclipse の別のセッションをインストールする必要がありますか? (私はこれをしばらく前に試しましたが、マシン上に複数の Eclipse セッションがあることに問題がありました)。

Java Web サービス コード:

package DssAccessBackup.services.flow;

import com.wm.data.*;
import com.wm.util.Values;
import com.wm.app.b2b.server.Service;
import com.wm.app.b2b.server.ServiceException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public final class new_javaService_SVC

{

    /** 
     * The primary method for the Java service
     *
     * @param pipeline
     *            The IData pipeline
     * @throws ServiceException
     */
    public static final void new_javaService(IData pipeline)
            throws ServiceException {
        // pipeline
        IDataCursor pipelineCursor = pipeline.getCursor();
            String  inputFileName = IDataUtil.getString( pipelineCursor, "inputFileName" );
        pipelineCursor.destroy();

        // pipeline
        IDataCursor pipelineCursor_1 = pipeline.getCursor();
        IDataUtil.put( pipelineCursor_1, "fileName", "fileName" );

        // outDoc
        IData   outDoc = IDataFactory.create();
        IDataUtil.put( pipelineCursor_1, "outDoc", outDoc );
        pipelineCursor_1.destroy();

        String fileName = new String();
        fileName = null;

        try {
            BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\itpr13266\\Desktop\\TestFile.txt"));
            String line = null;
            //Will read through the file until EOF
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Try-Catch Message - " + e.getMessage());
            e.printStackTrace();
        }

    }

    // --- <<IS-BEGIN-SHARED-SOURCE-AREA>> ---



    // --- <<IS-END-SHARED-SOURCE-AREA>> ---
}
4

2 に答える 2

2

Java 開発用に別の Eclipse をインストールする必要はありません。WebMethods Designer (v9) には Java ツールが付属しています。Javaパースペクティブを開いて使用するだけです。

Java パースペクティブの追加

それに加えて、WebMethods Java サービスを開発する場合は、サービス開発パースペクティブを使用する必要があります。これは、WM Designer が Java サービスを特別な方法で処理するため、標準 Java ファイルのインポートが困難になる可能性があるためです。

于 2014-02-03T16:54:21.370 に答える
2

異なるワークスペースを指している限り、Eclipse の複数のインスタンスを同時に実行しても問題はありません。

通常、Eclipse の起動時にワークスペースを選択するダイアログが表示されます。そうでない場合は、そのダイアログを有効にする方法についてこの回答を確認してください: https://stackoverflow.com/a/8616216/1599890

そのため、Eclipse をダウンロードして解凍し、Java 開発用にセットアップして、Software AG Designer が使用するワークスペースとは別のワークスペースを指定すれば、問題ありません。

于 2014-02-03T09:46:36.827 に答える