eclipse 或myeclipse中的mvn tomcat7:run 是怎么执行的, 运行的原理是怎么样的,求大神指教

白云枫 发布于 2016/12/22 15:11
阅读 398
收藏 0

在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"/>  


加载中
1
我去又空指针
我去又空指针
tomcat7:run 是在本地运行不会但调用本地的tomcat,tomcat7:deploy是把war包发布到某一台机器的tomcat上,可以结合jenkins做自动发布。
白云枫
谢谢了 好像成功了 在另一台机器上....
白云枫
回复 @我去又空指针 : 咋启动呢 我在浏览器上输入 http://localhost:8080 显示找不到网页啊.??
我去又空指针
我去又空指针
回复 @白云枫 : 启动就可以了
白云枫
那要怎么进入这个tomcat 怎么把项目部署到上吗呢>>??
0
t
tsingheng
那不是卡在哪里了,是tomcat已经启动成功了,mvn tomcat7:run执行的时候maven会自动下载tomcat相关的jar包,然后启动一个tomcat进程,根本不需要你本地的tomcat了。
白云枫
那这个tomcat服务器是在哪? 怎么进入这个服务器? 是在本地吗? 如果我要在这个服务部署项目怎么部署?
0
t
tsingheng

引用来自“tsingheng”的评论

那不是卡在哪里了,是tomcat已经启动成功了,mvn tomcat7:run执行的时候maven会自动下载tomcat相关的jar包,然后启动一个tomcat进程,根本不需要你本地的tomcat了。

信息: Starting ProtocolHandler ["http-bio-8080"],8080端口,那应该就是http://localhost:8080/finalName, fileName是什么就看你项目了,你可以把配置改成

<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
</plugins>



 就可以直接http://localhost:8080访问了

白云枫
谢谢
返回顶部
顶部