【问题标题】:Mule Project scala.Option ClassNotFoundExceptionMule 项目 scala.Option ClassNotFoundException
【发布时间】:2017-11-09 01:38:31
【问题描述】:

我在尝试部署我的 mule 应用程序时遇到此错误。我花了几个小时试图解决它,但无济于事。我使用的是 3.7.3 版本,尽管我使用的是 groovy 脚本,但我没有在项目中使用 dataweave。我也没有 dw: 命名空间,所以我不知道为什么它甚至试图加载 dataweave 组件

`java.lang.ClassNotFoundException: scala.Option 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_141] 在 org.mule.module.launcher.FineGrainedControlClassLoader.findClass(FineGrainedControlClassLoader.java:175) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.MuleApplicationClassLoader.findClass(MuleApplicationClassLoader.java:134) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.FineGrainedControlClassLoader.loadClass(FineGrainedControlClassLoader.java:119) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_141] 在 com.mulesoft.weave.mule.el.WeaveExpressionLanguageExtension.configureContext(WeaveExpressionLanguageExtension.scala:12) ~[?:?] 在 org.mule.el.mvel.GlobalVariableResolverFactory.(GlobalVariableResolverFactory.java:39) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.el.mvel.MVELExpressionLanguage.createStaticContext(MVELExpressionLanguage.java:89) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.el.mvel.MVELExpressionLanguage.initialise(MVELExpressionLanguage.java:83) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.el.mvel.MVELExpressionLanguageWrapper.initialise(MVELExpressionLanguageWrapper.java:32)~[mule-core-3.7.3.jar:3.7.3] 在 sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) ~[?:?] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141] 在 java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_141] 在 org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:237) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.lifecycle.phases.MuleContextInitialisePhase.applyLifecycle(MuleContextInitialisePhase.java:71) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.lifecycle.RegistryLifecycleCallback.doApplyLifecycle(RegistryLifecycleCallback.java:91) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.lifecycle.RegistryLifecycleCallback.onTransition(RegistryLifecycleCallback.java:67) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.lifecycle.RegistryLifecycleManager.invokePhase(RegistryLifecycleManager.java:140) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:111) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.registry.AbstractRegistry.fireLifecycle(AbstractRegistry.java:146) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:116) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:172) ~[mule-module-spring-config-3.7.3.jar:3.7.3] 在 org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:95) ~[mule-module-spring-config-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:52) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:43) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.context.DefaultMuleContextFactory$1.configure(DefaultMuleContextFactory.java:89) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:222) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:81) ~[mule-core-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:188) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.artifact.ArtifactWrapper$2.execute(ArtifactWrapper.java:62) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:129) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.artifact.ArtifactWrapper.init(ArtifactWrapper.java:57)~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:25) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(DefaultArchiveDeployer.java:324) ~[mule-module-launcher-3.7.3.jar:3.7.3] 在 org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:345) ~[mule-module-launcher-3.7.3.jar:3.7.3]

【问题讨论】:

    标签: mule


    【解决方案1】:

    奇怪的行为。这让我印象深刻。我通过将外部依赖项的新副本再次放入我的存储库文件夹来解决此问题。

    报告了类似的问题

    java.lang.ClassNotFoundException: scala.Option.

    如果您使用的是 maven,请检查 maven 存储库中是否有损坏的文件。或者您正在使用的任何其他依赖项,在更新 mule 时可能会损坏。检查您所有的构建库一次,或者如果可能的话放置外部依赖项的新副本(如果你正在使用)

    【讨论】:

    • 非常感谢您的建议。该问题与功能测试模块引入的数据编织有关。一旦我排除了功能测试模块,问题就消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-26
    相关资源
    最近更新 更多