AWS Lambda:Oracle Java SDKを使用することは可能ですか?

パブロ・トレシラ

AmazonLambdaを使用してコンポーネントを実行したいと思います。ただし、このコンポーネントには、OracleのSDKでのみ使用できるように見える一部のパッケージとの依存関係があります。

AWSLambda関数がLinuxAmazon AMI(Open SDKベース)で実行されることを読みました。実際、しばらく前にEC2インスタンスでプロジェクトを実行しようとしたところ、同じ問題が発生したため、標準のUbuntu 14.04に切り替えて、Oracle Java 8SDKをインストールしました。

あなたはなにか考えはありますか?

編集:私が見つけた問題は:

[2016-11-21T23:58:02.100] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2016-11-21T23:58:02.100] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2016-11-21T23:58:02.100] at com.machinepublishers.jbrowserdriver.JBrowserDriverServer.main(JBrowserDriverServer.java:74)

このクラスは、OracleのJavaSDKでのみ利用できると思います。

スカイウォーカー

Lambda実行環境と利用可能なライブラリを確認すると、次のようになります。

コードでネイティブバイナリを使用している場合は、それらがこの環境でコンパイルされていることを確認してください。AWSLambdaでは64ビットバイナリのみがサポートされていることに注意してください

AWS Lambdaは、次のランタイムバージョンをサポートしています。

  1. Node.js – v0.10.36、v4.3.2(推奨)
  2. Java-Java 8
  3. Python – Python 2.7

Q:Lambdaが関数の実行に使用するJVM環境は何ですか?

回答:Lambdaは、openjdk1.8のAmazonLinuxビルドを提供します。

Q:AWS Lambda関数のJavaコードをコンパイルするにはどうすればよいですか?

MavenやGradleなどの標準ツールを使用して、Lambda関数をコンパイルできます。ビルドプロセスは、AWSSDKに依存するJavaコードのコンパイルに使用するのと同じビルドプロセスを模倣する必要があります。Rソースファイルに関する国連あなたのJavaコンパイラ・ツールとあなたのクラスパスに推移依存関係を持つAWS SDK 1.9以降が含まれます。詳細については、awsのドキュメントを参照してください

以下も確認できます:AWS Lambda:仕組み

更新:

githubでjbrowserdriverを確認すると、前提条件が示されます。

前提条件

JavaFXを使用したJava8:

  • Ubuntu Xenial 16.04 LTS、Debian 8 Jessie(バックポート)、Debian 9ストレッチ:

    sudo apt-get install openjdk-8-jre openjfx
    
  • Ubuntu Trusty 14.04 LTS:

    sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java8-installer libgtk2.0 libxtst6 libxslt1.1 fonts-freefont-ttf libasound2 && sudo update-alternatives --config java
    
  • Mac、Windows、Linux:

    Oracle Java 8をインストールします注:JavaFXが含まれていないため、「サーバーJRE」ではなく、JREまたはJDKのいずれかを選択してください

リソースリンク:

  1. https://aws.amazon.com/lambda/faqs/#functions-java

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java SDKを使用してAWS LambdaへのInvokeリクエストにヘッダーとクエリパラメーターを含めることは可能ですか?

分類Dev

AWS Lambda JavaでThread.sleepを使用することは良い考えですか

分類Dev

AWS Lambdaで提供されているものよりも新しいバージョンのaws-sdkを使用することは可能ですか?

分類Dev

ETagを使用せずにaws-java-sdk-s3でマルチパートアップロードを使用することは可能ですか?

分類Dev

API Gateway に接続された Lambda で AWS KPL を使用することは可能ですか?

分類Dev

AWS LambdaでSocket.ioを使用することはできますか?

分類Dev

jarに複数のLambda関数(Java)を作成することは可能ですか?

分類Dev

AWS Java Sdkを使用したAWS LambdaとS3の統合

分類Dev

AWS Lambda関数を暖かく保つことは可能ですか?

分類Dev

Java AWS SDKを使用してこの式を評価するにはどうすればよいですか?

分類Dev

AWS Lambda関数間でコードを共有することは可能ですか?

分類Dev

Java で記述された EBS から AWS Lambda 関数をトリガーできますか? パラメータを渡すことはできますか? Lambda を使用するには、他にどのようなサービスを使用する必要がありますか?

分類Dev

AWS Lambdaを使用して、対応するHTTPリクエストを行わずにHTTPレスポンスを処理することは可能ですか?

分類Dev

AWSのLambda関数にパブリックIPを割り当てることは可能ですか?

分類Dev

