【问题标题】:java.lang.IllegalArgumentException: Parameter 'directory' is not a directoryjava.lang.IllegalArgumentException:参数“目录”不是目录
【发布时间】:2015-12-20 09:59:49
【问题描述】:

我正在尝试在我的本地 Wildfly 机器上部署一个 Maven Web 应用程序。但是我收到了这个错误:

08:55:02,595 ERROR [io.undertow.request] (default task-55) UT005023: Exception handling request to /reg-server-1.0.0-SNAPSHOT/v1/lineage: org.jboss.resteasy.spi.Unhandled
Exception: java.lang.IllegalArgumentException: Parameter 'directory' is not a directory 

【问题讨论】:

    标签: java rest maven wildfly wildfly-8


    【解决方案1】:

    ./gradlew assembleDebug --rerun-tasks

    如果您尝试使用 settings.gradle 连接多个代码库并收到此错误,则在命令提示符下运行的此命令将起作用。

    【讨论】:

    • 我更喜欢这个答案,因为您可以指定 CLI 上失败的模块来构建,而不必使整个缓存无效并重新启动 IDE
    • 这当然是更好的答案。
    • 有时在终端中执行可能会因为其他原因而失败。但是目录问题会播种
    【解决方案2】:

    以下内容对我有用:

    1. 转到Build.gradle(Module: app) 并启用make databinding => enable :false
    2. 重建您的项目。

    【讨论】:

    • 删除 .gradle 文件夹并使其失效解决了它,因为没有人可以禁用数据绑定
    • 即使只是删除“.gradle”文件夹对我来说也足够了。
    【解决方案3】:

    我在 Android Studio 中遇到过类似的错误。我刚刚使缓存无效并重新启动了 IDE。我想这与在构建过程中不会更新的陈旧缓存数据有关。因此,当您撤消之前导致创建和删除包和类的某些更改时,例如 Android Studio 中的 DataBinding 类。您留下的目录不存在,并且 IDE 从未更新缓存以在后续构建中反映相同的内容。因此,即使在清理和重建之后,错误仍然存​​在。希望这可以帮助。

    在 Android Studio 中,转到 FILE -> Invalidate Cache and Restart。

    【讨论】:

    • 这对我不起作用。但是,使用 --rerun-tasks 标志 did 从命令行调用 Gradle。我也遇到了数据绑定问题。
    • 这对我也不起作用,我正在使用数据绑定
    • 按照this answer to similar question中的建议,我必须在失效之前删除 .gradle 文件夹
    • 删除 .gradle、使缓存无效并重新启动对我有用
    • 删除 .gradle 修复它。
    【解决方案4】:

    似乎在部署时,应用程序正在寻找一个在打包时尚未生成的目录,因此出现了问题。在 target/lib 中创建后,部署运行正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多