N96 - GPS local maps and voice guided navi for 3 m...

I see on the box of the N96 :
"Including local maps and voice-guided navigation for three months"
So after 3 months there is no local maps and voice ?
Why that ?
Even a cheap GPS at 100 euros has maps and voice forever
I dont understand. I have paid the phone and his features or not ?

I have to disagree with you there.
The system is designed to suit all users, not just those that use the phone for navigation in the car. Plus many people won't use the phone for navigation but will use it as an interactive map book.
Also with all the new and upcoming location based services that nokia now offers it is very important to have up-to-date maps.
If we had to pay for map updates then many of the location based services wouldn't be accurate or worth using.
So for a phone based navigation program it makes much more sense to get free maps. Obviously they have to recoup the map costs from somewhere so they have to charge for the navigation feature.
For dedicated in car sat-nav systems such as tom toms then it makes sense for them to give you the navigation for free. They make their money by charging you for new maps and maps for other countries.
So in some ways nokia's system is better because you have maps of most of the world totally free. It's also the only system that could suit the majority.
At the end of the day no one is forcing you to use nokia maps either. If you don't like it then install a program like garmin XT. This program is like in car sat-navs where navigation is free but you pay for maps. A very expensive option if you travel to many countries.
Message Edited by psychomania on 07-Oct-2008 08:45 AM

