IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)

IDEA中导入项目运行失败提示Illeagle Arguement,访问404解决方法(Idea的Modules设置)
起因

  事情的起因是这样的:
  公司的项目需要开发一个门户网站,我们团队的方案是找一个WCMS开源项目,生成一个。然后经过技术选型之后敲定使用铭飞CMS,也就是MCMS,一个开源的CMS项目。说明文档:https://gitee.com/mingSoft/MCMS?_from=gitee_search

  同事用eclipse从人家的git仓库上把代码down下来运行成功之后上传到我们的GitLab上,当我用IDEA再去dowm代码,更新好Maven包了以后尝试运行,此时控制台给我报了一个Error,中断了运行。

尝试1:设置resources文件

  那个Error长酱紫:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘shiroConfig’: Injection of autowired dependencies failed;nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘ms.manager.path’ in value “${ms.manager.path}”
在这里插入图片描述
我立马全局搜了一下这个类,搜到了,打开了,于是思考它为什么找不到了呢。。。

映入眼帘有这样一句注解:“@Value("${ms.manager.path}")”,我想也许没有找到配置这个的地方,没有读到。于是在本地找到了放yml的文件夹,通过以下操作将其在project的model里设为了resoruce类型的文件夹。

上方菜单栏点击File->ProjectStructure->Modules,选中装有配置文件的文件夹,将其设为Resources文件。

在这里插入图片描述

尝试2:啃代码

在进行上述操作之后,可以成功运行了,也能访问登陆页面了,但是又出现了一个问题:

点击一个目录之后给我报:

Failed to load resource: the server responded with a status of 404

emmm这个报错太熟悉了,就是路径访问不对呗。

但是同样的代码,同事已经能正常运行了,在我这报这个,这个问题就有点玄学了。
为了安心,我还是打开了它的Swagger准备找一下问题。

它404的那个url是个Get请求,后面拼了两个参数。

  我在swagger里找到了它对应的请求路径,但是swagger里没有拼接参数路径上的那个@ApiImplicitParam,但是Action类里没有其他相同路径的参数的接口了。我就先拿swagger测了一下这个接口。出人意料的是,这个接口正常返回了。虽然重新返回了,但是它重定向到了登录页,被我发现它又自动发了一个有关于登陆的请求。于是我认为我找错地方了- -
  那么,我这次全局搜了一下它传的那两个参数的名称。全局只有这样一个匹配,我打开看了。。呦呵,封装的还挺严实。。

<iframe :src='item.isStore?item.modelUrl:ms.manager+"/"
+item.modelUrl+(item.modelUrl.indexOf("?")==-1?"?":"&")
+"modelId="+item.modelId+"&modelCode="+item.modelCode
+"&modelTitle="+encodeURI(item.modelTitle)':ref="item.modelTitle"></iframe>

  在我看来,它的路径是动态拼接的。。所有模块的访问请求,拼接逻辑都完全一样。。于是我放弃了在代码层面的挣扎,转战环境。

尝试3:完全重新设置Modules,解决

  404,就是找不到一些资源,物理资源或者计算资源。
  我重新打开了File->ProjectStructure->Modules开始思考,突然发现,它module指向的路径并不是我项目的总路径,而是,默认认为我的src的java的main文件夹下是module的路径。于是我点击左侧减号删掉了默认的module,准备自己创建一个新的。
在这里插入图片描述
点击加号之后,选择gitLab导入project的时候选择的路径,这样右侧就会出现全的文件夹展示。我对右侧的文件夹进行了简单的标记操作:

  1. 蓝色选中里面要放业务代码的文件夹(也就是代码中package路径的父文件夹),我点击叫做java的文件夹,将其选为Source
  2. 黄色选中放配置文件的文件夹,将resources文件夹选为Resource。(在我运行完成之后,webapp文件夹也被自动识别为此类文件了,但是还有其他叫做webapp的文件,没有被识别成,所以还是会出现找不到图片的情况。所以建议把叫webapp的文件也选上)
  3. 绿色选中放测试文件的文件夹。我当时没有这一步操作,测试代码idea会自动标记为绿色test文件。
    在这里插入图片描述
    设置完成之后选择Apply->OK,在运行之后完美解决了以上问题。
    以上就是我对本次遇到的问题的全部尝试过程,供遇到类似问题的小伙伴参考。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值