java - 为什么 eclipse 默认在 apache 8080 上运行我的项目

标签 java eclipse maven tomcat

我正在使用 eclipse 在 tomcat 上运行我的 maven 项目。但是不知道为什么它在 8080 端口上运行它,因为安装的 Tomcat7 在 8081 端口上运行。我不知道如何更改它。

我正在运行我的项目

  right click on my project -> run as -> Run Configuration -> Write "${workspace_loc:/myapp}" in Base directory-> Goal "tomcat:run"> then click Run

   then it shows "[INFO] Running war on "http://localhost:8080/myapp". Its by default running on my tomcat 6.0 server which is running my other applications.

我什至将目标运行时更改为 Tomcat7,甚至尝试将目标更改为 tomcat7:run。

如果您需要任何进一步的信息,请告诉我

最佳答案

Tomcat 服务器配置的监听端口默认为 8080。您可以在位于 conf 目录的 server.xml 中找到配置,并根据需要更改端口。

看起来像

  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

根据需要更改端口属性。如果要更改 eclipse 嵌入式 tomcat 服务器中的端口,请打开 Servers 并浏览其中列出的已配置 tomcat 目录。您将看到 server.xml。更改其中的端口并重新运行 mvn

正如@Gimby 所说,我真的错过了重点。但是,server.xml 中的端口设置仍然是一个问题所在。尝试删除服务器配置并在 eclipse 中重新创建并检查提到的端口是否正确。

如果提到的一切都是正确的,我认为你需要设置这个属性

maven.tomcat.port8081 就像

mvn tomcat7:run -Dmaven.tomcat.port=8081

这样可以解决问题

关于java - 为什么 eclipse 默认在 apache 8080 上运行我的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281528/

相关文章:

java - Jsf 页面为无标题 html 的纯文本/文本

python - 属性错误 : module 'odbc' has no attribute 'connect' - python with pydev

java - 在 Glassfish 4.0 中使用嵌入式 EJBContainer 的问题

java.lang.NoClassDefFoundError : com/sun/tools/corba/se/idl/InvalidArgument

java - Tomcat 无错误地崩溃

java - 在数组中搜索特定字符串

java - 为什么 gluProject 不使用 LWJGL 给出正确的屏幕空间坐标

java - : "JBoss Tools Project Validator" 期间发生内部错误

java - 无法在 Android Studio 中构建项目

java.lang.ClassNotFoundException : org. apache.poi.ss.formula.udf.IndexedUDFFinder