2017-05-02 11 views
5

ग्रहण मंगल ग्रह .मैं का उपयोग करते हुए पहले से ही एडब्ल्यूएस जावा एसडीके 1.11.123 के माध्यम से help.Now से सॉफ्टवेयर स्थापित जब मैं बिलाव सर्वर 7 चलाने मैं इस त्रुटि मिलती है जोड़ लिया है:आरंभ नहीं हो सका वर्ग com.amazonaws.partitions.PartitionsLoader

May 02, 2017 11:57:32 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [PdsServlet] in context with path [/PdsAWS] threw exception [java.lang.NoClassDefFoundError: Could not initialize class com.amazonaws.partitions.PartitionsLoader] with root cause java.lang.NoClassDefFoundError: Could not initialize class com.amazonaws.partitions.PartitionsLoader

मैं भी

java.lang.NoSuchFieldError: ALLOW_FINAL_FIELDS_AS_MUTATORS

मिल लेकिन जब मैं पुस्तकालय की जांच मैं देख सकता हूँ PartitionsLoader.How इस हल किया जा सकता?

enter image description here

अधिक त्रुटियाँ जो संबंधित प्रतीत:

May 03, 2017 9:39:04 AM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException 
 
SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container 
 
java.lang.NoClassDefFoundError: Could not initialize class com.amazonaws.partitions.PartitionsLoader 
 
\t at com.amazonaws.regions.RegionMetadataFactory.create(RegionMetadataFactory.java:30) 
 
\t at com.amazonaws.regions.RegionUtils.initialize(RegionUtils.java:64) 
 
\t at com.amazonaws.regions.RegionUtils.getRegionMetadata(RegionUtils.java:52) 
 
\t at com.amazonaws.regions.RegionUtils.getRegion(RegionUtils.java:105) 
 
\t at com.amazonaws.services.s3.AmazonS3Client.createSigner(AmazonS3Client.java:3428) 
 
\t at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4156) 
 
\t at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4116) 
 
\t at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1700) 
 
\t at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1563) 
 
\t at com.tradingtechnologies.pdsawssql.aws.s3.S3HealthCheck.put(S3HealthCheck.java:83) 
 
\t at com.tradingtechnologies.pdsawssql.aws.s3.S3HealthCheck.put(S3HealthCheck.java:56) 
 
\t at com.tradingtechnologies.pdsawssql.aws.s3.S3HealthCheck.execute(S3HealthCheck.java:116) 
 
\t at com.tradingtechnologies.pdsawssql.sql.ext.HealthCheck.execute(HealthCheck.java:54) 
 
\t at com.tradingtechnologies.pdsservlet.HealthServlet.doGet(HealthServlet.java:31) 
 
\t at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
 
\t at java.lang.reflect.Method.invoke(Method.java:606) 
 
\t at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) 
 
\t at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205) 
 
\t at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) 
 
\t at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) 
 
\t at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) 
 
\t at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 
 
\t at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) 
 
\t at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511) 
 
\t at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442) 
 
\t at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) 
 
\t at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) 
 
\t at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 
 
\t at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538) 
 
\t at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716) 
 
\t at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
 
\t at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
 
\t at com.tradingtechnologies.pdsservercommon.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:24) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
 
\t at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
 
\t at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) 
 
\t at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) 
 
\t at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) 
 
\t at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) 
 
\t at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
 
\t at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962) 
 
\t at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
 
\t at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) 
 
\t at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) 
 
\t at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) 
 
\t at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
 
\t at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
 
\t at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
 
\t at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
 
\t at java.lang.Thread.run(Thread.java:745)

उत्तर

2

java.lang.NoSuchFieldError: ALLOW_FINAL_FIELDS_AS_MUTATORS

यह ध्वनि बनाता है जैसे आप कहीं से जैक्सन का पुराना संस्करण उठा रहे हैं। एक स्थिर सदस्य फ़ील्ड प्रारंभ करते समय विभाजन Loader संदर्भ MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORS। यदि आप रनटाइम पर उठाए गए मैपरफेयर के संस्करण में यह फ़ील्ड नहीं है, तो परिणामस्वरूप अपवाद विभाजन विभाजन के लिए क्लास प्रारंभिक प्रक्रिया को विफल करने का कारण बन जाएगा। कक्षा के संदर्भ के बाद के प्रयासों को तब आप जो अपवाद देख रहे हैं उसे फेंक देंगे।

