Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse继续运行我的旧web应用程序_Java_Eclipse - Fatal编程技术网

Java Eclipse继续运行我的旧web应用程序

Java Eclipse继续运行我的旧web应用程序,java,eclipse,Java,Eclipse,OMG—Eclipse(3.3 Europa)到底发生了什么—有没有人遇到过这个问题(请记住,我一直在忙于卸载不同的Tomat容器和安装其他容器—但无论如何,这是另一回事) 当我在我的项目中更改一行代码或删除一个类时-当我进行调试时-它实际上会转到一行,该行被注释掉,并运行该行!!!!e、 g //System.out.println(“您应该无法读取此内容!”) 更新:这可以通过设置Project->Build Automatically来解决(参见下面的答案) 遗留问题: Eclipse没

OMG—Eclipse(3.3 Europa)到底发生了什么—有没有人遇到过这个问题(请记住,我一直在忙于卸载不同的Tomat容器和安装其他容器—但无论如何,这是另一回事)

当我在我的项目中更改一行代码或删除一个类时-当我进行调试时-它实际上会转到一行,该行被注释掉,并运行该行!!!!e、 g

//System.out.println(“您应该无法读取此内容!”)

更新:这可以通过设置Project->Build Automatically来解决(参见下面的答案)


遗留问题:

Eclipse没有将我的热部署文件夹与项目的最新更改保持同步:

我惊恐地发现,我的项目的一些旧记忆“挂在”我认为Eclipse用于热部署的文件夹中

C:\myJavaCode.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebApp

基本上,它并不是在复制我的工作目录的类中所做的任何更改

…无论如何-为了使我的项目保持最新-我也必须修改这个文件夹-完全不能接受-因为你不能以这种方式开发-这将花费你亿万年!无论如何,如果有人能帮我解释一下,我做了什么蠢事才把我弄到这乱七八糟的境地,我会非常感激的。

看看:

Windows>首选项>服务器>启动

以及:

项目>自动生成


可能是您意外禁用了自动部署功能。

一个超级愚蠢的问题:您的所有webproject和相关项目是否都正确编译

还要检查输出文件夹中的类(项目属性->Java构建路径->源选项卡),然后转到文件系统并检查权限和修改日期


希望这能对您有所帮助。

可能最简单的方法就是定义一个新的服务器

在“服务器”窗口中单击鼠标右键并选择“新建”,或者在执行“在服务器上运行”时选择“手动定义新服务器”。您可以使用同一个Tomcat运行时定义多个服务器(它们都有单独的配置和部署目录,由-Dcatalina.base=…)定义),但除非您更改它们侦听的端口,否则不要同时运行它们

新服务器将使用如下路径

<<yourEclipseWorkspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
用于Tomcat conf和webapps目录

请尝试在此服务器上运行。如果有效,您可以将设置与旧设置进行比较, 也许可以尝试从中删除应用程序并重新部署,然后找出可能导致问题的原因。或者只是删除原始服务器配置

至于你的第二个问题,我不确定。我会先尝试一个新的服务器配置,让它工作,停止服务器,对您的项目进行“清理”,删除tmp1\work\Catalina目录中的任何内容,然后重新启动服务器(您也可以删除项目并将其添加到服务器中,以使其真正干净)


检查控制台消息,确保没有与此相关的错误。

我也有类似的问题,只是没有增加web应用程序的复杂性。我正在运行一个JUnit测试,它正在运行旧代码。我进入Source选项卡底部的Configure Build Path,查看默认输出文件夹,上面写着myproject/bin。软件包资源管理器甚至没有显示bin文件夹,但是当查看文件系统时,那里有一个bin文件夹。我删除了bin文件夹,刷新了packageexplorer树,它成功了。这个行为是在Helios中发生的,有自动选择的构建和没有自动选择的构建……在我看来就像一个bug


Dave

它们都设置为“提示”-我想这是默认设置-否?我的同事是个傻瓜,告诉我关闭“自动生成”-grrrryes,没关系。。。尝试清理临时/工作并重新启动服务器,也许这只是一个暂时的问题你会解决这个问题吗?但我认为问题仍然存在于热部署文件夹问题上-我似乎无法让该文件夹反映我当前的项目文件夹-它只是有旧的东西在那里-你知道那里发生了什么吗?似乎Java代码正在更新(因为您的调试器正在工作,不是吗?)。您还希望更新哪些未更新的?另外:Tomcat是否配置为检测热部署?是-所有编译都没有问题切换到intellij community edition