Grails Run-app异常" ClassNotFoundException:net.sf.json.JSONObject"

时间:2016-02-08 14:44:24

标签: grails json-lib

当我在grails应用程序上运行app时,我得到了上述异常

[java.lang.ClassNotFoundException: net.sf.json.JSONObject
,   at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)
,   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
,   at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)
,   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
,   at groovyx.net.http.HTTPBuilder.(HTTPBuilder.java:175)
,   at com.cm.admanager.adapter.GWebServiceRequest.getXml(GWebServiceRequest.groovy:60)
,   at com.cm.admanager.adapter.GWebServiceRequest$getXml$0.callStatic(Unknown Source)
,   at com.cm.admanager.adapter.GWebServiceRequest.getXml(GWebServiceRequest.groovy:49)
,   at com.cm.admanager.adapter.GWebServiceRequest$getXml.call(Unknown Source)
,   at com.cm.admanager.parser.BaseParser.getWebServiceResultsParsed(BaseParser.groovy:64)
,   at com.cm.admanager.parser.BaseParser$getWebServiceResultsParsed.call(Unknown Source)
,   at nna.autodata.parser.AutodataResultParser.getWebServiceResultsParsed(AutodataResultParser.groovy:530)
,   at nna.autodata.parser.AutodataResultParser$getWebServiceResultsParsed.callCurrent(Unknown Source)
,   at nna.autodata.parser.AutodataResultParser.parseModelLines(AutodataResultParser.groovy:131)
,   at nna.autodata.parser.AutodataResultParser$parseModelLines.call(Unknown Source)
,   at nna.autodata.AutodataService.getModelLines(AutodataService.groovy:58)
,   at nna.autodata.AutodataService$getModelLines.call(Unknown Source)
,   at nna.autodata.AutodataService$getModelLines.call(Unknown Source)
,   at nna.shoppingtools.adapter.StModelLineDataService.getModelLines(StModelLineDataService.groovy:62)
,   at nna.shoppingtools.adapter.StModelLineDataService$getModelLines.call(Unknown Source)
,   at nna.shoppingtools.adapter.StModelLineDataService$getModelLines.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.fetchAutodataModelLines(StActiveModelLineService.groovy:257)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.cacheAllActiveModelLinesWithNoMarketingData(StActiveModelLineService.groovy:207)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$$FastClassByCGLIB$$c14200c9.invoke()
,   at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
,   at org.aspectj.lang.ProceedingJoinPoint$proceed.call(Unknown Source)
,   at cm.springcache.CMCachingAspect$_invokeCachedMethod_closure1.doCall(CMCachingAspect.groovy:31)
,   at cm.springcache.CMCachingAspect$_invokeCachedMethod_closure1.doCall(CMCachingAspect.groovy)
,   at grails.plugin.springcache.SpringcacheService.doWithCacheInternal(SpringcacheService.groovy:155)
,   at grails.plugin.springcache.SpringcacheService.this$2$doWithCacheInternal(SpringcacheService.groovy)
,   at grails.plugin.springcache.SpringcacheService$this$2$doWithCacheInternal.callCurrent(Unknown Source)
,   at grails.plugin.springcache.SpringcacheService.doWithCache(SpringcacheService.groovy:84)
,   at grails.plugin.springcache.SpringcacheService$doWithCache.call(Unknown Source)
,   at cm.springcache.CMCachingAspect.invokeCachedMethod(CMCachingAspect.groovy:30)
,   at nci.nissan.shoppingtools.vehicle.StActiveModelLineService$$EnhancerByCGLIB$$f8b20934.cacheAllActiveModelLinesWithNoMarketingData()
,   at nna.shoppingtools.vehicle.StActiveModelLineService$cacheAllActiveModelLinesWithNoMarketingData.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$cacheAllActiveModelLinesWithNoMarketingData.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.getAllActiveModelLinesWithNoMarketingData(StActiveModelLineService.groovy:196)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getAllActiveModelLinesWithNoMarketingData.callCurrent(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getAllActiveModelLinesWithNoMarketingData.callCurrent(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.cacheAllActiveModelLines(StActiveModelLineService.groovy:180)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$$FastClassByCGLIB$$c14200c9.invoke()
,   at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
,   at org.aspectj.lang.ProceedingJoinPoint$proceed.call(Unknown Source)
,   at cm.springcache.CMCachingAspect$_invokeCachedMethod_closure1.doCall(CMCachingAspect.groovy:31)
,   at cm.springcache.CMCachingAspect$_invokeCachedMethod_closure1.doCall(CMCachingAspect.groovy)
,   at grails.plugin.springcache.SpringcacheService.doWithCacheInternal(SpringcacheService.groovy:155)
,   at grails.plugin.springcache.SpringcacheService.this$2$doWithCacheInternal(SpringcacheService.groovy)
,   at grails.plugin.springcache.SpringcacheService$this$2$doWithCacheInternal.callCurrent(Unknown Source)
,   at grails.plugin.springcache.SpringcacheService.doWithCache(SpringcacheService.groovy:84)
,   at grails.plugin.springcache.SpringcacheService$doWithCache.call(Unknown Source)
,   at cm.springcache.CMCachingAspect.invokeCachedMethod(CMCachingAspect.groovy:30)
,   at nci.nissan.shoppingtools.vehicle.StActiveModelLineService$$EnhancerByCGLIB$$f8b20934.cacheAllActiveModelLines()
,   at nna.shoppingtools.vehicle.StActiveModelLineService$cacheAllActiveModelLines.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$cacheAllActiveModelLines.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.getAllActiveModelLines(StActiveModelLineService.groovy:166)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getAllActiveModelLines.callCurrent(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getAllActiveModelLines.callCurrent(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService.getActiveModelLines(StActiveModelLineService.groovy:44)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$$FastClassByCGLIB$$c14200c9.invoke()
,   at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
,   at nci.nissan.shoppingtools.vehicle.StActiveModelLineService$$EnhancerByCGLIB$$f8b20934.getActiveModelLines()
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getActiveModelLines.call(Unknown Source)
,   at nna.shoppingtools.vehicle.StActiveModelLineService$getActiveModelLines.call(Unknown Source)
,   at com.cm.shoppingtools.service.core.ModelLineService.getConfigurableModelLines(ModelLineService.groovy:155)
,   at com.cm.shoppingtools.service.core.ModelLineService$$FastClassByCGLIB$$abffaa9c.invoke()
,   at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
,   at com.cm.shoppingtools.service.core.ModelLineService$$EnhancerByCGLIB$$63de0fb0.getConfigurableModelLines()
,   at com.cm.shoppingtools.service.core.ModelLineService$getConfigurableModelLines.call(Unknown Source)
,   at com.cm.shoppingtools.service.core.ModelLineService$getConfigurableModelLines.call(Unknown Source)
,   at com.cm.shoppingtools.controller.core.ModelLineController$_closure1.doCall(ModelLineController.groovy:45)
,   at com.cm.shoppingtools.controller.core.ModelLineController$_closure1.doCall(ModelLineController.groovy)
,   at grails.plugin.springcache.web.GrailsFragmentCachingFilter.doFilter(GrailsFragmentCachingFilter.groovy:66)
,   at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86)
,   at java.lang.Thread.run(Thread.java:695)
]

需要注意的是app运行并且我获得了网站链接,但是当我尝试访问我的浏览器上的网站时,当所有内容都出现故障时我就会遇到此异常。

我的BuildConfig.groovy具有以下依赖项

dependencies {
    compile('org.hibernate:hibernate-jmx:3.3.1.GA') {
        excludes 'hibernate-core', 'log4j', 'slf4j-log4j12'
    }
    compile('com.google.guava:guava:16.0.1') { // guava:16.0. required for JBoss 7 
        transitive = false
    }
    compile('net.sf.json-lib:json-lib:jar:2.3')
    runtime 'org.apache.httpcomponents:httpcore:4.4.1'
}

这是我在新工作中获得的项目。我没有写过这个代码,那个人离开了公司。

由于

2 个答案:

答案 0 :(得分:2)

我猜你正在使用的json-lib版本有问题。尝试在下面添加

BuildConfig.groovy

compile 'net.sf.json-lib:json-lib:2.4'

注意你的依赖是compile('net.sf.json-lib:json-lib:jar:2.3')。它应该是compile('net.sf.json-lib:json-lib:2.3')。 我会说尝试使用最新版本,因为你会得到新的功能和错误。

答案 1 :(得分:0)

我解决了。我不得不删除.grails和.ivy2文件夹并重新编译。它下载了所有正确的依赖项并且工作正常。非常感谢帮助人员