jdk1.6升级到1.8报bean创建错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.6升级到1.8报bean创建错误相关的知识,希望对你有一定的参考价值。

解决方法如下:
1、检查项目中是否有使用到1.6的特性,如果有,需要改成1.8的特性;

2、检查项目中是否有使用到1.6的类库,如果有,需要更新到1.8的类库;

3、检查项目中是否有使用到1.6的注解,如果有,需要更新到1.8的注解;

4、检查项目中是否有使用到1.6的XML配置,如果有,需要更新到1.8的XML配置;

5、检查项目中是否有使用到1.6的Spring配置,如果有,需要更新到1.8的Spring配置;

6、检查项目中是否有使用到1.6的Hibernate配置,如果有,需要更新到1.8的Hibernate配置;

7、检查项目中是否有使用到1.6的Mybatis配置,如果有,需要更新到1.8的Mybatis配置;

8、检查项目中是否有使用到1.6的其他框架配置,如果有,需要更新到1.8的其他框架配置;

9、检查项目中是否有使用到1.6的编译器,如果有,需要更新到1.8的编译器;

10、检查项目中是否有使用到1.6的类加载器,如果有,需要更新到1.8的类加载器;

11、检查项目中是否有使用到1.6的其他组件,如果有,需要更新到1.8的其他组件。
参考技术A 如果您遇到了从jdk1.6升级到jdk1.8导致bean创建错误的问题,可能是由于jdk版本不兼容导致的,您可以尝试使用适当的Java编译器来重新编译您的项目,以使其兼容jdk1.8。 参考技术B 升级JDK16到18可能会引起bean创建错误,可能是因为实现的代码用了JDK18新增的一些功能,也可能是项目质量问题。建议先仔细检查代码,确保所有用到的功能都是在JDK18中支持的,同时进行一些质量测试,以确保项目本身的质量。

升级 GCM 到 FCM 服务器报 MismatchSenderId 错误

【中文标题】升级 GCM 到 FCM 服务器报 MismatchSenderId 错误【英文标题】:Upgrading GCM to FCM server reports MismatchSenderId error 【发布时间】:2018-08-16 00:36:40 【问题描述】:

我当前的生产应用使用旧版本的 GCM。关于如何将 GCM 升级到 FCM 的说明在一些地方不太合适,但我已经完成了大部分迁移,并且几乎可以工作。

我可以将消息从开发者控制台发送到应用的新 FCM 版本。好的,到目前为止...

将后端服务器端点更改为 fcm.googleapis.com/fcm/ 后,服务器可以继续向我的应用的旧 GCM 版本发送消息。就像以前一样。

但是,当后端服务器尝试向新的 FCM 版本的应用发送消息时,请求被拒绝并出现 MismatchSenderId 错误。我们使用与应用程序的 GCM 版本完美配合的相同发件人 ID。每个人都在使用同一个项目。我需要做些什么来导入旧的 GCM 项目设置吗?如果我将后端服务器更改为使用新的 FCM 服务器密钥,它是否仍能够将消息推送到旧 GCM 版本的应用?

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

您可能需要下载google-services.json 的当前版本并使用此版本进行身份验证,因为它很可能定义了其他所有帐户;尽管新的 FCM 端点仍然可以使用以前的 GCM 凭据处理身份验证。

【讨论】:

这没有帮助。实际上也没有将应用程序的 FCM 版本发布为开放的 alpha 版本。唯一需要尝试的是使用 FCM 身份验证密钥,并希望它仍然适用于旧版 GCM 应用。 认为可以将多个键添加到该 JSON 中,就像一个可以具有两个不同的 JSON 和/或用于调试构建的备用 Manifest.xml 一样...当然您需要实际的键才能登录...而如果它被释放,最不重要。【参考方案2】:

Google 支持人员最终做出了回应,并帮助追踪了这一点。事实证明,我在不知情的情况下使用另一个发件人 ID 创建了第二个 FCM 项目。并且用错误的项目注册了应用程序。

【讨论】:

以上是关于jdk1.6升级到1.8报bean创建错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Maven 中从 JDK 1.6 升级到 JDK 1.8 时 JUnit 失败,但它在 eclipse 中工作

[java问题记录]IntelliJ Idea编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8

springboot问题排解

升级ionic版本后,创建新项目报Error Initializing app错误解决

升级zabbix到3.2.1报数据库升级失败的错误

错误: 必须限制口令文件读取访问: /usr/local/jdk1.6/jre/lib/management/snmp.acl