jeecg 启动404

通过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> 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值