Apache TomEE plus 的 gradle 專案運行時出現錯誤
java.lang.LinkageError:加載程式約束違規:加載程式(org/apache/tomee/catalina/TomEEWebappClassLoader 的實體)先前在 java.lang.ClassLoader.defineClass1 為名為“javax/faces/context/ExternalContext”的不同型別啟動加載(本機方法)在 java.lang.ClassLoader.defineClass(ClassLoader.java:756) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java :2489) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1376) 在 org.apache.tomee.catalina 的 org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:875)。 org.apache.catalina.loader 上的 TomEEWebappClassLoader.loadClass(TomEEWebappClassLoader.java:184)。WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220) 在 org.apache.tomee.myfaces.TomEEWebConfigProvider.getFacesServletMappings(TomEEWebConfigProvider.java:36) 在 org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:163) 在 org .apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:103) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4766) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext .java:5230) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) 在 org.apache。 catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) 在 org.apache.catalina.core.ContainerBase .startInternal(ContainerBase.java:919) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org. apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) at java.util.concurrent.FutureTask.run( FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina .core.ContainerBase.startInternal(ContainerBase.java:919) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardServer.startInternal (StandardServer.java:927) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:772) 在 sun.reflect。 NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method。在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) 的 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) 呼叫(Method.java:498)
gradle.properties
dependencies {
compile files('lib/javaee-api-7.0.jar')
compile fileTree(dir: 'WebContent/WEB-INF/lib', include: '**/*.jar')
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'org.jglue.cdi-unit', name: 'cdi-unit', version: '3.1.4'
testCompile group: 'org.mockito' ,name: 'mockito-all', version:'1.10.19'
compile group: 'org.apache.shiro', name: 'shiro-all', version: '1.3.2'
compile group: 'jaxen', name: 'jaxen', version: '1.1.6'
compile 'org.apache.velocity:velocity:1.7'
}
WEB-INF/lib 中的 jar 檔案在 此處輸入影像描述
uj5u.com熱心網友回復:
當您的模塊提供已由 javax.faces.context.ExternalContext 提供的類時,可能會發生此錯誤。解決此錯誤的一種簡單方法是將相關庫宣告為自定義模塊中的依賴項,并通過 runtimeOnly 配置在 gradle 中設定提供的范圍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512654.html
標籤:爪哇毕业典礼阿帕奇托米
上一篇:上傳到Heroku-ProgrammingError:關系不存在
下一篇:Flutter運行失敗[INSTALL_FAILED_OLDER_SDK]需要更新的sdk版本#31(當前版本是#30)
