开发工具是elipse3.2 Tomcat5.5
我是在server.xml文件中配置如下
<Context path="/web"
         docBase="D:\test\web"
workDir="D:\test\web\WEB-INF\classes"
reloadable="true"/>
在代码中设置断点后运行,查看调试信息,的确是停在了断点处
但没有调试时绿色背景色,点击右键菜单中的检查,有错误对话出现:
无法对所选表式求值:当前表达式不在上下文中
这是什么意思?怎么解决?

解决方案 »

  1.   

    不用在server.xml配置工程,直接在eclipse里面配置服务器,在eclipse里面调试
      

  2.   

    我是在eclipse里配置的服务器,也是在eclipse里进行的调试
    只不过我不是将web发布到tomcat下的webapp目录下
    而是用server.xml配置使tomcat与我的web工程关联的
    用此方法在weblogic中调试没有什么问题,在tomcat下有问题了,不知是何原因
      

  3.   

    似乎只要在eclipse中配置好tomcat,启动tomcat,那么eclipse就会将更新的文件发布的你所配置的tomcat目录下,不需要在server.xml中配置
      

  4.   

    楼上的意思就是我的意思.你在eclipse配置好tomcat路径后,在你每次改变工程文件保存时候:
    1.重新编译改变的文件
    2.把他编译后生成的东西,重新发布到你的tomcat的webapps目录的你工程的对应目录下
      

  5.   

    似乎只要在eclipse中配置好tomcat,启动tomcat,那么eclipse就会将更新的文件发布的你所配置的tomcat目录下,不需要在server.xml中配置我知道,在eclipse下新建一个Tomcat工程,它会自动去改tomcat的配置文件使这个web工程和tomcat关联,一般是不需要手动去改的
    我的问题是在某个类里面设置断点调试的时候,运行到断点的时候是停住了,但是我想看某个变量时点击检查却不行
      

  6.   

    怎么会呢,选中这个然后点鼠标右键"watch",在那个Expressions里面就有了嘛
      

  7.   

    正常的调试停在断点处默认的会有绿色的背景色,这个却没有
    点watch,expressions里什么都没有
    点inspect 报如下错误
    Unable to evaluate the selected expression
    To perform an evaluation,an expression must be compiled in the context of a Java project's build path.The current execution context is not associated with a Java project in the workspace.
      

  8.   

    eclipse问题吧,windows 有个reset persperctive选项,重置一下
      

  9.   

    我今天遇到这个问题了
    我服务端是weblogic
    我觉得是服务端的source文件没有配置好,但是没整明白