Similar Messages

  • Can we have a real voice guiding us for the GSP map APP please ?

    there is an app on iPhone called map ...
    i was just wondering if it was possible to have a voice guiding you like a real GSP ...
    ty

    Map data with the standard iPhone Maps application is not stored locally on the iPhone. An internet connection is required to download maps data with the Maps application, which would not be effective with a turn by turn voice direction GPS navigation app. Maps data with a standalone GPS navigation device is stored locally on the device.

  • Nokia N82 Free 3 Month Trial for Voice-Guided Navi...

    Hi all,
    Nokia promoted a free 3-month trial for the voice-guided navigation on the Nokia N82 and I'm due to be visiting a few places in Britain soon so I need the maps to get there. But being a little tight, I was hoping I could get away with the free trial but the only options it gives me are three different plans which I have to pay for.
    Any ideas anyone?? Any help much appreciated, Thanks
    Ross

    Hi, sorry you haven't got the new maps, but this forum is not really the place for your quetion , suggeat you contact Nokia Direct
    Nokia Care
    Call +44 (0) 845 0455555
    Mon-Fri 9 am - 7 pm (except bank and public holidays)
    Contact Nokia Care via email
    Good Luck
    If I have helped at all, a click on the White Star is always appreciated :
    you can also help others by marking 'accept as solution' 

  • GPS Causes 3G and Voice Connection Loss!

    Ok, on my Droid X....
    If I enable GPS, and open an app that requires GPS, such as Google maps.....it disconnects my 3G and voice connection.
    Please offer any suggestions to cure this.
    Thanks!
    Bill

    it seems like maybe its a coincidence that the hardware gps went out about the same time.
    Thanks for the tip. Downgraded with no change. It seems that its either gps on and no connection or connection/data and no gps. They refuse to be on at the same time.
    Called CS today, they think its a hardware issue and I agree. Getting a replacement sent.

  • Finding enabled locales/dimensions and their respective ids for a site

    Hi,
    I am trying to find all the locales/dimensions which are enabled for a particular site, and their respective ids.
    I have tried using this code:
    webResource = webResource.path("/userlocales");
                   Builder builder = webResource.accept(MediaType.APPLICATION_XML);
                   UserLocalesBean enabledAssets = (UserLocalesBean) builder.get(UserLocalesBean.class);
                   List<UserLocale> userLocList=enabledAssets.getUserLocales();
    But this gives a list of all the locales in the entire system and not per site basis.
    Currently I am accessing the DIMENSION table directly to find out the enabled dimensions and their respective ids, but this is just a temporary solution.
    Can anyone pointout how to use the API to find the enabled locales and their respective ids for a particular site ?

    Sites uses jsp for its templates to render a page. Basically an element is a jsp that contains logic using jsp tag libraries and/or java scriplets. Please do take a look at the documentation that is available on the oracle website: http://docs.oracle.com/cd/E29495_01/index.htm
    The documentation that might be useful to you is the developers guide. Also look at the Developers tool guide that shows you how to setup your developer environment.
    Hope this will help you.
    Regards,
    Rodney

  • Mapping and querying Custom Objects for a Contact with REST Api

    Hello All,
    We are hoping to get some details on managing DataCard set through REST APIs. Our implementation goal is to create Contacts and add Custom object for each Contact, or to be precise, add a DataCard Set for each Contact.
    At the moment, to associate a DataCard Set (or Custom Object) to an existing contact, we are supplying following custom object fields during creation of Custom Object:
    new CustomObjectField 
                                                                    name = "MappedEntityType",
                                                                    dataType = Enum.GetName(typeof(DataType), DataType.numeric),
                                                                    type = "CustomObjectField",
                                                                    defaultValue = "0"
                                                             new CustomObjectField
                                                                    name = "MappedEntityID",
                                                                    dataType = Enum.GetName(typeof(DataType), DataType.numeric),
                                                                    type = "CustomObjectField",
                                                                    defaultValue = "<ContactId>"
    Is this the correct approach? This is Based on the information provided here: http://topliners.eloqua.com/community/code_it/blog/2012/05/31/eloqua-api-how-to-mapping-a-data-card-to-an-entity.
    Would the REST API allow us to query the CustomObjects using the MappedEntityId value for later updates? If so, any pointers on how we approach that?
    Thanks in ad.

    Either the MappedEntityID field is not available or I do it wrong, Eloqua is ignoring the field and does not map the custom record with the unique Contact ID
    {"type":"CustomObjectData","ContactID":"8829509","fieldValues":[{"id":"195","value":"[email protected]"},{"id":"220","value":"a0KJ000000387QvMAI"},{"id":"191","value":"001J000001OrL77IAF"},{"id":"193","value":"NowTV MPP"},{"id":"194","value":"8829509"},{"id":"196","value":"Andreas"},{"id":"197","value":"Wolf"},{"id":"198","value":"003J00000145lkBIAQ"},{"id":"210","value":"777666555"},{"id":"199","value":"gbp"},{"id":"200","value":"0"},{"id":"215","value":"0"},{"id":"201","value":"999111999"},{"id":"214","value":"111111"},{"id":"202","value":"222222"},{"id":"204","value":"now"},{"id":"203","value":"xmas"},{"id":"205","value":"no description"},{"id":"206","value":"test"},{"id":"218","value":"holidays"},{"id":"219","value":"PPV-0878545"},{"id":"213","value":"N"},{"id":"212","value":"myself"},{"id":"209","value":"now tv"},{"id":"192","value":"1417542120"},{"id":"207","value":"1417542120"},{"id":"216","value":"1417542240"},{"id":"217","value":"1417542240"},{"id":"211","value":"1417542240"}]},"MappedEntityID":"003J00000145lkBIAQ"}
    Response
    DEBUG|Response------{"type":"CustomObjectData","id":"81720","fieldValues":[{"id":"195","value":"[email protected]"},{"id":"220","value":"a0KJ000000387QvMAI"},{"id":"191","value":"001J000001OrL77IAF"},{"id":"193","value":"NowTV MPP"},{"id":"194","value":"8829509"},{"id":"196","value":"Andreas"},{"id":"197","value":"Wolf"},{"id":"198","value":"003J00000145lkBIAQ"},{"id":"210","value":"777666555"},{"id":"199","value":"gbp"},{"id":"200","value":"0"},{"id":"215","value":"0"},{"id":"201","value":"999111999"},{"id":"214","value":"111111"},{"id":"202","value":"222222"},{"id":"204","value":"now"},{"id":"203","value":"xmas"},{"id":"205","value":"no description"},{"id":"206","value":"test"},{"id":"218","value":"holidays"},{"id":"219","value":"PPV-0878545"},{"id":"213","value":"N"},{"id":"212","value":"myself"},{"id":"209","value":"now tv"},{"id":"192","value":"1417542120"},{"id":"207","value":"1417542120"},{"id":"216","value":"1417542240"},{"id":"217","value":"1417542240"},{"id":"211","value":"1417542240"}]}
    Eloqua:
    Name: PPV-0878545
    Unique Code: a0KJ000000387QvMAI
    Status Registered
    Created Date 12/22/2014 12:44:49 PM
    Mapped NO
    Any Idea how to map this to a contact
    Entity Type is Contacts
    Entity Field is SFDC Contact ID

  • Alternate access mapping and binding in IIS for NLB nodes(2)

    Hello All,
    We have configured NLB for 2 nodes( 1 is App and WFE1 and 2 is WFE2).
    here, we have given NLB host name to the users to browse. but, do we need to configure any thing in alternate access mapping and in IIS bindings, if yes, Please elaborate step by step please.
    Thanks in advance
    NLB host name and IP: abc.ap.company.com /10.11.12.95
    Node1 server: abc.appri.company.com / 10.11.12.93
    Node2 server: abc.appsec.company.com / 10.11.12.94
    how to do this.
    NARLA

    Assuming you configured the web application to use the URL http://abc.ap.company.com there is no additional IIS configuration needed on the servers.
    If you're interested in accessing a specific server you can create a hostfile entry on your client machine that abc.ap.company.com to one of the two servers.
    Jason Warren
    @jaspnwarren
    jasonwarren.ca
    habaneroconsulting.com/Insights

  • N96 GPS & Nokia Maps

    Can someone please tell me how to use the N96 built-in GPS and also the Nokia Maps?? Also when using the GPS, would I use my sim-card credit??

    Well first of all u will have to find out whether the country u live in is available in nokia maps. If its available u have to install the map to the phone. If u use the phones in-built GPS system u will not b charged.

  • Is OVI Map With Voice-Guide Navigation coming To T...

    New Ovi Maps for N900?
    It all depends on the one that they're making for MeeGo...If it works for that and can be converted back to Maemo, then we will get it...
    If tnis post is a cure to your issue, please MARK IT AS SOLUTION.
    If this post has helped anyone in any way, PLEASE SHARE YOUR KUDOS, by clicking on the GREEN STAR.

    thanks alot man, that should mean that every closed app, with easy codes thats can be converted to the n900, will be avaible for the n900, sounds like pr1.3 will be even better than pr1.2 .
    Reality is wrong....dreams are for real... 2pac .
    don't forget to hit that green kudos

  • New voice features and voice changing options for ...

    Hello everyone!
    I am currently involved in a class project in which I am trying to understand whether companies like Skype would be interested in technology that can modify voice/call characteristics such as pitch and tone (for entertainment or audio improvement) or even add the possibility to use cartoon voices and so on. What do you guys think about this? 
    All the feedback is welcome!!
    Thank you!

    Hi, Mcastanheira, and welcome to the Community,
    Whilst Skype may not be providing for such a facility, I trust you are researching third-party developer software add-on's which might.
    Regards,
    Elaine
    Was your question answered? Please click on the Accept as a Solution link so everyone can quickly find what works! Like a post or want to say, "Thank You" - ?? Click on the Kudos button!
    Trustworthy information: Brian Krebs: 3 Basic Rules for Online Safety and Consumer Reports: Guide to Internet Security Online Safety Tip: Change your passwords often!

  • Tried to be clever and copied my "nav" for my "footer but it did not work

    I have copied my nav css code into my footer and changed it to #footer but seems to have gone wrong.  Also when I view it in chrome my links are not inline but if I view through design view it shows it in a straight line.  Also my origional text "copy right bristol equestrian services has moved down and not centred.  And god know why my copy and past has come out like this, hope someone can help please
    #footer
    { clear:both; margin-top:20px 0; border-top:5px #ccc solid;
    padding-bottom:5px; {background-color:#DEDEBE; margin-top:25px; }
    #footer
    ul
    { border-top:2px #C90 solid; border-bottom:3px #C90 solid;
    margin:20px 0; padding:10px 0;
    #footer ul li
    { display:inline;  }
    #footer ul li a
    { padding:0 15px; font-size:20px; }
    #footer a:link
    { color: #009;  }
    #footer a:visited
    { color: #000;  }
    #footer a:active
    { color: #000;  }
    #footer a:focus
    { color: #666;  }
    #footer a:hover   
    { color: #f90;  }
    #footer
    { clear:both; margin-top:20px 0; border-top:5px #ccc solid;
    padding-bottom:5px; {background-color:#DEDEBE; margin-top:25px; }
    #footer
    ul
    { border-top:2px #C90 solid; border-bottom:3px #C90 solid;
    margin:20px 0; padding:10px 0;
    #footer ul li
    { display:inline;  }
    #footer ul li a
    { padding:0 15px; font-size:20px; }
    #footer a:link
    { color: #009;  }
    #footer a:visited
    { color: #000;  }
    #footer a:active
    { color: #000;  }
    #footer a:focus
    { color: #666;  }
    #footer a:hover   
    { color: #f90;  }

    karenserjy1 wrote:
    I have a grey line and a black border around my footer.
    If you don't want a border and background, remove them from your CSS code.
    #footer {
    clear:both;
    margin-top:20px 0;
    border-top:5px #ccc solid;
    padding-bottom:5px;
    background-color:#DEDEBE;
    margin-top:25px; }
    Nancy O.

  • E66 GPS VOICE GUIDE

    Anyone can advise me where can I get a English female voice guide in my GPS? When I purchased my E66 it was installed with female english guide together with the map, after I upgraded with the latest firmware I download all the new maps and voice guide thru Nokia Map Loader but I got a male voice.
    mcknites

    Hi joeski
    You are correct that English female was available in Maps v1.0, not present in V2.0 but is now back in V3.0 Beta. 
    Happy to have helped forum in a small way with a Support Ratio = 37.0

  • Invocation Service and Local Maps

    Hi,
         I want to use an InvocationService to perform a filtered query on the local data of a node in a distributed cache scheme. A simple keySet or entrySet will not work in my case as I want to push out some additional processing to each node.
         I am mainly concered on how to perform the query on only the local data of each node (how to get the local map and query it). Do you have an example or documentation of how to this?
         Thanks in advance.
         Joey

    Cameron, this is in reference to a more "hands on" query approach previously discussed.
         Joey, the most direct means of accessing locally-hosted partitioned data is to access the cache's backing map directly. Since the data may be stored in serialized form, you'll need to access the backing map's context to get converters to convert from serialized form to regular java objects. The following snippet does a simple aggregation, using direct backing map access (for demonstration purposes only, obviously an InvocableMap aggregator would be easier, more reliable and more efficient for this specific use case). Keep in mind that when using InvocableMap, rebalancing and server failure are handled automatically; when using this lower-level approach, you'll need to handle failure manually (for queries, this usually just means re-issuing the query).
         (This snippet is from a larger examples compilation, so will not compile as-is due to a few "utility" calls).
         EDIT: Looking at the code below, I should also mention that there are separate converters for the cache keys and the cache values (this example happens to not process the cache keys).
                  package examples.invocationWithBackingMap;
             import com.tangosol.net.AbstractInvocable;
             import com.tangosol.net.CacheFactory;
             import com.tangosol.net.CacheService;
             import com.tangosol.net.DefaultConfigurableCacheFactory;
             import com.tangosol.net.InvocationService;
             import com.tangosol.net.Member;
             import com.tangosol.net.NamedCache;
             import com.tangosol.net.DistributedCacheService;
             import com.tangosol.util.Binary;
             import com.tangosol.util.Converter;
             import com.tangosol.util.Base;
             import util.TerminateAgent;
             import util.Util;
             import java.util.Iterator;
             import java.util.Map;
             import java.util.Set;
             public class Main
                 extends Base
                  * Usage:
                  * <pre>
                  * java examples.invocationWithBackingMap.Main cluster-size
                  * </pre>
                  * @param args      command-line arguments
                 public static void main(String[] args)
                     NamedCache cache = CacheFactory.getCache(CACHENAME);
                     int callerId = CacheFactory.ensureCluster().getLocalMember().getId();
                     // use (and start) an invocation service
                     InvocationService isvc =
                         CacheFactory.getInvocationService(INVOCATION_SERVICE_NAME);
                     int cClusterMembers = Integer.parseInt(args[0]);
                     Util.waitForCacheNodes(cache, cClusterMembers);
                     Util.verifyClusterSize(cClusterMembers);
                     // populate the cache (blindly; overwrites are ignored)
                     for (int i=0; i<100; i++)
                         cache.put(new Integer(i), new Integer(i));
                     // send to the partition owners
                     Set members = ((DistributedCacheService)cache.getCacheService()).getStorageEnabledMembers();
                     System.out.println("Number of storage-enabled nodes: " + members.size());
                     Map map = isvc.query(new SummingAgent(callerId), members);
                     System.out.println(map.size() + " node(s) responded");
                     int totalSum = 0;
                     System.out.println("Total should be 4950 for sum(0..99)");
                     for (Iterator iter = map.entrySet().iterator(); iter.hasNext();)
                         Map.Entry entry  = (Map.Entry)iter.next();
                         Member member = (Member)entry.getKey();
                         Integer memberSum = (Integer)entry.getValue();
                         // null if member died; did not run the Invocation service
                         //  or threw exception during execution
                         if (memberSum != null)
                             System.out.println("Sum of values on member " + member.getId() +
                                                " is " + memberSum);
                             totalSum += memberSum.intValue();
                         else
                             System.out.println("No result from " + member.getId());
                     System.out.println("Total sum is " + totalSum);
                     System.out.println("Terminating remote cluster memebers...");
                     // shut down the other cluster members remotely
                     // this member should not be acting as a cache server
                     azzert(!members.contains(CacheFactory.ensureCluster().getLocalMember()));
                     isvc.execute(new TerminateAgent(), members, null);
                     // leave the cluster
                     CacheFactory.shutdown();
                 public static class SummingAgent extends AbstractInvocable
                     public SummingAgent() {}
                     public SummingAgent(int callerId)
                         m_callerId = callerId;
                     public void run()
                         System.out.println("Running agent from member " + m_callerId + "...");
                         NamedCache cache = CacheFactory.getCache(CACHENAME);
                         CacheService service = cache.getCacheService();
                         DefaultConfigurableCacheFactory.Manager bmm =
                             (DefaultConfigurableCacheFactory.Manager)service.getBackingMapManager();
                         Map backingMap = bmm.getBackingMap(CACHENAME);
                         Converter valueConverter =
                             bmm.getContext().getValueFromInternalConverter();
                         int sum = 0;
                         // if concurrent updates are possible you need to deal with
                         // ConcurrentModificationException thrown by the iter.next() call
                         for (Iterator iter = backingMap.values().iterator();iter.hasNext();)
                             // data stored in Binary (wire) format
                             Binary binary = (Binary)iter.next();
                             Integer value = (Integer)valueConverter.convert(binary);
                             sum += value.intValue();
                         setResult(new Integer(sum));
                     protected int m_callerId;
                 public static final String CACHENAME = "dist-InvocationWithBackingMap";
                 public static final String INVOCATION_SERVICE_NAME="InvocationService";
            

  • Lost compass and voice control apps

    I upgraded from a 3g to a 3GS and when I plugged into iTunes I told it to restore the new phones settings from backup of the 3G. All was good until I realized that this wiped out the native 3GS apps- compass, maps, and voice control. Any ideas how to get them back without restoring to factory settings?

    Those apps probably cannot be "wiped out" since they are built into the phone.
    Try a reset of the phone: Hold the button on top and the Home button together.
    Also look and see if your icons have moved to a different screen.
    Phil

  • Horizontal Mapping and Flat mapping with Metadata Value Indicator

    Hi
    I have an abstract class B which itself extends another abstract class A.
    There is no table for A. The fields in A are mapped to B. I believe this
    is called "horizontal mapping"
    C and D inherit off B. There's a also a table named B (mapped to class B),
    but none for C or D. Instances of C and D are recorded in table B. I
    believe this is called "flat mapping"
    B has a field foo whose possible values are 'fred' and 'wilma'.
    If foo='fred', then the record is of type C
    If foo='wilma', then the record is of type D
    I believe this is called "class indicator" of type metadata.
    To express this, I have package.jdo which says
    <class name="A"/>
    <class name="B" persistence-capable-superclass="A"/>
    <class name="C" persistence-capable-superclass="B"/>
    <class name="D" persistence-capable-superclass="B"/>
    In B.mapping, I have
    <mapping>
    <package name="domain">
    <class name="B">
    <jdbc-class-map type="horizontal"/>
    <jdbc-class-ind type="metadata-value" column="foo"/>
    </class>
    </package>
    </mapping>
    B.java has a private String foo.
    In C.mapping, I have
    <mapping>
    <package name="domain">
    <class name="C">
    <jdbc-class-map type="flat"/>
    <jdbc-class-ind-value value="fred"/>
    field mappings for C
    </class>
    </package>
    </mapping>
    and similarly in D for value='wilma'
    My questions are...
    1. Is this kind of mapping supported by kodo?
    2. If so, is this configuration correct? I guess not, since I don't
    specify the table name anywhere. Where should it go?
    3. If I remove the "class indicator" mapping and run a simple test I get
    kodo.util.FatalUserException: There is no superclass mapping for mapping
    for "class domain.D".
         at
    kodo.jdbc.meta.FlatClassMapping.assertParentMapping(FlatClassMapping.java:49)
         at kodo.jdbc.meta.FlatClassMapping.getTable(FlatClassMapping.java:85)
         at
    kodo.jdbc.meta.OneToManyFieldMapping.fromMappingInfo(OneToManyFieldMapping.java:87)
         at
    kodo.jdbc.meta.RuntimeMappingProvider.getFieldMapping(RuntimeMappingProvider.java:160)
         at
    kodo.jdbc.meta.MappingRepository.getFieldMapping(MappingRepository.java:443)
         at
    kodo.jdbc.meta.AbstractClassMapping.getFieldMapping(AbstractClassMapping.java:949)
    4. If I run a simple test with the horizontal, flat and class-indicator
    mappings, I get
    kodo.jdbc.meta.MappingInfoNotFoundException: The "class-column"
    attribute/extension for the class indicator on type
    "domain.B.<class-indicator>" is missing or names a column that does not
    exist.
         at kodo.jdbc.meta.Mappings.invalidMapping(Mappings.java:135)
         at kodo.jdbc.meta.Mappings.invalidMapping(Mappings.java:121)
         at
    kodo.jdbc.meta.ColumnClassIndicator.fromMappingInfo(ColumnClassIndicator.java:95)
         at
    kodo.jdbc.meta.RuntimeMappingProvider.initialize(RuntimeMappingProvider.java:135)
         at
    kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository.java:378)
    What am I doing wrong?
    Thanks in advance
    Srini

    I solved this problem by removing the identifier field from the
    class/mapping (kodo support).
    Thanks
    Srini
    Stephen Kim wrote:
    Do you have two fields mapped to the same column? Did you make sure you
    set everything which maps to the column?
    Srinivasan Ranganathan wrote:
    I found what was wrong with this, fixed it and got a different (more
    sensible) error. To correct this mapping, I specified B's mapping type as
    "base" and gave its table and pk names. Also, I moved the common field
    mappings to B.mapping so C.mapping and D.mapping only have fields that are
    specific to each.
    Now when I run a simple test, I get
    testC:
    kodo.util.FatalUserException: Attempt to set column "B.FOO" to two
    different values: (java.lang.Object)"java.lang.Object@2f608ac2",
    (java.lang.String)"fred" This can occur when you fail to set both sides of
    a two-sided relation between objects, or when you map different fields to
    the same column, but you do not keep the values of these fields in synch.
         at kodo.jdbc.runtime.VRow.setObjectInternal(VRow.java(Compiled Code))
         at kodo.jdbc.sql.AbstractRow.setObject(AbstractRow.java(Compiled Code))
         at
    kodo.jdbc.meta.ColumnClassIndicator.insert(ColumnClassIndicator.java:143)
         at kodo.jdbc.runtime.UpdateManagerImpl.insert(UpdateManagerImpl.java:216)
         at kodo.jdbc.runtime.UpdateManagerImpl.insert(UpdateManagerImpl.java:219)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:108)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:73)
    testD:
    kodo.util.FatalUserException: Attempt to set column "B.FOO" to two
    different values: (java.lang.Object)"java.lang.Object@2f608ac2",
    (java.lang.String)"wilma" This can occur when you fail to set both sides
    of a two-sided relation between objects, or when you map different fields
    to the same column, but you do not keep the values of these fields in
    synch.
         at kodo.jdbc.runtime.VRow.setObjectInternal(VRow.java(Compiled Code))
         at kodo.jdbc.sql.AbstractRow.setObject(AbstractRow.java(Compiled Code))
         at
    kodo.jdbc.meta.ColumnClassIndicator.insert(ColumnClassIndicator.java:143)
         at kodo.jdbc.runtime.UpdateManagerImpl.insert(UpdateManagerImpl.java:216)
         at kodo.jdbc.runtime.UpdateManagerImpl.insert(UpdateManagerImpl.java:219)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:108)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:73)
    I've checked for the two possible errors to the best of my knowledge. Any
    input to resolve this issue is appreciated.
    Thanks in advance
    Srini
    Srinivasan Ranganathan wrote:
    Hi
    I have an abstract class B which itself extends another abstract class A.
    There is no table for A. The fields in A are mapped to B. I believe this
    is called "horizontal mapping"
    C and D inherit off B. There's a also a table named B (mapped to class B),
    but none for C or D. Instances of C and D are recorded in table B. I
    believe this is called "flat mapping"
    B has a field foo whose possible values are 'fred' and 'wilma'.
    If foo='fred', then the record is of type C
    If foo='wilma', then the record is of type D
    I believe this is called "class indicator" of type metadata.
    To express this, I have package.jdo which says
    <class name="A"/>
    <class name="B" persistence-capable-superclass="A"/>
    <class name="C" persistence-capable-superclass="B"/>
    <class name="D" persistence-capable-superclass="B"/>
    In B.mapping, I have
    <mapping>
    <package name="domain">
    <class name="B">
    <jdbc-class-map type="horizontal"/>
    <jdbc-class-ind type="metadata-value" column="foo"/>
    </class>
    </package>
    </mapping>
    B.java has a private String foo.
    In C.mapping, I have
    <mapping>
    <package name="domain">
    <class name="C">
    <jdbc-class-map type="flat"/>
    <jdbc-class-ind-value value="fred"/>
    field mappings for C
    </class>
    </package>
    </mapping>
    and similarly in D for value='wilma'
    My questions are...
    1. Is this kind of mapping supported by kodo?
    2. If so, is this configuration correct? I guess not, since I don't
    specify the table name anywhere. Where should it go?
    3. If I remove the "class indicator" mapping and run a simple test I get
    kodo.util.FatalUserException: There is no superclass mapping for mapping
    for "class domain.D".
         at
    kodo.jdbc.meta.FlatClassMapping.assertParentMapping(FlatClassMapping.java:49)
         at kodo.jdbc.meta.FlatClassMapping.getTable(FlatClassMapping.java:85)
         at
    kodo.jdbc.meta.OneToManyFieldMapping.fromMappingInfo(OneToManyFieldMapping.java:87)
    >>
         at
    kodo.jdbc.meta.RuntimeMappingProvider.getFieldMapping(RuntimeMappingProvider.java:160)
    >>
         at
    kodo.jdbc.meta.MappingRepository.getFieldMapping(MappingRepository.java:443)
         at
    kodo.jdbc.meta.AbstractClassMapping.getFieldMapping(AbstractClassMapping.java:949)
    >>
    >>
    >>
    >>
    4. If I run a simple test with the horizontal, flat and class-indicator
    mappings, I get
    kodo.jdbc.meta.MappingInfoNotFoundException: The "class-column"
    attribute/extension for the class indicator on type
    "domain.B.<class-indicator>" is missing or names a column that does not
    exist.
         at kodo.jdbc.meta.Mappings.invalidMapping(Mappings.java:135)
         at kodo.jdbc.meta.Mappings.invalidMapping(Mappings.java:121)
         at
    kodo.jdbc.meta.ColumnClassIndicator.fromMappingInfo(ColumnClassIndicator.java:95)
    >>
         at
    kodo.jdbc.meta.RuntimeMappingProvider.initialize(RuntimeMappingProvider.java:135)
    >>
         at
    kodo.jdbc.meta.MappingRepository.getMappingInternal(MappingRepository.java:378)
    >>
    >>
    >>
    What am I doing wrong?
    Thanks in advance
    Srini
    Steve Kim
    [email protected]
    SolarMetric Inc.
    http://www.solarmetric.com

Maybe you are looking for

  • Comments on Gtech G-Drive and G-drive mini

    Anyone have any comments on the above firewire external drives ? I am looking at picking up one of each. the mini to take on the road with my Macbook Pro 17", and the G-Drive to stay at home and move between my G5's and MacPro. Reliability? Etc... th

  • How to uplad file using file uplaod utility

    Dear all, I want to upload excel files in oracle forms 10g , i made search about this subject but i found that there is a library called fileupload.pll in oracle forms demos but i didn't find it can any one help me how to use fileuplad utility in ora

  • Single screen to extract all KPI's

    Hi I have 10 Reports to develop in webi with BI as backend. Is it possible to show a single screen which has all these 10 reports with radio buttion for each, so that if i check on one of the report and click OK button only that report should pop up.

  • Fixed Line in Bar Chart

    Hi, I have a Chart that shows monthly values. Now, I would like to add a fixed line that shows the average of all values. How can I do that? Thanks, Johannes

  • IE 11 and VPN Registration via Citrix Access Gateway not possible

    The registration screen for the Citrix Accesss gateway is not displayed when starting the IE 11. Thus, registration is not possible. The side of the IE 11 is blank. https://Access.fks.de/vpn/index.html Kind regards Bernd Joecks