nc65 开发环境由于更换了jdk,启动后,登录报了如下图的错误。
在这里插入图片描述后台日志报:

[loginNC] 2022/11/23 13:08:11 [anonymous] DEBUG  - end nc.itf.uap.sfapp.securityLog.SecurityLogManageFacade.writeSecurityLogSync(nc.itf.uap.sfapp.SecurityLogInfo) {target=http://127.0.0.1:8123/ServiceDispatcherServlet/default}  | costtime=691ms 
[loginNC] 2022/11/23 13:08:11 [anonymous] ERROR  - null
java.lang.reflect.UndeclaredThrowableException
	at com.sun.proxy.$Proxy115.findUserByCode(Unknown Source)
	at nc.login.bs.impl.NCUserQueryImple.findUserVO(NCUserQueryImple.java:44)
	at nc.identityverify.bs.impl.IdentityVerifyImpl.getIAModeVOByUser(IdentityVerifyImpl.java:38)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at nc.bs.framework.rmi.server.RMIHandlerImpl.invokeBeanMethod(RMIHandlerImpl.java:410)
	at nc.bs.framework.rmi.server.RMIHandlerImpl.doHandle(RMIHandlerImpl.java:177)
	at nc.bs.framework.rmi.server.RMIHandlerImpl.handle(RMIHandlerImpl.java:99)
	at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:45)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at nc.bs.framework.ejb.CMTProxyImpl.delegate(CMTProxyImpl.java:22)
	at nc.itf.framework.ejb.CMTProxyEjbBean.delegate(CMTProxyEjbBean.java:44)
	at nc.itf.framework.ejb.CMTProxy_Local.delegate(CMTProxy_Local.java:70)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:57)
	at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:36)
	at com.sun.proxy.$Proxy9.delegate(Unknown Source)
	at nc.bs.framework.ejb.CMTEJBServiceHandler.invoke(CMTEJBServiceHandler.java:32)
	... 11 more
Caused by: java.lang.UnsupportedClassVersionError: nc/jdbc/framework/PersistenceManager
	at nc.bs.dao.BaseDAO.createPersistenceManager(BaseDAO.java:1698)
	at nc.bs.dao.BaseDAO.retrieveByClause(BaseDAO.java:279)
	at nc.bs.dao.BaseDAO.retrieveByClause(BaseDAO.java:230)
	at nc.impl.uap.rbac.UserManageQueryImpl.findUserByCode(UserManageQueryImpl.java:109)
	... 26 more
 

造成上述问题,是由于的JDK版本问题,虽然都是JDK1.7,但是小版本之间不同。话说高版本可以兼容低版本,但是在NC中,几乎是不存在的,只会导致各种各样的问题,所以最好开发环境的jdk版本跟正式环境的版本一致,这样可以省事很多。解决问题就是换回之前的jdk版本,一般就是用友nchome中ufjdk的版本。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