2017-01-03 9 views
1

Я пытаюсь загрузить отчет от BingAds. Мой код работает внутри IDEA, загружая отчет, без большой проблемы. Когда я пытаюсь сделать его запустить в SBT как:java.lang.NoClassDefFoundError: Не удалось инициализировать класс

H24_BING_CONFIG =/дома/oleber/дел/develop_bing.json SBT чистый 'проект importerBing' 'бег'

Казнь терпит неудачу, как:

[oleber] [WARN] [home24-aws] [org.apache.cxf.transport.https.HttpsURLConnectionFactory] [Default key managers cannot be initialized: /home/oleber/.keystore (No such file or directory)] 
[oleber] [WARN] [home24-aws] [org.apache.cxf.transport.https.HttpsURLConnectionFactory] [Default key managers cannot be initialized: /home/oleber/.keystore (No such file or directory)] 
java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at java.lang.Class.newInstance(Class.java:442) 
    at javax.xml.soap.FactoryFinder.newInstance(FactoryFinder.java:47) 
    at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:194) 
    at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:98) 
    at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:74) 
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:146) 
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:111) 
    at org.apache.cxf.binding.soap.saaj.SAAJFactoryResolver.createMessageFactory(SAAJFactoryResolver.java:56) 
    at org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor.getFactory(SAAJOutInterceptor.java:87) 
    at org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor.handleMessage(SAAJOutInterceptor.java:123) 
    at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:120) 
    at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:71) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) 
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:416) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:394) 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invokeAsync(JaxWsClientProxy.java:297) 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:136) 
    at com.sun.proxy.$Proxy68.submitGenerateReportAsync(Unknown Source) 
    at com.microsoft.bingads.reporting.ReportingServiceManager.submitDownloadAsync(ReportingServiceManager.java:196) 
    at importer.bing.BingAdsImporterDownloader.submit(BingAdsImporterDownloader.scala:104) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1$$anonfun$apply$2.apply(BingAdsImporterDownloader.scala:171) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1$$anonfun$apply$2.apply(BingAdsImporterDownloader.scala:170) 
    at common.ManagedResource$.withTmpDir(ManagedResource.scala:47) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1.apply(BingAdsImporterDownloader.scala:170) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1.apply(BingAdsImporterDownloader.scala:159) 
    at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) 
    at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) 
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) 
    at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121) 
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 
java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at java.lang.Class.newInstance(Class.java:442) 
    at javax.xml.soap.FactoryFinder.newInstance(FactoryFinder.java:47) 
    at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:194) 
    at javax.xml.soap.FactoryFinder.find(FactoryFinder.java:98) 
    at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:74) 
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:146) 
    at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:111) 
    at org.apache.cxf.binding.soap.saaj.SAAJFactoryResolver.createMessageFactory(SAAJFactoryResolver.java:56) 
    at org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor.getFactory(SAAJOutInterceptor.java:87) 
    at org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor.handleMessage(SAAJOutInterceptor.java:123) 
    at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:120) 
    at org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor.handleMessage(SOAPHandlerInterceptor.java:71) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) 
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:416) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:394) 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invokeAsync(JaxWsClientProxy.java:297) 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:136) 
    at com.sun.proxy.$Proxy68.submitGenerateReportAsync(Unknown Source) 
    at com.microsoft.bingads.reporting.ReportingServiceManager.submitDownloadAsync(ReportingServiceManager.java:196) 
    at importer.bing.BingAdsImporterDownloader.submit(BingAdsImporterDownloader.scala:104) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1$$anonfun$apply$2.apply(BingAdsImporterDownloader.scala:171) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1$$anonfun$apply$2.apply(BingAdsImporterDownloader.scala:170) 
    at common.ManagedResource$.withTmpDir(ManagedResource.scala:47) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1.apply(BingAdsImporterDownloader.scala:170) 
    at importer.bing.BingAdsImporterDownloader$$anonfun$process$1.apply(BingAdsImporterDownloader.scala:159) 
    at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) 
    at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) 
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) 
    at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121) 
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 

Предупреждения находятся в обоих местах.

Я полностью потерян. У вас есть какое-либо возможное решение?

ответ

0

Предупреждения о хранилище ключей не относятся к исключениям.

Проблема, скорее всего, в сбое сборки отсутствуют зависимости, окружающие com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl. IDEA, вероятно, доставляет эту зависимость. Это возможно, так как внутренние сборки могут жить в другой среде сборки (classpath/target platform).

Наиболее распространенными причинами для NoClassDefFoundErrors являются исключения, вызванные статическими инициализаторами ссылочных классов (ExceptionInInitializer в качестве основной причины) и ClassNotFoundExceptions для ссылочных классов. Последнее заключается в том, что произойдет, если отсутствует зависимость SAAJMetaFactoryImpl, но не библиотека с самим FactoryImpl.

Я подозреваю, что исключение содержит другую цепочку ссылок Caused-By, которая, в свою очередь, содержит основную причину этого исключения, в котором упоминается фактически отсутствующий класс. Возможно, вы можете перенастроить сборку, чтобы отобразить всю цепочку причинных исключений.

В общем, попробуйте сравнить две среды сборки в отношении целевых платформ, которые они используют для разрешения зависимостей. Это делает недостающие библиотеки очевидными.

 Смежные вопросы

  • Нет связанных вопросов^_^