-1

当我在我的 grails 应用程序上运行应用程序时出现上述异常

[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)
]

需要注意的一点是应用程序运行并且我获得了网站链接,但是当我尝试在浏览器上访问该网站时,一切都中断了,我得到了这个异常。

我的 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'
}

这是我在新工作中得到的项目。我还没有写过这段代码,写过的人已经离开了公司。

谢谢

4

2 回答 2

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')的。我会说尝试使用最新版本,因为您会在其中修复新功能和错误。

于 2016-02-08T14:50:48.330 回答
0

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

于 2016-02-08T16:39:43.117 回答