【问题标题】:While deploying mule 3 application on tomcat, getting this following error. Couldn't understand/find why I'm getting this error在 tomcat 上部署 mule 3 应用程序时,出现以下错误。无法理解/找到我收到此错误的原因
【发布时间】:2021-09-22 13:33:45
【问题描述】:
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
java.util.ServiceConfigurationError: org.mule.config.pool.ThreadPoolFactory: Provider org.mule.config.pool.DefaultThreadPoolFactory not a subtype
    at java.util.ServiceLoader.fail(ServiceLoader.java:239)
    at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
    at org.mule.config.PreferredObjectSelector.select(PreferredObjectSelector.java:54)
    at org.mule.config.pool.ThreadPoolFactory.newInstance(ThreadPoolFactory.java:50)
    at org.mule.config.ImmutableThreadingProfile.<init>(ImmutableThreadingProfile.java:33)
    at org.mule.context.DefaultMuleContextBuilder.createMuleWorkManager(DefaultMuleContextBuilder.java:278)
    at org.mule.context.DefaultMuleContextBuilder.createWorkManager(DefaultMuleContextBuilder.java:271)
    at org.mule.context.DefaultMuleContextBuilder.getWorkManager(DefaultMuleContextBuilder.java:206)
    at org.mule.context.DefaultMuleContextBuilder.buildMuleContext(DefaultMuleContextBuilder.java:105)
    at org.mule.context.DefaultMuleContextFactory.buildMuleContext(DefaultMuleContextFactory.java:248)
    at org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:211)
    at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:103)
    at org.mule.config.builders.MuleXmlBuilderContextListener.createMuleContext(MuleXmlBuilderContextListener.java:165)
    at org.mule.config.builders.MuleXmlBuilderContextListener.initialize(MuleXmlBuilderContextListener.java:94)
    at org.mule.config.builders.MuleXmlBuilderContextListener.contextInitialized(MuleXmlBuilderContextListener.java:70)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5128)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5653)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1007)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:983)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:639)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1128)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2020)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我尝试使用 servlet 和 tomcat 连接器,但得到了同样的错误。请帮助/指导我解决此问题。提前致谢。

【问题讨论】:

  • 请使用文字代替图片。有关原因的更多详细信息,请参阅meta.stackoverflow.com/questions/285551/…
  • 另外请分享流程和配置(以 XML 形式作为文本)以了解应用程序在做什么。
  • @aled 通过添加错误和 xml 文件来编辑问题。请关注这个问题

标签: tomcat deployment mule


【解决方案1】:

我怀疑存在类加载问题,可能与放错地方的 JAR 库有关。确保您已按照documentation 中的步骤将 Mule 应用程序部署到 Tomcat。还要检查版本,以查看是否为 Tomcat is supported for Mule 的版本,以及应用程序是否使用任何提供的库,如文档所示,应提供而不是打包。

【讨论】:

  • 我添加了几个库的可用版本,而不是文档中提到的版本(对于这些库 log4j-core、log4j-jcl、log4j-slf4j-impl、wrapper)。这会导致问题吗?我有一个疑问,我们是否可以确定在使用不同连接器的 tomcat/jetty 中部署任何 mule 3 应用程序?
  • 如果你添加了 Mule 发行版中提供的版本应该没问题。不要使用来自 Internet 的较新版本。但是,这些库可能与 Tomcat 库发生冲突。连接器库应与应用程序一起打包。您是否使用 Maven 构建应用程序?
  • 是的,我添加了 mule 发行版中提供的版本。是的,我正在使用 Maven 构建应用程序。如何使用mule应用程序打包连接器库,我通过添加web.xml并运行maven命令“mvn package”来构建war文件,这是正确的吗?
  • 您必须为连接器添加依赖项。此外,在将 Mule 应用程序打包为 war 时,Maven 有时可能不知道如何正确打包它。
  • 好的,只是澄清一下,可以将 mule 3 应用程序部署到 tomcat/jetty 而不是 mule 4,对吗? flow.xml 文件中是否有类似 servlet outbound 的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-25
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多