java 17 WAR 项目。我该如何修复这个错误?

问题描述 投票:0回答:1

努力将我公司的代码从 java 8 更新到 17。我已经添加了依赖项,但找不到与此错误相关的任何内容

代码库是一个使用 tomcat 8.5 和 active mq 的 WAR 项目。

这是错误 -

java.lang.NoClassDefFoundError: sun/reflect/ReflectionFactory$GetReflectionFactoryAction
    org.jboss.sun.corba.Bridge.<init>(Bridge.java:157)
    org.jboss.sun.corba.Bridge.get(Bridge.java:181)
    org.jboss.com.sun.corba.se.impl.util.JDKClassLoader$1.run(JDKClassLoader.java:55)
    org.jboss.com.sun.corba.se.impl.util.JDKClassLoader$1.run(JDKClassLoader.java:52)
    java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    org.jboss.com.sun.corba.se.impl.util.JDKClassLoader.<clinit>(JDKClassLoader.java:51)
    org.jboss.com.sun.corba.se.impl.util.JDKBridge.loadClassM(JDKBridge.java:181)
    org.jboss.com.sun.corba.se.impl.util.JDKBridge.loadClass(JDKBridge.java:80)
    org.jboss.com.sun.corba.se.impl.javax.rmi.CORBA.Util.loadClass(Util.java:644)
    javax.rmi.CORBA.Util.loadClass(Util.java:272)
    org.jboss.com.sun.corba.se.impl.util.Utility.loadClassForClass(Utility.java:369)
    org.jboss.com.sun.corba.se.impl.presentation.rmi.StubFactoryFactoryStaticImpl.getTie(StubFactoryFactoryStaticImpl.java:125)
    org.jboss.com.sun.corba.se.impl.util.Utility.loadTie(Utility.java:252)
    org.jboss.com.sun.corba.se.impl.util.Utility.loadTie(Utility.java:200)
    org.jboss.com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.exportObject(PortableRemoteObject.java:89)
    javax.rmi.PortableRemoteObject.exportObject(PortableRemoteObject.java:99)
    javax.rmi.PortableRemoteObject.<init>(PortableRemoteObject.java:80)
    org.objectweb.jotm.SubCoordinator.<init>(SubCoordinator.java:229)
    org.objectweb.jotm.TransactionImpl.makeSubCoord(TransactionImpl.java:1086)
    org.objectweb.jotm.TransactionImpl.registerSynchronization(TransactionImpl.java:695)
    org.hibernate.jdbc.JDBCContext.registerSynchronizationIfPossible(JDBCContext.java:215)
    org.hibernate.impl.SessionImpl.checkTransactionSynchStatus(SessionImpl.java:2112)
    org.hibernate.impl.SessionImpl.isOpen(SessionImpl.java:365)
    org.hibernate.ejb.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1006)
    org.hibernate.ejb.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:163)
    org.hibernate.ejb.EntityManagerImpl.<init>(EntityManagerImpl.java:84)
    org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:112)
    org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:107)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base/java.lang.reflect.Method.invoke(Method.java:568)
    org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:388)
    org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:541)
    jdk.proxy3/jdk.proxy3.$Proxy39.createEntityManager(Unknown Source)
    org.springframework.orm.jpa.EntityManagerFactoryUtils.doGetTransactionalEntityManager(EntityManagerFactoryUtils.java:285)
    org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:232)
    jdk.proxy3/jdk.proxy3.$Proxy46.createQuery(Unknown Source)
    
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base/java.lang.reflect.Method.invoke(Method.java:568)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    jdk.proxy3/jdk.proxy3.$Proxy47.findDetailsByPropertyKeyInString(Unknown Source)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base/java.lang.reflect.Method.invoke(Method.java:568)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
    org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    jdk.proxy3/jdk.proxy3.$Proxy48.findDetailsByPropertyKeyInString(Unknown Source)
    
    
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.base/java.lang.reflect.Method.invoke(Method.java:568)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
    org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    jdk.proxy3/jdk.proxy3.$Proxy152.getFTIDLoginEnabled(Unknown Source)
    org.apache.wicket.Application.fetchCreateAndSetSession(Application.java:1529)
    org.apache.wicket.Session.get(Session.java:156)
    org.apache.wicket.RestartResponseAtInterceptPageException$InterceptData.get(RestartResponseAtInterceptPageException.java:146)
    org.apache.wicket.RestartResponseAtInterceptPageException$1.matchedData(RestartResponseAtInterceptPageException.java:210)
    org.apache.wicket.RestartResponseAtInterceptPageException$1.getCompatibilityScore(RestartResponseAtInterceptPageException.java:180)
    org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:123)
    org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
    org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
    org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
    org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
    org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)

我似乎在互联网上找不到太多这方面的信息。我什至不明白错误是什么。我不知道我在做什么,因为我以前没有从事过这个工作。

java spring web-applications
1个回答
0
投票

错误与给定类不在“类路径”上这一事实有关。 Jboss 使用模块(系统一和用户提供的),并且它具有相当复杂的类加载机制。尝试阅读有关该主题的内容。

© www.soinside.com 2019 - 2024. All rights reserved.