Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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执行的Tomcat运行的Servlet相同的构建Servlet运行Tomcat_Java_Eclipse_Tomcat - Fatal编程技术网

Java 使用与使用Eclipse执行的Tomcat运行的Servlet相同的构建Servlet运行Tomcat

Java 使用与使用Eclipse执行的Tomcat运行的Servlet相同的构建Servlet运行Tomcat,java,eclipse,tomcat,Java,Eclipse,Tomcat,我让Eclipse和tomcat一起运行一个动态web项目 因为我还需要运行其他软件,而且我的计算机不是很强大,所以我想在不运行Eclipse的情况下启动我的servlet(基本上是Eclipse的tomcat配置) 如果打开安装tomcat的文件夹,我看不到通过eclipse创建的动态web项目,因此运行此实例不会运行我的项目 如何使用与从Eclipse启动Tomcat时相同的构建类(等)启动Tomcat 已编辑 嗯,我投了反对票,但我不明白为什么。 我不想把它输出到战争中。因为这很费时,而且

我让Eclipse和tomcat一起运行一个动态web项目

因为我还需要运行其他软件,而且我的计算机不是很强大,所以我想在不运行Eclipse的情况下启动我的servlet(基本上是Eclipse的tomcat配置)

如果打开安装tomcat的文件夹,我看不到通过eclipse创建的动态web项目,因此运行此实例不会运行我的项目

如何使用与从Eclipse启动Tomcat时相同的构建类(等)启动Tomcat

已编辑

嗯,我投了反对票,但我不明白为什么。
我不想把它输出到战争中。因为这很费时,而且我可能需要更改代码——但是当我对REST项目调用tomcat时,我希望Eclipse不要运行。

使用部署的War

您应该执行一个单独的tomcat并将您的web应用程序部署到web应用程序目录

这样您就不需要在eclipse中运行tomcat了

1) 让你的雄猫从卡塔琳娜出发。 2) 在webapps中部署您的war

更改Eclipse启动Tomcat时使用的位置

您可以在eclipse中转到服务器视图。您应该在“服务器位置”中更改设置。看


然后eclipse中的Tomcat将使用与eclipse之外的Tomcat相同的目录。

当您使用eclipse时,它将创建一个工作目录。运行项目时,它会将应用程序部署在tomcat目录上

如果希望在eclipse之外运行,可以导出web项目并在tomcat目录上手动执行部署

  • 将应用程序导出到.war文件(右键单击eclipse->导出->到.war文件或使用ant脚本)
  • 将.war文件放入/webapps
  • 在/bin文件夹中运行startup.bat

  • 见我编辑的问题。我宁愿不发动战争。如何在tomcat上运行此部署项目?在tomcat的常规位置下,我看不到部署的projectIt可以创建一个构建脚本来构建WebContent文件夹的内容(在项目内部)以及编译的java类。这正是.WAR文件所包含的内容,也是在tomcat服务器上运行它所需要的。该脚本可以配置为将其构建到您的catalinaHome/webapps文件夹中,这并不费时。您可以将WAR直接导出到tomcat webapps目录中。你可以做的另一件事是创建一个BAT文件,将构建的类从你的构建文件夹复制到你的tomcat webapps/“ServletName”文件夹。你说可以直接导出WAR是什么意思?我可以告诉eclipse使用那个tomcat实例吗?让我澄清一下。唯一改变的是tomcat在从eclipse运行时为webapps查看的目录。使用完全相同的exe。看看:。您需要找到eclipse执行的tomcat所使用的目录——基本上就是从eclipse执行tomcat时存储build.class和其他文件的地方。我会尽力找到,并给你更多的信息。谢谢。你能投票表决我的问题吗?我不明白为什么被否决了?