pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='CGa24'><tr id='CGa24'><dt id='CGa24'><q id='CGa24'><span id='CGa24'><b id='CGa24'><form id='CGa24'><ins id='CGa24'></ins><ul id='CGa24'></ul><sub id='CGa24'></sub></form><legend id='CGa24'></legend><bdo id='CGa24'><pre id='CGa24'><center id='CGa24'></center></pre></bdo></b><th id='CGa24'></th></span></q></dt></tr></i><div class="2ym0o4m" id='CGa24'><tfoot id='CGa24'></tfoot><dl id='CGa24'><fieldset id='CGa24'></fieldset></dl></div>

    <small id='CGa24'></small><noframes id='CGa24'>

  1. <legend id='CGa24'><style id='CGa24'><dir id='CGa24'><q id='CGa24'></q></dir></style></legend>

    1. <tfoot id='CGa24'></tfoot>
        <bdo id='CGa24'></bdo><ul id='CGa24'></ul>
    2. 基本操作中的 Android Amazon DynamoDb 錯(cuò)誤

      Android Amazon DynamoDb error in basic action(基本操作中的 Android Amazon DynamoDb 錯(cuò)誤)
        <tbody id='We3WV'></tbody>

                <bdo id='We3WV'></bdo><ul id='We3WV'></ul>

              • <i id='We3WV'><tr id='We3WV'><dt id='We3WV'><q id='We3WV'><span id='We3WV'><b id='We3WV'><form id='We3WV'><ins id='We3WV'></ins><ul id='We3WV'></ul><sub id='We3WV'></sub></form><legend id='We3WV'></legend><bdo id='We3WV'><pre id='We3WV'><center id='We3WV'></center></pre></bdo></b><th id='We3WV'></th></span></q></dt></tr></i><div class="gumaio4" id='We3WV'><tfoot id='We3WV'></tfoot><dl id='We3WV'><fieldset id='We3WV'></fieldset></dl></div>
              • <tfoot id='We3WV'></tfoot>

                <small id='We3WV'></small><noframes id='We3WV'>

              • <legend id='We3WV'><style id='We3WV'><dir id='We3WV'><q id='We3WV'></q></dir></style></legend>
                本文介紹了基本操作中的 Android Amazon DynamoDb 錯(cuò)誤的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我正在嘗試構(gòu)建一個(gè)可以與 Amazon DynamoDB 交互的簡單 Android 應(yīng)用程序.我已經(jīng)下載了最新的 Android Studio 和 AWS 移動(dòng) SDK.我現(xiàn)在要做的只是在我的表客戶"中插入一行.但是,當(dāng)我運(yùn)行該應(yīng)用程序時(shí),我遇到以下錯(cuò)誤.如果你們能幫我看一下,我會(huì)非常感激,如果我犯了一些愚蠢的錯(cuò)誤,我會(huì)很抱歉.(我已經(jīng)按照文檔設(shè)置識(shí)別池,創(chuàng)建新策略,將東西放入 AsyncTask..等)

                I am trying to build a simple android app that can interact with Amazon DynamoDB. I have download the latest Android Studio and also AWS mobile SDK. What I am trying to do now is simply insert a row into my table "customer". However when I run the app I encounter the following error. Would really appreciate if you guys can help me take a look and sorry if I make some stupid mistakes.(I have follow the doc to set up identification pool, create new policy, put stuff in AsyncTask..etc)

                謝謝,

                錯(cuò)誤

                07-21 23:31:59.781    4207-4234/com.example.an.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
                Process: com.example.an.myapplication, PID: 4207
                java.lang.RuntimeException: An error occured while executing doInBackground()
                        at android.os.AsyncTask$3.done(AsyncTask.java:304)
                        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
                        at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
                        at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
                        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                        at java.lang.Thread.run(Thread.java:818)
                 Caused by: com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMappingException: No interface com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBHashKey annotation found in class class com.example.an.myapplication.customers
                        at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.needAutoGenerateAssignableKey(DynamoDBMapper.java:720)
                        at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.save(DynamoDBMapper.java:780)
                        at com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMapper.save(DynamoDBMapper.java:688)
                        at com.example.an.myapplication.MainActivity$db.doInBackground(MainActivity.java:67)
                        at com.example.an.myapplication.MainActivity$db.doInBackground(MainActivity.java:56)
                        at android.os.AsyncTask$2.call(AsyncTask.java:292)
                        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
                        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                        at java.lang.Thread.run(Thread.java:818)
                

                MainActivity.java

                package com.example.an.myapplication;
                import android.content.Context;
                import android.os.AsyncTask;
                import android.support.v7.app.ActionBarActivity;
                import android.os.Bundle;
                import android.util.Log;
                import android.view.Menu;
                import android.view.MenuItem;
                import com.amazonaws.auth.CognitoCachingCredentialsProvider;
                import com.amazonaws.regions.Regions;
                import com.amazonaws.services.dynamodbv2.*;
                import com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.*;
                
                
                
                public class MainActivity extends ActionBarActivity {
                private CognitoCachingCredentialsProvider credentialsProvider;
                private static final String TAG = MainActivity.class.getSimpleName();
                
                
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                
                    credentialsProvider = new CognitoCachingCredentialsProvider(
                            this.getApplicationContext(),    /* get the context for the current activity */
                            "us-east-1:ef8bfc69-88b7-4714-ae0a-223f08a20fe5", // Identity Pool ID
                            Regions.US_EAST_1 // Region
                    );
                    new db().execute("");
                }
                
                @Override
                public boolean onCreateOptionsMenu(Menu menu) {
                    // Inflate the menu; this adds items to the action bar if it is present.
                    getMenuInflater().inflate(R.menu.menu_main, menu);
                    return true;
                }
                
                @Override
                public boolean onOptionsItemSelected(MenuItem item) {
                    // Handle action bar item clicks here. The action bar will
                    // automatically handle clicks on the Home/Up button, so long
                    // as you specify a parent activity in AndroidManifest.xml.
                    int id = item.getItemId();
                
                    //noinspection SimplifiableIfStatement
                    if (id == R.id.action_settings) {
                        return true;
                    }
                
                    return super.onOptionsItemSelected(item);
                }
                
                private class db extends AsyncTask<String, Void, String> {
                    @Override
                    protected String doInBackground(String... params) {
                
                        AmazonDynamoDBClient ddbClient = new AmazonDynamoDBClient(credentialsProvider);
                        DynamoDBMapper mapper = new DynamoDBMapper(ddbClient);
                        customers customer = new customers();
                        customer.setCustomerID("GG");
                        customer.setBalance(5);
                        mapper.save(customer);
                        return "Executed";
                    }
                
                    @Override
                    protected void onPostExecute(String result) {}
                
                    @Override
                    protected void onPreExecute() {}
                
                    @Override
                    protected void onProgressUpdate(Void... values) {}
                }
                }
                

                customer.java

                package com.example.an.myapplication;
                import com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.*;
                
                
                @DynamoDBTable(tableName = "customer")
                public class customers {
                private String id;
                private int balance;
                
                @DynamoDBIndexHashKey(attributeName = "CustomerID")
                public String getCustomerID() {
                    return id;
                }
                
                public void setCustomerID(String id) {
                    this.id = id;
                }
                
                @DynamoDBAttribute(attributeName = "Balance")
                public int getBalance() {
                    return balance;
                }
                
                public void setBalance(int balance) {
                    this.balance = balance;
                }
                }
                

                推薦答案

                我終于在亞馬遜支持的幫助下解決了這個(gè)問題

                I finally fix the problem with the help of Amazon support

                In customers.java, you don't have an attribute annotated with DynamoDBHashKey.
                Not sure how your DynamoDB table is set up. At minimum, it needs a hash key.
                If CustomerID is the hash key, then you need to change of the annotation of id
                from DynamoDBIndexHashKey to DynamoDBHashKey.
                

                結(jié)果我使用@DynamoDBIndexHashKey 而不是@DynamoDBHashKey!改正后就可以了!

                So it turn out I use @DynamoDBIndexHashKey instead of @DynamoDBHashKey! After correcting that it works!

                這篇關(guān)于基本操作中的 Android Amazon DynamoDb 錯(cuò)誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Get user#39;s current location using GPS(使用 GPS 獲取用戶的當(dāng)前位置)
                IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網(wǎng)絡(luò)提供商)
                Get current location during app launch(在應(yīng)用啟動(dòng)期間獲取當(dāng)前位置)
                locationManager.getLastKnownLocation() return null(locationManager.getLastKnownLocation() 返回 null)
              • <i id='rA0TT'><tr id='rA0TT'><dt id='rA0TT'><q id='rA0TT'><span id='rA0TT'><b id='rA0TT'><form id='rA0TT'><ins id='rA0TT'></ins><ul id='rA0TT'></ul><sub id='rA0TT'></sub></form><legend id='rA0TT'></legend><bdo id='rA0TT'><pre id='rA0TT'><center id='rA0TT'></center></pre></bdo></b><th id='rA0TT'></th></span></q></dt></tr></i><div class="mucuc4y" id='rA0TT'><tfoot id='rA0TT'></tfoot><dl id='rA0TT'><fieldset id='rA0TT'></fieldset></dl></div>

                      <tbody id='rA0TT'></tbody>

                    <tfoot id='rA0TT'></tfoot>

                        <bdo id='rA0TT'></bdo><ul id='rA0TT'></ul>

                        1. <legend id='rA0TT'><style id='rA0TT'><dir id='rA0TT'><q id='rA0TT'></q></dir></style></legend>

                          <small id='rA0TT'></small><noframes id='rA0TT'>

                        2. 主站蜘蛛池模板: 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 首页-浙江橙树网络技术有限公司| 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司| 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 |