ALLOW_FINAL_FIELDS_AS_MUTATORS संस्करण 2.2 में जोड़ा गया था। आप किस संस्करण को उठा रहे हैं?

+0

my aws_java_sdk में जैक्सन संस्करण 2.6.6 है और aws_java_sdk के बाहर लाइब्रेरी में एक जैक्सन संस्करण 2.1.2 है ..... क्या यह समस्या हो सकती है? मैं कैसे सुनिश्चित कर सकता हूं aws_java_sdk आंतरिक एक – vks

+0

Thanx बहुत चुनता है ........ यह था !!!!!!!!!!! संकलन समय और रनटाइम भिन्न था – vks

+0

हाय वहाँ, उत्साहपूर्वक वही मुसीबत। क्या आप कृपया मुझे बता सकते हैं कि आपने इसे कैसे ठीक किया? मैं समस्या देख सकता हूं लेकिन समाधान नहीं ढूंढ सकता। अग्रिम में धन्यवाद! – ldepablo

1

बिलाव निर्भरता के लिए अपने स्वयं के फ़ाइल है। ग्रहण में बिल्ड पथ को कॉन्फ़िगर करना संभव है और बिल्ड/तैनाती के लिए टॉमकैट पर निर्भरताएं जोड़ना संभव नहीं है जिससे जावा उस त्रुटि को फेंक सकता है।

ग्रहण में एक गतिशील वेब प्रोजेक्ट के रूप में अपनी परियोजना को मनोरंजन करें (यदि आप परिचित नहीं हैं तो दस्तावेज़ को जांचें)। फिर ग्रहण में स्रोत से चलाने के लिए जरूरी निर्माण पथ के अलावा स्वत: जेनरेट किए गए 'वेब-आईएनएफ/lib' फ़ोल्डर में किसी भी तृतीय पक्ष जार या libs शामिल करें (उर्फ जिस तरह से आप इसे कर रहे हैं)। फिर जब आप तैनात करने के लिए तैयार हों, तो युद्ध फ़ाइल में निर्यात करें और 'वेब-आईएनएफ/lib' फ़ोल्डर में सभी आवश्यक libs आपके संकलित स्रोत पर दिखाई देंगे।

+0

तो क्या यहाँ किया जा रहा है !!! – vks

+0

आप टोमकैट का कौन सा संस्करण चल रहे हैं? और आपकी परियोजना में 'वेब-आईएनएफ/lib' फ़ोल्डर की सामग्री क्या है? – MiiinimalLogic

+0

lib फ़ोल्डर में कुछ भी नहीं है ... वास्तव में कोई lib फ़ोल्डर नहीं है !!!!!!!! – vks

1

ठीक है, मुझे समान निर्भरता नरक चुनौती का सामना करना पड़ा है और सफाई के लिए काफी समय लगा है। हमेशा एक ही एडब्ल्यूएस एसडीके निर्भरता संस्करण (कोर/S3/EC2 आदि) का उपयोग

  • अन्य निर्भरता करें:

    • अंगूठे का नियम - नीचे निर्भरता जो सिंक में किए जाने के लिए की जरूरत है की मेरी सेट कर रहे हैं (aws द्वारा उपयोग किया जाता है) आपके प्रोजेक्ट में संगत।
    • यह शामिल निम्नलिखित मुझे
      • कॉमन्स-http http-ग्राहक एडब्ल्यूएस
      • द्वारा प्रयोग किया जाता के साथ टकराव निकालें के लिए कॉमन्स http-, का उपयोग लगातार http-ग्राहक और http कोर संस्करण
      • fastxml.jackson पुस्तकालयों को छेड़छाड़ करना। aws द्वारा उपयोग किए जाने वाले लगातार verison का उपयोग करें।
        • इस बारे में 4 जार भी शामिल है (जैक्सन-DataBind, कोर, एनोटेशन, cbor)
  • संबंधित मुद्दे