jawr-core具有以下依赖性(参见工件细节):
<dependency>
<groupId>org.mozilla</groupId>
<artifactId>rhino</artifactId>
<scope>provided</scope>
</dependency>在处理较少的文件时,我面临一个异常,即java.lang.NoClassDefFoundError: org/mozilla/javascript/ScriptableObject
如果在我的项目中显式地使用范围编译添加犀牛依赖项,那么异常就消失了。
但是,当Jawr需要处理更少的文件时,为什么Jawr有一个范围依赖于它呢?
我的webapp正在运行的servlet容器是Tomcat 7。
发布于 2014-10-08 08:11:40
jawr使他们所有的依赖关系provided,而不仅仅是犀牛依赖。
在我看来,他们真的很担心会妨碍您服务器的类路径。
在此链接:压气机中,它们声明如下:
如果服务器的类路径上已经有犀牛,那么...which可能会有问题.
只能假设这就是他们全部被提供的原因。然后,您需要显式地包含您想要使用的jawr功能所需的依赖项。
https://stackoverflow.com/questions/26250678
复制相似问题