Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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 无法执行目标org.codehaus.mojo:tomcat maven plugin::run_Java_Eclipse_Spring_Maven_Tomcat - Fatal编程技术网

Java 无法执行目标org.codehaus.mojo:tomcat maven plugin::run

Java 无法执行目标org.codehaus.mojo:tomcat maven plugin::run,java,eclipse,spring,maven,tomcat,Java,Eclipse,Spring,Maven,Tomcat,我使用maven创建了一个新的Spring项目。 我的运行配置是maven构建的基本目录:${project\u loc}和目标:tomcat:run。 当我第一次运行我的项目时,一切正常。但当我再次运行它时,它会显示以下错误: java.net.BindException: Address already in use: JVM_Bind <null>:8080 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoi

我使用maven创建了一个新的Spring项目。 我的运行配置是maven构建的
基本目录:${project\u loc}
目标:tomcat:run
。 当我第一次运行我的项目时,一切正常。但当我再次运行它时,它会显示以下错误:

java.net.BindException: Address already in use: JVM_Bind <null>:8080
    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549)
    at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1014)
    at org.apache.catalina.startup.Embedded.start(Embedded.java:830)
    at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558)
    at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:188)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:184)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.BindException: Address already in use: JVM_Bind
    at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:181)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)
    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538)
    ... 18 more

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.784 s (Wall Clock)
[INFO] Finished at: 2014-09-04T23:29:23+03:30
[INFO] Final Memory: 17M/84M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on project javaCodeGeeks: Could not start Tomcat: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind <null>:8080 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
java.net.BindException:地址已在使用中:JVM\u Bind:8080
位于org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549)
位于org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
位于org.apache.catalina.connector.connector.initialize(connector.java:1014)
位于org.apache.catalina.startup.Embedded.start(Embedded.java:830)
位于org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558)
位于org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
位于org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:188)
位于org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:184)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:java.net.BindException:地址已在使用中:JVM\u Bind
位于java.net.DualStackPlainSocketImpl.bind0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
位于java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:382)
位于java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
位于java.net.ServerSocket.bind(ServerSocket.java:375)
位于java.net.ServerSocket.(ServerSocket.java:237)
位于java.net.ServerSocket。(ServerSocket.java:181)
位于org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)
位于org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538)
... 还有18个
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:9.784秒(挂钟)
[信息]完成时间:2014-09-04T23:29:23+03:30
[信息]最终内存:17M/84M
[信息]------------------------------------------------------------------------
[错误]无法在项目javaCodeGeeks上执行目标org.codehaus.mojo:tomcat maven插件:1.1:run(默认cli):无法启动tomcat:协议处理程序初始化失败:java.net.BindException:地址已在使用中:JVM\u Bind:8080->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
当我关闭eclipse并再次打开它时,一切正常!
也许这是一个简单的问题,但我对maven和tomcat是新手。

我想你在第二次尝试之前还没有杀死上一个应用程序。如果运行应用程序,它会在本地计算机上保留一个端口。所以如果你再试一次,你会得到一个错误。如果您想同时拥有两个应用程序,它们应该使用不同的端口。如果您只需要一个,请确保只运行一次。

我所说的“应用程序”是指您的应用程序服务器。tomcat:run尝试再次运行服务器我应该使用tomcat:run还是其他目标?您可以使用它,但是当您第一次运行它时,请记住在再次调用tomcat:run之前释放地址(杀死服务器)。对不起,但我是这方面的新手。如何杀死服务器?在本例中,eclipse没有在服务器选项卡中显示正在运行的服务器。如何在该项目中终止正在运行的服务器?