eclipse 或myeclipse中的mvn tomcat7:run 是怎么执行的, 运行的原理是怎么样的,求大神指教
在eclipse中和myeclipse中搭建了一个maven的web项目,
运行tomcat7:run时会卡在
十二月 22, 2016 3:17:58 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
十二月 22, 2016 3:17:59 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
十二月 22, 2016 3:17:59 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.59
十二月 22, 2016 3:17:59 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
但是运行tomcat7:redeploy时,是可以正常部署的,,,在tomcat打开的时候是可以运行的,项目能够正常执行.
本身用的是tomcat8.5 但上网查了貌似没有tomcat8:run
想知道如何用tomcat7:run直接运行 ?
是通过什么方式打开tomcat的 ,还有就是运行的是哪里的tomcat???? 我看有什么本地和什么远程..
run和deploy有啥区别呢??
已在网上查到在pom.xml中添加了
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
<server>mytomcat7</server>
<!-- 这里是本地tomcat,如果是远程服务器可以改成对应的地址,实现自动部署-->
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
在maven的conf/settings中也设置了server
<server>
<id>mytomcat7</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
在tomcat的conf/tomcat-users中也设置了
<role rolename="manager-gui"/>
<role rolename="manager" />
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
谢谢
引用来自“tsingheng”的评论
那不是卡在哪里了,是tomcat已经启动成功了,mvn tomcat7:run执行的时候maven会自动下载tomcat相关的jar包,然后启动一个tomcat进程,根本不需要你本地的tomcat了。
那这个tomcat服务器是在哪? 怎么进入这个服务器? 是在本地吗? 如果我要在这个服务部署项目怎么部署?
那不是卡在哪里了,是tomcat已经启动成功了,mvn tomcat7:run执行的时候maven会自动下载tomcat相关的jar包,然后启动一个tomcat进程,根本不需要你本地的tomcat了。
那要怎么进入这个tomcat 怎么把项目部署到上吗呢>>??
回复
启动就可以了
回复
@我去又空指针 : 咋启动呢 我在浏览器上输入 http://localhost:8080 显示找不到网页啊.??
谢谢了 好像成功了 在另一台机器上....
tomcat7:run 是在本地运行不会但调用本地的tomcat,tomcat7:deploy是把war包发布到某一台机器的tomcat上,可以结合jenkins做自动发布。