【问题标题】:The type javax.validation.Payload cannot be resolved. It is indirectly referenced from required .class filesjavax.validation.Payload 类型无法解析。它是从所需的 .class 文件中间接引用的
【发布时间】:2013-09-08 17:12:28
【问题描述】:

我正在使用 eclipse 尝试运行一个简单的项目here。当我在 Eclipse 中输入内容时,它显示:The type javax.validation.Payload cannot be resolved。它是从所需的.class 文件中间接引用的。在那里显示的示例中,他使用了maven,而在我的实践中我没有。

我在 Eclipse m2e-wtp 最新和 kepler 版本的 Eclipse 中也有 maven 插件。我试过很多网站,比如this one。在这里他使用了命令窗口并使用了一些命令,但是当我在我的电脑上尝试时,它不起作用。我认为 maven 需要在我的环境变量中设置。这意味着我必须在我的c:/programfiles 或任何地方安装 maven。

有没有办法在 eclipse(naive) 中运行命令?有人可以给我一个使用m2e eclipse 构建示例maven 项目的链接吗?

【问题讨论】:

    标签: java eclipse spring maven


    【解决方案1】:

    我下载了应用程序,它在我的电脑上运行良好。 我所做的只是解压缩并输入:

    mvn clean tomcat:run-war
    

    我认为您可能缺少transitive dependency(Maven 会自动下载),请确保您的 Eclipse 类路径中包含所有这些:

    $ mvn dependency:tree
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building SpringMVC Maven Webapp 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ SpringMVC ---
    [INFO] com.mkyong.common:SpringMVC:war:1.0-SNAPSHOT
    [INFO] +- org.springframework:spring-core:jar:3.0.5.RELEASE:compile
    [INFO] |  +- org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
    [INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile
    [INFO] +- org.springframework:spring-web:jar:3.0.5.RELEASE:compile
    [INFO] |  +- aopalliance:aopalliance:jar:1.0:compile
    [INFO] |  +- org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
    [INFO] |  \- org.springframework:spring-context:jar:3.0.5.RELEASE:compile
    [INFO] |     \- org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
    [INFO] +- org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
    [INFO] |  +- org.springframework:spring-context-support:jar:3.0.5.RELEASE:compile
    [INFO] |  \- org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
    [INFO] \- org.hibernate:hibernate-validator:jar:4.2.0.Final:compile
    [INFO]    +- javax.validation:validation-api:jar:1.0.0.GA:compile
    [INFO]    \- org.slf4j:slf4j-api:jar:1.6.1:compile
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.132s
    [INFO] Finished at: Wed Sep 04 22:07:24 CDT 2013
    [INFO] Final Memory: 6M/15M
    [INFO] ------------------------------------------------------------------------
    

    我猜是这个罐子:

    javax.validation:validation-api:jar:1.0.0.GA:compile
    

    【讨论】:

    • 我没有使用 maven,所以你给出的命令不起作用。我手动包含了所有的罐子。是的“类型 javax.validation.Payload 无法解析”通过添加validation-api.jar文件解决。
    最近更新 更多