AWS SDK for Java2.0を使用してLambda関数を作成する方法

分類Dev

AWS Lambda Javaを使用してユーザーがグループに存在することを確認する

分類Dev

AWS ECS Fargateでliquibaseを使用することは可能ですか?

分類Dev

aws lexとAmazoncomprehend with lambdaを組み合わせるのは可能ですか?

分類Dev

AWS Lambda関数の名前を変更することはできますか?

分類Dev

Oracle JDKを使用してJavaをコンパイルし、OpenJDKでコードを実行することは可能ですか?

分類Dev

AWS PHP SDKを使用してRoute53にサブドメインを追加することは可能ですか?

分類Dev

最初にダウンロードせずに、あるAWS Lambda関数から別の関数にコードをコピーすることは可能ですか?

分類Dev

ARNを指定してAWSからパブリックLambdaレイヤーのコンテンツをダウンロードすることは可能ですか?

分類Dev

AWS Lambda関数内からこのaws-sdk関数を表示できないのはなぜですか?

分類Dev

OracleのsysdateをjdbcTemplateで使用することは可能ですか?

分類Dev

Javaでbucket_scriptを使用することは可能ですか?

分類Dev

Glassfish 3でJava 8を使用することは可能ですか?

分類Dev

Java Lambda 関数を作成するときに、AWS SDK の依存関係をバンドルする必要がありますか?

分類Dev

MongoDBでクエリを更新するAWS Lambda Java関数

Related 関連記事

  1. 1

    Java SDKを使用してAWS LambdaへのInvokeリクエストにヘッダーとクエリパラメーターを含めることは可能ですか?

  2. 2

    AWS Lambda JavaでThread.sleepを使用することは良い考えですか

  3. 3

    AWS Lambdaで提供されているものよりも新しいバージョンのaws-sdkを使用することは可能ですか?

  4. 4

    ETagを使用せずにaws-java-sdk-s3でマルチパートアップロードを使用することは可能ですか?

  5. 5

    API Gateway に接続された Lambda で AWS KPL を使用することは可能ですか?

  6. 6

    AWS LambdaでSocket.ioを使用することはできますか?

  7. 7

    jarに複数のLambda関数(Java)を作成することは可能ですか?

  8. 8

    AWS Java Sdkを使用したAWS LambdaとS3の統合

  9. 9

    AWS Lambda関数を暖かく保つことは可能ですか?

  10. 10

    Java AWS SDKを使用してこの式を評価するにはどうすればよいですか?

  11. 11

    AWS Lambda関数間でコードを共有することは可能ですか?

  12. 12

    Java で記述された EBS から AWS Lambda 関数をトリガーできますか? パラメータを渡すことはできますか? Lambda を使用するには、他にどのようなサービスを使用する必要がありますか?

  13. 13

    AWS Lambdaを使用して、対応するHTTPリクエストを行わずにHTTPレスポンスを処理することは可能ですか?

  14. 14

    AWSのLambda関数にパブリックIPを割り当てることは可能ですか?

  15. 15

    AWS SDK for Java2.0を使用してLambda関数を作成する方法

  16. 16

    AWS Lambda Javaを使用してユーザーがグループに存在することを確認する

  17. 17

    AWS ECS Fargateでliquibaseを使用することは可能ですか?

  18. 18

    aws lexとAmazoncomprehend with lambdaを組み合わせるのは可能ですか?

  19. 19

    AWS Lambda関数の名前を変更することはできますか?

  20. 20

    Oracle JDKを使用してJavaをコンパイルし、OpenJDKでコードを実行することは可能ですか?

  21. 21

    AWS PHP SDKを使用してRoute53にサブドメインを追加することは可能ですか?

  22. 22

    最初にダウンロードせずに、あるAWS Lambda関数から別の関数にコードをコピーすることは可能ですか?

  23. 23

    ARNを指定してAWSからパブリックLambdaレイヤーのコンテンツをダウンロードすることは可能ですか?

  24. 24

    AWS Lambda関数内からこのaws-sdk関数を表示できないのはなぜですか?

  25. 25

    OracleのsysdateをjdbcTemplateで使用することは可能ですか?

  26. 26

    Javaでbucket_scriptを使用することは可能ですか?

  27. 27

    Glassfish 3でJava 8を使用することは可能ですか?

  28. 28

    Java Lambda 関数を作成するときに、AWS SDK の依存関係をバンドルする必要がありますか?

  29. 29

    MongoDBでクエリを更新するAWS Lambda Java関数

ホットタグ

アーカイブ