7
votes

Comment utiliser AMAZONDYNAMODB LOCAL?

Comment puis-je faire l'utilisateur du travail local d'AmazondyNamodb pour moi. En dépit de fournir toutes les informations de configuration, je reçois une erreur sur les délais d'attente du côté serveur et du client.


serveur h2>
xxx pré>

causé par: java.lang. Non satisfaitLinkError: Non SQLite4JAVA-Win32-x86 en Java.Library.Path à java.lang.classloader.loadlibrary (source inconnue) à java.lang.runtime.loadlibrary0 (source inconnue) à java.lang.system.loadlibrary (source inconnue) à com.almworks.sqlite4java.internal.ecteurLoadfromsystempath (interne.java:349) à com.almworks.sqlite4java.internal.loadlibraryx (interne.java:124) à com.almworks.sqlite4java.sqlite.loadlibrary (sqlite.java:95) ... 9 More p>

class Program
{
    private static AmazonDynamoDBClient client;

    static void Main(string[] args)
    {
        CreateClient();

        CreateTablesUploadSampleItems(client);
    }

    private static void CreateClient()
    {
        var config = new AmazonDynamoDBConfig();
        config.ServiceURL = System.Configuration.ConfigurationManager.AppSettings["ServiceURL"];
        var accessKey = System.Configuration.ConfigurationManager.AppSettings["AWSAccessKey"];
        var secretAccessKey = System.Configuration.ConfigurationManager.AppSettings["AWSSecretKey"];
        client = new AmazonDynamoDBClient(accessKey, secretAccessKey, config);
    }
}


0 commentaires

3 Réponses :


0
votes

Essayez ce plug-in Maven, qui fait toute cette magie pour vous: http. : //www.jcabi.com/jcabi-dynamodb-maven-plugin/index.html


1 commentaires

Salut Yegor256, Tout d'abord, merci pour votre réponse. désolé mais je ne suis pas familier avec Java ou Jre. L'exemple ci-dessus est basé sur .NET SDK et n'a aucune expérience avec Maven. Pouvez-vous me suggérer un exemple d'exemple que je peux utiliser pour travailler avec DynamoDB local. Merci d'avance pour votre aide. Pavan



4
votes

Vous devez exécuter la commande java afin que -djava.library.path code> fait référence au chemin sous lequel vous avez extrait le package DynamoDB local. Le . Code> dans -djava.library.path =. Code> signifie "le répertoire actuel" et l'application doit pouvoir charger les bibliothèques sqlites natives dans le répertoire DynamoDB local .

Vous pouvez donc exécuter cette commande à partir de l'annuaire DynamoDB local: p> xxx pré>

ou vous devez donner le chemin complet sur les deux: p>

java -Djava.library.path=c:\path\to\dynamodb\ -jar c:\path\to\dynamodb\DynamoDBLocal.jar


0 commentaires

0
votes

Je sais que c'est une ancienne demande, mais depuis lors, j'ai commencé à utiliser d'autres solutions telles que localStack. Je recommande aux ingénieurs d'utiliser localStack . Il peut être géré en invoquant un docker!


0 commentaires