1

Eclipseから正しく実行されていると思う非常に基本的なWebサービスがあります。ここで、DBへの接続を追加したいので、コードをステップスルーしてJDBC接続を試してみたいと思います(私はJavaでこれを実行している.NET開発者です)。

これが(非常に)基本的なコードです:

public class PositionSkillManagementService {
    private String t;
    public void addSkill(String s){
        t="s";    //I want to add a breakpoint here. 
    }
}

このURLにアクセスするhttp://localhost:8080/TrainingSystem/services/PositionSkillManagementServiceと、「こんにちは、これはAXISサービスです!ここにサービスを呼び出すためのフォームがあるかもしれません...」という画面が表示されるため、Webサービスは機能していると思います。

addkillメソッドにブレークポイントを追加して、データベースへの接続をデバッグできるようにします。Eclipseにブレークポイントを追加しましたが、ブレークポイントが設定されていることを示す小さなドットが表示されます。しかし、ブレークポイントに「到達」する方法がわかりませんか?ブレークポイントに到達できるように、Eclipseにメソッドを実行するように指示する方法がわかりません。これは基本的な質問だと思いますが、私は環境に不慣れです。

私は何をしますか?

4

3 に答える 3

6

これらのいくつかの手順を完了します

  • Webアプリケーションサーバー(Tomcat、JBoss、GlassFishなど)をデバッグモードで起動します。
  • Webサービス(通常はWebアプリケーション)を含むコンポーネントをデプロイします。
  • なんらかの方法でWebサービスを呼び出します。たとえば、Webサービスエクスプローラーを使用すると、アプリケーションはブレークポイントで停止します。
于 2013-03-25T14:10:20.050 に答える
2

これは少し遅いかもしれませんが、念のためです。

Luiggi Mendozaの手順に従って、うまくいきました。唯一のことは、「ソースが見つかりません」というエラーが発生し、プロジェクトをルックアップパスに追加したことです。これが私が従ったステップです:

WebサービスとデプロイされたEJBのデバッグ

次のいくつかの手順を実行します。

  • Webアプリケーションサーバー(JBoss)をデバッグモードで起動します。
  • Webサービス(MyTest.ear)を含むコンポーネントをデプロイします。
  • コード内の目的の行にブレークポイントを挿入します。
  • なんらかの方法でWebサービスを呼び出します。たとえば、SoapUI、ブラウザーを介したRESTエンドポイントの呼び出し、またはサービステスターの使用などです。
  • ブレークポイントがヒットすると、Eclipseで「ソースが見つかりません」というエラーメッセージが表示される可能性があります。
  • [ソースルックアップパスの編集]ボタンをクリックします
  • 次のダイアログで[追加]ボタンをクリックします
  • プロジェクトタイプを選択し、次のダイアログで[OK]をクリックします。
  • 調査中のコードがあるプロジェクトを選択します。必要に応じて必要なプロジェクトを追加するには、チェックボックスを選択してください
  • [OK]をクリックして、もう一度[OK]をクリックします。デバッグブレークポイントがヒットします。コードをステップスルーすると、コードルックアップ用に選択したプロジェクトからコードファイルが読み込まれます。
  • 通常のEclipse/Javaデバッグ手順に従います。
于 2014-07-02T14:58:27.707 に答える
0

/PositionSkillManagementService/addSkillAxisを使用している場合は、に移動する必要があります。SOAPルートをたどる場合は、SOAPUIを使用してエンドポイントを解析することをお勧めします。

そのコード行が起動され、サーバーがデバッグから実行されている場合(このアイコンをクリックデバッグ)、サーバーがブレークポイントに到達するとブレークポイントが起動され、デバッグモードになります。これにより、メソッドにステップオーバー/ステップインできます。

于 2013-03-25T14:09:12.713 に答える