为啥eclipse中不能选择tomcat服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥eclipse中不能选择tomcat服务器相关的知识,希望对你有一定的参考价值。

可能是已经启动了一个tomcat服务了,所以需要从任务管理器中查看,如果已经启动,把进程给结束重新选择
第一步:点击菜单栏的”windows“,之后选择”preference“。
第二步:找到”server“菜单下的”Runtime Environment“,之后在此页面下点击”add“。
第三步:选择”tomcat6.0“之后,点击”Next“。
第四步:点击”Browse“之后找到”Tomcat“的存储路径,点击”Finsh“即可完成。
参考技术A   您好,我来为您解答:
  java.net.BindException: Address already in use: JVM_Bind:8080
  你已经启动了一个tomcat服务了
  看看你的线程列表中,有没有tomcat线程,如果由的话,kill掉,再试一下
  希望我的回答对你有帮助。本回答被提问者和网友采纳

为啥 Eclipse m2e 插件将错误格式的 jar 部署到 Tomcat 服务器

【中文标题】为啥 Eclipse m2e 插件将错误格式的 jar 部署到 Tomcat 服务器【英文标题】:Why Eclipse m2e plugin deploy wrong formatted jars to Tomcat server为什么 Eclipse m2e 插件将错误格式的 jar 部署到 Tomcat 服务器 【发布时间】:2016-04-22 10:30:15 【问题描述】:

我正在使用 Eclipse m2e 插件将现有的 Web 应用程序导入 Eclipse。 Tomcat 用于部署 Web 应用程序。我从 Eclipse 的服务器列表中运行 Tomcat。 一切正常,除非当我尝试在 Tomcat 服务器上运行项目时遇到 ClassNotFoundException。未找到的类是来自另一个 m2e 项目的类,它由 Web 应用项目依赖。

然后我导航到 Web 应用程序部署文件夹,例如 $EclipseWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyApp/WEB-INF/lib 并发现包含抱怨的未找到类的 jar 确实是在 WEB-INF/lib 中生成的。但是这个罐子的布局很奇怪。

布局如下 src/main/java/com/mycompany/xxx.java target/classes/com/mycompany/xxx.class 但没想到 com/mycompany/xxx.class

我查看了 Web 应用程序属性的 Deployment Assembly 部分,一切正常。

为什么 Eclipse(或 m2e 插件)会生成格式错误的 JAR 文件?

【问题讨论】:

你的文件夹结构和你的 pom 文件怎么样? @khmarbaise,我的项目被组织成典型的多项目结构。在根,定义了一个父pom(打包为pom),子文件夹被组织为父pom的子项目。从作为根的父级开始,我们有子级项目和孙子级项目。项目太多了,我只能这样总结。 你的问题到底是什么,因为到目前为止你所描述的看起来还不错.. @khmarbaise 正如我所描述的,它运行不佳,按照部署组装指令生成的 JAR 包含奇怪的目标/文件夹。 你试过在控制台上运行你的构建吗?通过项目根 pom 中的mvn clean package... 【参考方案1】:

我使用 maven Eclipse 插件通过 mvn eclipse:eclipse 为 Eclipse 生成 .classpath、.project 文件和 .settings/ 文件夹。

我没有清理所有这些 Eclipse .classpath file .project file .wtpmodules file .setting folder 在我使用 Eclipse m2e 插件之前。

最后我删除了所有这些 .classpath file .project file .wtpmodules file .setting folder 。 并使用 m2e 插件将所有 maven 项目重新导入 Eclipse。

然后我提到的问题就没有了!现在所有的罐子都完好无损! 看起来现有的 Eclipse 文件导致 m2e 插件不满意,并产生了意外的结果。

【讨论】:

不要使用mvn eclipse:eclipse 因为maven-eclipse-plugin is retired 请改用M2E。 @khmarbaise 是的,这就是我迁移到 M2E 的原因。 没有理由迁移到 m2e,因为您从项目中删除了所有 Eclipse 特定文件(.project、.classpath、.settings)并将整个项目导入为 maven 项目。 .如果不是你的 pom 是原因,这应该可以工作...... @khmarbaise 我观察到的是,如果我删除了 mvn eclipse:eclipse 生成的所有 eclipse 东西,那么 m2e 就可以完美运行。但是我没有删除它们,我观察到 m2e 进入了一个非常奇怪的状态,例如生成带有 target/ 文件夹的 jars。我不知道原因,因为插件本身很复杂。

以上是关于为啥eclipse中不能选择tomcat服务器的主要内容,如果未能解决你的问题,请参考以下文章

java web项目在eclipse内测浏览器可以打开 为啥在外浏览器打不显示404?

解决eclipse中Tomcat服务器的server location选项不能修改的问题

eclipse无法启动,为啥?

eclipse为啥装不了tomcat8.5

tomcat正常启动但是为啥不能访问页面

为啥eclipse启动tomcat登录不了localhost:8080