项目部署在客户服务器上,启动后出现service类初始化报NoClassDefFoundError错误,应该是第一个业务类初始化时候的错误,那个类是B字母开头的,但是我们在测试环境都是没有问题的,排除了三方配置以及jdk版本后,目前能知道的只有应用服务代码的权限以及服务器系统发行版本和测试环境不同,测试环境的jar包权限是-rwxr-xr-x,而生产环境权限是-rw-r,不知道是哪种情况导致代码执行问题?
项目部署在客户服务器上,启动后出现service类初始化报NoClassDefFoundError错误,应该是第一个业务类初始化时候的错误,那个类是B字母开头的,但是我们在测试环境都是没有问题的,排除了三方配置以及jdk版本后,目前能知道的只有应用服务代码的权限以及服务器系统发行版本和测试环境不同,测试环境的jar包权限是-rwxr-xr-x,而生产环境权限是-rw-r,不知道是哪种情况导致代码执行问题?
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
检查下你的
classpath
的设置,最好构建为fat jar
的形式,部署最方便。你也不用自己手工打包fat jar,无论用maven还是gradle都有对应的插件可以帮你做到这一点