spring上下文看起来加载了两次的问题

举报
Amrf 发表于 2019/08/16 11:04:49 2019/08/16
【摘要】 spring上下文看起来加载了两次的问题以前遇到过真的加载了两次的问题,在前面的有一篇博客里记录过;这次是把一个spring的非maven项目转换成maven项目,转换完了后发现所有控制器的映射都打印了两次,一开始也是以为是重复加载,-------------------------------------------------------------------后来在"Initializ...

spring上下文看起来加载了两次的问题

以前遇到过真的加载了两次的问题,在前面的有一篇博客里记录过;

这次是把一个spring的非maven项目转换成maven项目,转换完了后发现所有控制器的映射都打印了两次,

一开始也是以为是重复加载,--------------------------------

-----------------------------------后来在"Initializing Spring root WebApplicationContext"这个点打上了断点,

执行了一次,打印了两条,才把问题的焦点移到了log4j的配置上面,

移除logger name="org.springframework..这些多余的日志类后,正常了


另一个问题

升级完之后,发现login会无限重定向

这个正常情况下是用来保留登录前url的功能的,但是登录设置了security="none",正常情况下不会走"class ContinueEntryPoint extends LoginUrlAuthenticationEntryPoint"部分的逻辑----------------------以前遇到同样的情况是因为清理无用代码的时候误删了login的control,

这次的情况也是login进不了对应的control,但是实际上control是映射了的,后来发现

    <security:http security="none" pattern="/xx/login/" />加上上面这个就好了

    <security:http security="none" pattern="/xx/login" />

但是问题在于在另一个项目里和没升级maven项目之前 表现是正常的,

这个项目和另一个项目在登录这块的差异其实只有一点,就是这个项目配了两个security:authentication-provider,但是也不能解释为什么原项目一转换成maven项目就异常了;


其他:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-install-plugin</artifactId>
   <version>2.5.2</version>
   <configuration>
      <groupId>net.xxx</groupId>
      <artifactId>xxx</artifactId>
      <version>1.10</version>
      <packaging>jar</packaging>
      <file>D:\Users\cxxx-1.10.jar</file>
   </configuration>
   <executions>
      <execution>
         <id>install-jar-lib</id>
         <goals>
            <goal>install-file</goal>
         </goals>
         <phase>validate</phase>
      </execution>
   </executions>
</plugin>

然后maven build-->goal 填写install:install-file initialize

  • maven附加jar源

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <id>attach-sources</id>
                    <goals>
                        <goal>jar-no-fork</goal>
                        <goal>test-jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

spacer.gifimage.png

  • maven /tomcat7:run 的时候断点找不到源码时查看一下run configuration

spacer.gifimage.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。