jeecg 启动404

本文详细介绍了如何在Tomcat7中通过Maven进行项目部署,包括配置tomcat-users.xml和setting.xml文件,解决部署过程中的404错误和连接失败问题。同时,提供了两种POM.XML配置方法,确保Maven可以从仓库下载到tomcat-maven-plugin插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过maven bulid运行后,出现404

Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户。这里我把所用的权限都添加给admin用户了,具体代码如下:

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

Maven的Server的配置:在Maven的安装路径找到conf目录下的setting.xml文件,在节点中添加tomcat7下配置的用户信息(id可以任意填写,但username和password必须和步骤1一致):

<plugin>
    
<groupId>
org.apache.tomcat.maven
</groupId>
    
<artifactId>
tomcat7-maven-plugin
</artifactId>
    
<version>
2.1
</version>
    
<configuration>
        
<!-- 注意此处的url -->
        
<url>
http://localhost:8080/manager/text
</url>
	<username>admin</username>  <!--此处用户名及密码也和第2步一致,反正我是这样的 -->
	 <password>password</password>
        <server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致-->
        <path>/mavenProject</path> <!-- 此处的名字是项目发布的工程名-->
    </configuration>
</plugin>

最后,只需要maven build,然后在Goals中填上tomcat7:deploy就可以run起来了(必须事先启动tomcat服务器)。如果幸运的话,你第一回就能够成功哟,这样你只需要输入localhost:8080/项目名称,就可以看到你的页面了。如果是成功的话,你tomcat的安装目录webapps显示两个多出连个东东,如图。文件夹的名称是我项目的名字。

接下来就该来聊聊过程中出现的问题了,想必这是最痛苦的时候了。
我出现过以下两个ERROR。

  1. Failed to execute goalorg.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on projectpop-webs-server: Cannot invoke Tomcat manager:Error writing to server ->[Help 1]

  2. ERROR] Failed to execute goalorg.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) onproject myproject: Cannot invoke Tomcat manager: Software caused connectionabort:socket write error -> [Help 1]

这两个问题我都出现过,前一个问题是用pom.xml配置(在下面)中第一种方法build的,后一个错误使用第二种方法build的,参考了网上各种各样的方法都没解决我的问题。最后最后,就是这么easy,把一个html改成text就好了。原谅我6和7都是用的html,姑娘我觉得有什么关系呢,结果就是这么大的关系,你说咋办。

解决方法:使用tomcat6的时候,配置如下:

org.codehaus.mojo
tomcat-maven-plugin

tomcat
http://localhost/manager/html
/


如果是tomcat7的话,url必须改成这样
http://localhost/manager/text

POM.XML配置有两种方法:
1)在project的build节点下 添加tomcat-maven-plugin插件信息,如下写法添加了tomcat6和tomcat7的插件,如只用1种可以只写一个

<plugins> 

    <plugin> 

        <groupId>org.apache.tomcat.maven</groupId> 

        <artifactId>tomcat6-maven-plugin</artifactId> 

        <version>2.0-SNAPSHOT</version>      

        <configuration> 

          <url>http://localhost:8080/manager/html</url>  

          <server>tomcat</server> 

        </configuration>        

    </plugin> 

    <plugin> 

        <groupId>org.apache.tomcat.maven</groupId> 

        <artifactId>tomcat7-maven-plugin</artifactId> 

        <version>2.0-SNAPSHOT</version> 

        <configuration> 

        <url>http://localhost:8080/manager/text</url>  

        <server>tomcat7</server>

        <username>admin</username>

       <password>admin</password>  

        </configuration> 

    </plugin> 

–2.0-SNAPSHOT版本已经release了

2) 在project节点下,在插件仓库(plugin repositories)和普通仓库(repositories)中添加以下仓库到pom.xml,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,会出现如下报错信息:

No plugin found for prefix ‘tomcat’ in the current project andin the plug(这个问题我也出现过,我思考应该是这样的原因。有时候第一次发布的时候正常,再发布的时候就错误了。网上是这样讲的,如果第一种方法,发布的时候tomcat7:deploy,但有些人再次发布就有错。但是如果用以下这个方法,就可以再次发布,goals上填tomcat:redeploy。我先用的第二种,后来又换成第一种,后来发现时html那儿错了,跑起来了也就啥也不顾了,不过这也是一种方法,大家有问题的时候可以试用以下哟。)

<id>people.apache.snapshots</id> 

<url> 

    http://repository.apache.org/content/groups/snapshots-group/ 

</url> 

<releases> 

    <enabled>false</enabled> 

</releases> 

<snapshots> 

    <enabled>true</enabled> 

</snapshots> 
<id>apache.snapshots</id> 

<name>Apache Snapshots</name> 

<url> 

    http://repository.apache.org/content/groups/snapshots-group/ 

</url> 

<releases> 

    <enabled>false</enabled> 

</releases> 

<snapshots> 

    <enabled>true</enabled> 

</snapshots> 

作者:六儿神花露水
来源:优快云
原文:https://blog.youkuaiyun.com/u012052168/article/details/52448943/
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值