【问题标题】:Package not found even though the jar is in WEB-INF/lib即使 jar 在 WEB-INF/lib 中也找不到包
【发布时间】:2014-09-24 13:36:01
【问题描述】:

我有一个在 Netbeans 中启动的 Tomcat 8 Web 项目。 在 Netbeans 中,我设置了一些全局库,然后将其添加到项目中。 在 Netbeans 中构建项目非常有效。

问题是当我尝试使用 Ant 在 Unix 平台上构建时。 我使用 Netbeans 自动生成的 build.xml 文件,唯一的区别是我现在必须指定这些“全局”库的位置,我这样做:

ant -Dlibs.spring-framework-4.0.6.classpath="../libs/spring-framework-4.0.6.RELEASE" clean dist

然而,这会导致这些类型的错误:

error: package org.springframework.beans.factory does not exist

如果我去查看 web/WEB-INF/lib 中的 build 文件夹,jar 就在那里,如果我在里面查看,我确实找到了 org.springframework.beans.factory 类。

如果我在调试模式下运行 ant,它会明确指出正在复制库:

[copy] Copying /libs/spring-framework-4.0.6.RELEASE/spring-beans-4.0.6.RELEASE.jar to /App/build/web/WEB-INF/lib/spring-beans-4.0.6.RELEASE.jar

据我了解,WEB-INF/lib 目录默认位于类路径中。这不是发生了什么,我需要专门告诉它将此目录添加到类路径吗?

【问题讨论】:

    标签: java spring tomcat netbeans ant


    【解决方案1】:

    自己找到了解决办法,原来我要专门引用每个jar,引用目录是不够的。

    所以这个:

    ant -Dlibs.spring-framework-4.0.6.classpath="../libs/spring-framework-4.0.6.RELEASE" clean dist
    

    应该是这样的:

    ant -Dlibs.spring-framework-4.0.6.classpath="../libs/spring-framework-4.0.6.RELEASE/spring-aop-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-aspects-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-beans-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-context-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-context-support-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-core-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-expression-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-framework-bom-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-instrument-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-instrument-tomcat-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-jdbc-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-jms-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-messaging-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-orm-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-oxm-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-test-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-tx-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-web-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-webmvc-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-webmvc-portlet-4.0.6.RELEASE.jar:../libs/spring-framework-4.0.6.RELEASE/spring-websocket-4.0.6.RELEASE.jar"  clean dist
    

    【讨论】:

      猜你喜欢
      • 2013-12-22
      • 2011-01-31
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多