ecplise导出后报错: No bean named ‘XXX‘ is defined

项目打包放到linux环境后,发现项目会报错,我这边遇到的报错问题有如下俩方面:
1、jar包中有个ApplicationListener的实现类,发现启动项目时总是不能自动执行。我在项目中直接用写实现类也可以自动执行,我怀疑是spring扫描不到,建了相同的文件夹相同的类也可以自动执行。

最后怀疑是导出的jar包有问题。确定源码没问题后,将问题缩小在了导出jar时几个勾选上。
在这里插入图片描述
Add directory entries 增加目录条目(很少人知道这个选项有什么用,其实他真的很有用!

在spring中有个这样的标签 <context:component-scan />,它可以用来自动扫描包, 但是如果在你打的jar包里要不勾选Add directory entries,那么你这个jar包,就不能spring的jar包那样 可以被扫描到)

或者直接打Export refactorings for checked projects 的勾,这个会默认把Add directory entries 的勾打上。

2、项目打包时没有将XML文件囊括进来,导致项目在连接数据库时显示异常,
解决方式: 就是在进行项目模块打包JAR包时,勾选Export all output folders for checked projects,以下是四个打包时四个选项的中文释义。
Export generated class files and resources:表示只导出生成的【.class文件和其他资源文件】。
Export all output folders for checked projects:表示导出项目中被【选中的所有文件夹】。
Export java source file and resouces:表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了。
Export refactorings for checked projects 把一些重构的信息文件也包含进去。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值