2017-05-02 6 views
5

がすでに通じ、私はTomcatサーバ7を実行したときに、私はこのエラーを取得するhelp.NowからソフトウェアをインストールするAWSのJava SDK 1.11.123を追加した初期化できませんでした。 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は、Eclipse火星.Iを使用して、クラス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

これは、あなたがどこかからジャクソンの古いバージョンをピックアップしているように聞こえるようになります。 PartitionsLoaderは、静的メンバーフィールドを初期化するときにMapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORSを参照します。実行時に選択したMapperFeatureのバージョンにこのフィールドがない場合、結果の例外によってPartitionsLoaderのクラス初期化プロセスが失敗します。その後、クラスを参照しようとすると、あなたが見ている例外がスローされます。

バージョン2.2でALLOW_FINAL_FIELDS_AS_MUTATORSが追加されました。どのバージョンをピックアップしていますか?

+0

私のaws_java_sdkにはjacksonバージョン2.6.6があり、aws_java_sdk以外のライブラリにはjacksonバージョン2.1.2があります.....これが問題になりますか?どうすればaws_java_sdkが内部のものを選択するのかを確認することができます – vks

+0

Thanxたくさん........これはそれでした!!!!!!!!!!!!コンパイルの時間と実行時間は異なっていました – vks

+0

こんにちは、excatly同じ問題。どのように修正したのか教えてください。私は問題を見ることができますが、解決策を見つけることができません。前もって感謝します! – ldepablo

1

Tomcatは、依存関係のために独自のファイルを持っています。 Eclipseでビルドパスを設定し、ビルド/デプロイのためにTomcatに依存関係を追加しないでください。これにより、Javaがそのエラーをスローする可能性があります。

Eclipseで動的プロジェクトとしてプロジェクトを再作成してください(使い慣れていない場合は、その方法についてのドキュメントを参照してください)。次に、Eclipseでソースから実行するのに必要なビルドパス(別名、ここでやっている方法)に加えて、自動生成された 'WEB-INF/lib'フォルダにサードパーティのjarファイルまたはlibsファイルを含めます。その後、展開する準備ができたら、warファイルへのエクスポートと、 'WEB-INF/lib'フォルダ内の必要なすべてのライブラリが、コンパイルされたソースに表示されます。

+0

を含み!!! – vks

+0

実行中のTomcatのバージョンは?そしてあなたのプロジェクトの 'WEB-INF/lib'フォルダの内容は何ですか? – MiiinimalLogic

+0

libフォルダには何もありません...実際にlibフォルダはありません!!!!!!!! – vks

1

私は同じ依存関係に直面していて、クリーンアップに長時間を要しました。常に同じAWS SDKの依存関係のバージョン(コア/ S3/EC2など)

  • は、他の依存関係を確認し使用します。親指の

    • ルール - 以下 は同期して行われる必要がある依存関係の私のセットです(awsによって使用される)プロジェクト全体で一貫性があります。
    • これは、一貫性のあるHTTPクライアントおよびHTTP-コアバージョン
    • を使用し、コモンズ-HTTPを削除AWS
    • によって使用されるHTTPクライアントと衝突私のために、以下の
      • コモンズ-HTTPを含みますぶら下げfasterxml.jacksonライブラリ。 awsで使用される一貫したバージョンを使用してください。
        • これは、だからここに行われるものです約4瓶(ジャクソン-データバインド、コア、注釈、cbor
  • 関連する問題