首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grinder/Jython在导入的库中找不到类

Grinder/Jython在导入的库中找不到类
EN

Stack Overflow用户
提问于 2015-03-16 18:48:20
回答 1查看 500关注 0票数 1

我正在学习Grinder 3.11来编写我的性能测试脚本。下面是我用Jython编写的测试脚本:

代码语言:javascript
复制
from java.lang import ClassLoader
from com.fasterxml.jackson.databind import ObjectMapper
from java.net import URL, URLClassLoader

cl = ClassLoader.getSystemClassLoader()
for url in cl.getURLs():
    print url.getFile()

class TestRunner:
    def __call__(self):
        self.test_scenario()

当我使用Grinder启动它时,我一直收到以下错误

代码语言:javascript
复制
2015-03-16 11:52:56,783 ERROR krk-mpfxv-16: aborting process - Java exception initialising test script
net.grinder.scriptengine.jython.JythonScriptExecutionException: Java exception initialising test script
        from com.fasterxml.jackson.databind import ObjectMapper
        File "/Users/mgawinec/projects/grinder-test/src/test/resources/./krk-mpfxv-file-store/current/grinder.py", line 4, in <module>
java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper
        at java.lang.Class.forName0(Native Method) ~[na:1.8.0_05]
        at java.lang.Class.forName(Class.java:340) ~[na:1.8.0_05]

当我注释jackson库的导入并打印类路径中的jars和脚本的其余部分时,我得到

代码语言:javascript
复制
/Users/xx/projects/grinder-test/src/test/resources/lib/grinder.jar
/Users/xx/projects/grinder-test/src/test/resources/lib/jackson-databind-2.2.3.jar
/Users/xx/projects/grinder-test/src/test/resources/lib/htmlcleaner-2.6.1.jar
/Users/xx/projects/grinder-test/src/test/resources/lib/jackson-core-2.0.0.jar
/Users/xx/projects/grinder-test/src/test/resources/lib/grinder-dcr-agent-3.11.jar

在仔细检查之后,我可以确认ObjectMapper类在jackson-databind-2.2.3.jar中的正确包中。

我在使用Jython/Grinder组合的其他外部库时没有遇到这样的问题。

我如何才能找到问题的根本原因?

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 01:53:22

这意味着ObjectMapper正在调用CLASSPATH中缺少的类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29074952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档