【问题标题】:missing methode org.apache.commons.io.FileUtils.forceMkdirParent?缺少方法 org.apache.commons.io.FileUtils.forceMkdirParent?
【发布时间】:2020-04-29 08:25:39
【问题描述】:

我在 Java EE 7 中使用 Wildfly 2019,在部署应用程序时出现以下错误。在google上搜索没有找到任何相关的答案。

  1. Wildfly 内部问题需要吗?
  2. 它是否在我的代码中并且缺少依赖项?
  3. 与 Wildfly 版本有关吗?

有人知道如何摆脱它吗?

错误:java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.forceMkdirParent(Ljava/io/File;)V"}}

ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 78) MSC000001: Failed to start service jboss.deployment.unit."parapik-web-1.0.95-SNAPSHOT.war".undertow-deployment: org.jboss.msc.service.StartException in service jboss.deployment.unit."parapik-web-1.0.95-SNAPSHOT.war".undertow-deployment: java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.forceMkdirParent(Ljava/io/File;)V
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    at java.lang.Thread.run(Thread.java:748)
    at org.jboss.threads.JBossThread.run(JBossThread.java:485)
Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.forceMkdirParent(Ljava/io/File;)V
    at com.vaadin.flow.server.frontend.NodeUpdater.writePackageFile(NodeUpdater.java:298)
    at com.vaadin.flow.server.frontend.NodeUpdater.writeMainPackageFile(NodeUpdater.java:287)
    at com.vaadin.flow.server.frontend.TaskCreatePackageJson.execute(TaskCreatePackageJson.java:73)
    at com.vaadin.flow.server.frontend.NodeTasks.execute(NodeTasks.java:430)
    at com.vaadin.flow.server.startup.DevModeInitializer.initDevModeHandler(DevModeInitializer.java:281)
    at com.vaadin.flow.server.startup.DevModeInitializer.process(DevModeInitializer.java:182)
    at com.vaadin.flow.server.startup.ClassLoaderAwareServletContainerInitializer.onStartup(ClassLoaderAwareServletContainerInitializer.java:76)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:204)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:186)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541)
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:252)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:96)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:78)
    ... 8 more

【问题讨论】:

  • 您使用的是哪个版本的 commons FileUtils?据我所知,forceMkdirParent 出现在 2.5 中。
  • 我的项目没有直接的公共依赖。我通过添加公共依赖来修复它。

标签: java wildfly apache-commons java-ee-7


【解决方案1】:

我通过添加如下依赖来修复它。

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多