java.util.ServiceConfigurationError: org.apache.juli.logging.Log: 提供者 org.eclipse.jetty.apache.jsp.J
Posted
技术标签:
【中文标题】java.util.ServiceConfigurationError: org.apache.juli.logging.Log: 提供者 org.eclipse.jetty.apache.jsp.JuliLog 不是子类型【英文标题】:java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype 【发布时间】:2019-09-14 16:26:00 【问题描述】:我是spring mvc的新手,码头和宁静。 我正在尝试部署我的 restful 应用程序在使用此命令时运行良好 >
mvn clean jetty:run
它给出以下错误:
java.util.ServiceConfigurationError: org.apache.juli.logging.Log: 提供者 org.eclipse.jetty.apache.jsp.JuliLog 不是子类型 在 java.util.ServiceLoader.fail (ServiceLoader.java:239) 在 java.util.ServiceLoader.access$300 (ServiceLoader.java:185) 在 java.util.ServiceLoader$LazyIterator.nextService (ServiceLoader.java:376) 在 java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:404) 在 java.util.ServiceLoader$1.next (ServiceLoader.java:480) 在 org.apache.juli.logging.LogFactory。 (LogFactory.java:77) 在 org.apache.juli.logging.LogFactory。 (LogFactory.java:65) 在 org.apache.tomcat.websocket.WsWebSocketContainer。 (WsWebSocketContainer.java:92) 在 org.apache.tomcat.websocket.server.WsServerContainer。 (WsServerContainer.java:85) 在 org.apache.tomcat.websocket.server.WsSci.init (WsSci.java:131) 在 org.apache.tomcat.websocket.server.WsSci.onStartup (WsSci.java:47) 在 org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup (ContainerInitializer.java:140) 在 org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart (ServletContainerInitializersStarter.java:64) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext (ServletContextHandler.java:347) 在 org.eclipse.jetty.webapp.WebAppContext.startWebapp (WebAppContext.java:1497) 在 org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp (JettyWebAppContext.java:360) 在 org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1459) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:852) 在 org.eclipse.jetty.servlet.ServletContextHandler.doStart (ServletContextHandler.java:278) 在 org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:545) 在 org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart (JettyWebAppContext.java:428) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:167) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:119) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:113) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:167) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:119) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:113) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:167) 在 org.eclipse.jetty.server.Server.start (Server.java:418) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:110) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:113) 在 org.eclipse.jetty.server.Server.doStart (Server.java:382) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:68) 在 org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty (AbstractJettyMojo.java:477) 在 org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute (AbstractJettyMojo.java:343) 在 org.eclipse.jetty.maven.plugin.JettyRunMojo.execute (JettyRunMojo.java:169) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) 在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) 在 org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) 在 org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) 在 org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) 在 org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) 在 org.apache.maven.cli.MavenCli.main (MavenCli.java:192) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:498) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (启动器.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
我的 pom.xml 如下:pom.xml
我的项目如下:project
我尝试了很多次,但都没有成功。请帮忙!
【问题讨论】:
【参考方案1】:org.apache.tomcat.websocket.WsWebSocketContainer
如果你使用jetty:run
,那么上面的类是不允许在你的类路径/类加载器中的。
查找将其引入的依赖项并删除/排除它。
【讨论】:
【参考方案2】:由于您使用 Jetty 运行应用程序,因此此错误告诉您与 tomcat 冲突,我相信您的 pom 中有 spring-boot-starter-web 依赖项,并且默认情况下嵌入了 tomcat,这会导致与 jetty 冲突.像下面一样简单地排除它。它对我有用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
【讨论】:
以上是关于java.util.ServiceConfigurationError: org.apache.juli.logging.Log: 提供者 org.eclipse.jetty.apache.jsp.J的主要内容,如果未能解决你的问题,请参考以下文章