2016-03-22 19 views
1

*投稿の最後にEDIT 2を参照してください。Netbeansが接続されたデバッガはjspページの中でブレークポイントで停止しません

問題なく私の.javaクラスをデバッグできます。私はデバッグモードにいるとき、私は8000

ですが、私は、JSPページなど

<% 
... 
ArrayList list = vb.getStuff(); 
... 
Iterator it = list.iterator(); 
while (it.hasNext()){ 
... 
//I show my list items in a table 
... 
} 
%> 
に機能をデバッグしようとしているソケットを使用してデバッガ(SocketAttach)、ホストはlocalhostですとポートを接続しました私はそれは私が右の行に私のブレークポイントを見ていても、それを止めるつもりはない

ArrayList list = vb.getStuff(); 

にブレークポイントを置く

。私のデバッガコンソールで

、私は

JspLineBreakpoint myPath/mylist.jsp : 48 partially submitted - not into all classes, reason: No executable location available at line 48 in class org.apache.jsp.portal_jsp. 

を参照してください。しかし、ブレークポイントが残ります。

すべてのヘルプは高く評価され、私はNetbeansの内の1つの単一のプロジェクトを持っているので、それは他のプロジェクトと混同されない...

、どうもありがとう。

PS:ここに役立ちますいくつかのものがあります - >

製品バージョン:NetBeans IDEの8.0.2(201411181905の構築) 更新:NetBeans IDEのは、バージョンのNetBeansに更新された8.0.2パッチ2 のJava:1.8 .0_65; Java HotSpot(TM)64ビットサーバVM 25.65-b01 ランタイム:Java(TM)SEランタイム環境1.8.0_65-b17 システム:Windows 7バージョン6.1はamd64で動作します。 Cp1252;

編集:私は、私はTomcatの7

EDIT 2を使用していると言うのを忘れ:私はちょうど私が...そこにjspページに書かれてから呼び出された関数をデバッグできることに気づい

私はそれは私が右 ライン上で私のブレークポイントを見ていても、それを止めるつもりはない

ArrayList list = vb.getStuff(); 

にブレークポイントを置きます。

しかし、その関数の最初の行(jspページにもあります)にブレークポイントを置くと、デバッグすることができます。私はそれが関数のためだと思います... ArrayListの前のコードはありません。したがって、デバッガは最初に実行されたコードをスキップして、機能に含まれていないコードをスキップします。

何の説明がありますか?それはそれが "htmlコード"の一部だと思って、ちょうどそれをスキップしますが、私が関数を呼び出したと思ったら、デバッグしますか?

答えて

0

これはおそらく、サーバー上で実行されているコードと一致しないプロジェクトのコードが原因ですが、使用しているサーバーの種類が原因である可能性もあります(Weblogicでは、それが変わるたびに)。このタイプの不一致は、コードの一部が整列するので、「楽しい」デバッグを行う可能性がありますが、他の部分はブレークポイントを設定したり破棄したりすることはありません。最も良いことは、再ビルドと再デプロイ、またはデバッグソースでは、jspソースがソースとしてデプロイされているディレクトリを設定し、ソースからプロジェクトコードを削除することです。私は、サーバーがIDEからサーバーを実行するのではなく、デバッガを(この場合のように)アタッチできるように、ポートと定義の設定でサーバーが動作しているときにこれが動作することを確信しています。これが誰かを助けてくれることを願っています(いつか...)

関連する問題