Wsdl2java: Two declarations cause a collision in the ObjectFactory class.

I am using Apache CXF wsdl2java tool to create client classes for a wsdl generated by microsoft .net webservice.
I get this error:
WSDLToJava Error: Thrown by JAXB : Two declarations cause a collision in the ObjectFactory class.
the generated wsdl have complexTypes and elements of the same name for many of its response objects.
For example:
<xs:complexType name="ResponseCode">
<xs:sequence>
<xs:element minOccurs="0" name="Code" type="xs:int"/>
<xs:element minOccurs="0" name="Description" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ResponseCode" nillable="true" type="tns:ResponseCode"/>
Does anyone know a solution for dealing with this so that wsdl2java will correctly generate client classes to talk to this server?
Thanks.

I partially fixed this issue by using a jaxb bindings file. This resolved all the places where an element and complextype had the same name.
However, there is still a place where Type: Prompt has an Element: Value
which conflicts with the fact that there is a Type and Element names PromptValue
Here is the binding I used to fix so far, but cannot figure out how to fix the second issue yet.
     <jxb:schemaBindings>
          <jxb:package name="org.datacontract.schemas"/>
          <jxb:nameXmlTransform>
               <jxb:elementName suffix="Element"/>
          </jxb:nameXmlTransform>
     </jxb:schemaBindings>
If anyone has solved this I would appreciate the help.
Thanks.

Similar Messages

  • Using values of two different applications that are from the same class

    Hi,
    See the following little program
    What I can't figure out is
    i) How to change the values if I add a button
    ii) How to print just app.x1 etc. The way I have it now, it will just print x1, y1 etc, from both app and app1, but I want to be able to distinguish between the two of them so I can use the values.....ie for example add app.x1 and app1.x2 (only using that as an example of what I want to use them for)
    I'd really appreciate if anyone could help me out, it's probably simple, but just cant figure it.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class drawLine extends JFrame{
    int x1, y1, x2, y2;
    JPanel topPanel;
    JButton button;
    public length l, l3;
    public drawLine(){
    super("drawLine");
    public drawLine(length l){
    this.l = l;
    topPanel = new JPanel();
    button = new JButton("Change");
    topPanel.add(button);
    getContentPane().add(topPanel, BorderLayout.NORTH);
    x1 = 100;
    y1 = 100;
    x2 = l.x2;
    y2 = l.y2;
    System.out.println(x1 + " " + y1 + " " + x2 + " " + y2);
    /*button.addActionListener(
    new ActionListener(){
    public void actionPerformed(ActionEvent e){
    l.length();
    repaint();
    public void hello(){
    System.out.println(x1 + " " + y1 + " " + x2 + " " + y2);
    public void paint(Graphics g){
    draw(g);
    public void draw(Graphics g){
    g.drawLine(x1, y1, x2, y2);
    public static void main(String args[]){
    length l1 = new length();
    length l2 = (length)l1.clone();
    l1.length();
    l2.length();
    drawLine app = new drawLine(l1);
    app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    app.setSize( 300, 300 );
    app.move(0,0) ;
    app.setVisible( true );
    drawLine app1 = new drawLine(l2);
    app1.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    app1.setSize( 300, 300 );
    app1.move(300,0) ;
    app1.setVisible( true );
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class length implements Cloneable{
    String whatlength;
    int llength;
    int x1 = 100;
    int y1 = 100;
    public int x2, y2;
    public void length(){
    whatlength = JOptionPane.showInputDialog("What is the length of the line");
    llength = Integer.parseInt(whatlength);
    x2 = x1 + llength;
    y2 = y1;
    public Object clone() {
    Object object = null;
    try {
    object = super.clone();
    catch (CloneNotSupportedException exception) {
    System.err.println("AbstractSpoon is not Cloneable");
    return object;
    }

    I've tried it like this, ie by adding an int to drawLine and trying to keep an array of lengths, which sortof works, but see the code I have commented out in the button actionListener class. What I thought I'd ba able to do is access the arrays like that.....how come it gives me an exception?
    public class drawLine extends JFrame{
    int x1, y1, x2, y2;
    JPanel topPanel;
    JButton button;
    public length[] linelength = new length[2];
    public drawLine(final length l, final int k){
    super("drawLine");
    this.linelength[k] = l;
    topPanel = new JPanel();
    button = new JButton("Change");
    topPanel.add(button);
    getContentPane().add(topPanel, BorderLayout.NORTH);
    x1 = 100;
    y1 = 100;
    x2 = linelength[k].x2;
    y2 = linelength[k].y2;
    button.addActionListener(
    new ActionListener(){
    public void actionPerformed(ActionEvent e){
    //Update the length object int's
    linelength[k].getLineLength();
    // Copy these ints back to the drawline object
    x2 = linelength[k].x2;
    y2 = linelength[k].y2;
    System.out.println(k + " " + linelength[k].x1 + " " + linelength[k].y1 + " " + linelength[k].x2 + " " + linelength[k].y2);
    repaint();
    /*********This bit gives me a null pointer exception ********
    linelength[0].x1 = linelength[1].x1;
    linelength[0].x2 = linelength[1].x2;
    linelength[0].y1 = linelength[1].y1;
    linelength[0].y2 = linelength[1].y2;
    public void paint(Graphics g){
    g.clearRect( 0, 0, getWidth(), getHeight() );
    draw(g);
    public void draw(Graphics g){
    g.drawLine(x1, y1, x2, y2);
    public static void main(String args[]){
    length l1 = new length();
    length l2 = (length)l1.clone();
    l1.getLineLength();
    l2.getLineLength();
    drawLine app = new drawLine(l1, 0);
    app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    app.setSize( 300, 300 );
    app.move(0,0) ;
    app.setVisible( true );
    drawLine app1 = new drawLine(l2, 1);
    app1.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    app1.setSize( 300, 300 );
    app1.move(300,0) ;
    app1.setVisible( true );
    }

  • Web service proxy generation validation failed - two declarations collision

    Hi,
    I'm creating a JAX-WS web service proxy against a web service with very complex payload. When I point the wizard to the WSDL, during the analysis, it throws an error,
    Error creating model from wsdl "<mywsdl>": (Related to above error) This is the other declaration. Two declarations cause a collision in the ObjectFactory class.
    Any pointers? How can I troubleshoot such error?

    found the fix discussed on this blog... http://kingsfleet.blogspot.com/2008/07/working-round-xsdchoice-binding-issue.html

  • Why does the child class need to implement the parent classes constructor?/

    As I was playing around with some code I came across this point :
    First Class
    public class A {
         public int x;
         A(int i){
              x=i;
              System.out.println("A is initialised");
    }Second Class extending it :
    public class B extends A{
         private int y;
       // Why do I need this constructor to call parents constructor?
      // My guess is so that when i make an object of class B referring to class A it should make sense?
         B(int i) {                     
              super(i); 
              y=test;
    public static void main(String args[]){
          A a = new A(1);
          A b = new B(1); make an object of class B referring to class A it should work!!
          B c = new B(2);
          B d =(B) new A(2);  --> gives class cast exception!
    }I am little confused here, Can someone throw more light on it.
    Thanks

    You don't override constructors. However, every class, in it's constructor, must call some constructor from the class it's extending. In most cases this is simply super(). However, if your class does not have a default constructor (i.e. you've declared any other constructor, or the sub class does not have access to it, I.E. you've declared it private) then you must include a call to some other constructor in the super class. The constructor in the subclass does not have to be the same as the super class one, but you do have to invoke a constructor from the super class. I.E.
    class A {
      A(int i) {}
    class B extends A {
      B(String b) {
        super(0);
    }

  • Two separate enterprise WiFi networks in the same building

    I work in a building that currently has Cisco controller based access points. The access points aren't managed by us and are actually part of another campus. We are given access to them but they don't work quite like we want them to. So we are wanting to bring in our own Cisco WLC 2504 with 3702 APs. But when we brought this up with the main campus they said we can't have two separate enterprise wireless networks in the same building. That their APs will mark our APs as rogues and try to shut them down. There was also mention that they can't share the same channel and that the radios will negotiate with each other to determine how much power they need for coverage. But from what I've read none of that is true. So maybe I misunderstanding something and hoping someone here with more experience can shed some light on this. The only reason we would want to keep their wireless in the building is so when their staff come to our office they can use it. 
    So can two separate WLC/AP systems on different subnets and broadcasting different SSIDs exist in the same building with out causing any issues?

    By default, the WLC code does not try to contain rogue AP's.  Just lots of alarm's and unclassified rogue's.
    In this case you hosts may have actually enabled containment but would have also received a screen full of warning about the public nature of the unlicensed wifi band.
    Here the Superior Court system is side by side with the County system even to the extent that the AP's are next to each other.  Gets fun.  Since each SSID constitutes a rogue, each unit represents a LOT of rogues to report.
    Good Luck

  • How can I use two single-dimensional arrays-one for the titles and array

    I want to Use two single-dimensional arrays-one for the titles and one for the ID
    Could everyone help me how can i write the code for it?
    Flower
    public class Video
    public static void main(String[] args) throws Exception
    int[][] ID =
    { {145,147,148},
    {146,149, 150} };
    String[][] Titles=
    { {"Barney","True Grit","The night before Christmas"},
    {"Lalla", "Jacke Chan", "Metal"} };
    int x, y;
    int r, c;
    System.out.println("List before Sort");
    for(c =0; c< 3; ++c)
    for(r=0; r< 3; ++ r)
    System.out.println("ID:" + ID[c][r]+ "\tTitle: " + Titles[c][r]);
    System.out.println("\nAfter Sort:");
    for(c =0; c< 3; ++c)
    for(r=0; r< 3; ++ r)
    System.out.println("ID:" + ID[c][r]+ "\tTitle: " + Titles[c][r]);

    This is one of the most bizarre questions I have seen here:
    public class Video
    public static void main(String[] args) throws Exception
    int[] ID = {145,147,148, 146,149, 150};
    String[] Titles= {"Barney","True Grit","The night before Christmas", "Lalla", "Jacke Chan", "Metal"};
    System.out.println("List before Sort");
    for(int i = 0; i < Titles.length; i++)
       System.out.println("ID:" + ID[i]+ "\tTitle: " + Titles);
    System.out.println("\nAfter Sort:");
    for(int i = 0; c < Titles.length; i++)
    System.out.println("ID:" + ID[i]+ "\tTitle: " + Titles[i]);
    Generally you don't use prefix (++c) operators in you for loop. Use postfix (c++).
    Prefix means that it will increment the variable before the loop body is executed. Postfix will cause it to increment after.

  • [svn:fx-trunk] 13169: * Fixes for two FB issues and two regressions caused by recent fixes.

    Revision: 13169
    Revision: 13169
    Author:   [email protected]
    Date:     2009-12-22 14:39:59 -0800 (Tue, 22 Dec 2009)
    Log Message:
    Fixes for two FB issues and two regressions caused by recent fixes.
    QE notes:
    Doc notes:
    Bugs: SDK-24708, SDK-24668, SDK-24827, SDK-24829
    Reviewer: Corey
    Tests run: checkintests, com.adobe.flexbuilder.project JUnit tests
    Is noteworthy for integration: Yes, fixes two FB issues
    Code-level description of changes:
      modules/compiler/src/java/flex2/tools/oem/Library.java
      modules/compiler/src/java/flex2/tools/Compc.java
      modules/compiler/src/java/flex2/tools/Fcsh.java
      modules/compiler/src/java/flex2/compiler/asdoc/AsDocAPI.java
        Modified calls into SwcAPI's setupClasses() and
        setupNamespaceComponents() to pass in the SourceList.
      modules/compiler/src/java/flex2/tools/VersionInfo.java
        Added null check to getBuild().
      modules/compiler/src/java/flex2/compiler/CompilerAPI.java
        Modified compile() to only add elements of "classes" to "sources"
        if not already contained.  This covers the case of a Source being
        in the SourceList and the manifest.
      modules/compiler/src/java/flex2/compiler/swc/SwcAPI.java
        Modified setupClasses() and setupNamespaceComponents() to check the
        SourceList before the SourcePath when looking up sources.
      modules/compiler/src/java/flex2/compiler/SourceList.java
        Made getPaths() public.
      modules/compiler/src/java/flex2/compiler/CompilationUnit.java
        Modified setState() to skip disconnecting the root's Logger.  This
        fixes SDK-24827 and SDK-24829.
      modules/compiler/src/java/flex2/tools/oem/internal/OEMReport.java
        Added sourceList variable, modified procressSources() to
        initialize it, and modified init() to recursively store a
        timestamp for each path in the SourceList.  This fixes SDK-24708.
    Ticket Links:
        http://bugs.adobe.com/jira/browse/SDK-24708
        http://bugs.adobe.com/jira/browse/SDK-24668
        http://bugs.adobe.com/jira/browse/SDK-24827
        http://bugs.adobe.com/jira/browse/SDK-24829
        http://bugs.adobe.com/jira/browse/SDK-24827
        http://bugs.adobe.com/jira/browse/SDK-24829
        http://bugs.adobe.com/jira/browse/SDK-24708
    Modified Paths:
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/CompilationUnit.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/CompilerAPI.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/SourceList.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/as3/SignatureExtension.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/asdoc/AsDocAPI.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/swc/SwcAPI.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/tools/Compc.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/tools/Fcsh.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/tools/VersionInfo.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/tools/oem/Library.java
        flex/sdk/trunk/modules/compiler/src/java/flex2/tools/oem/internal/OEMReport.java

  • Two apps (amateur radio) not in the App Store, how can i make them run, 10.9?

    I had to upgrade to Mavericks .. OK I like it; but it WON'T ALLOW ME TO USE TWO OF MY FAVORITE APPS 'cause they're not in the App Store. How to allow apps from external sources work.
    The apps: DVTool (for DStar radio) and echomac for remote control of amateur radio repeater sites.

    That's caused by Gatekeeper > http://support.apple.com/kb/HT5290?viewlocale=en_US&locale=en_US To open these applications, you have two options:
    1. Right-click the application and choose Open, or;
    2. Open System Preferences > Security & Privacy, press the padlock at the bottom right corner of the System Preferences window, and select "Anywhere" under "Allow applications downloaded from". This will allow to open any application

  • Two apple I.D., one with the .me email address I want, how can I delete it so that I can use that .me address on my other account?

    I have two apple I.D., one with the .me email address I want, how can I delete it so that I can use that .me address on my other account
    Or is it possible to transfer the purchases (apps) to my new .me account so that I can re-download them in the future without having to switch accounts?

    crazyshark wrote:
    I have two apple I.D., one with the .me email address I want, how can I delete it so that I can use that .me address on my other account
    Or is it possible to transfer the purchases (apps) to my new .me account so that I can re-download them in the future without having to switch accounts?
    You can't do this, and you can't transfer purchases between accounts. There is no conflict about using one ID for iTunes, iTunes in the Cloud and iTunes Match (the ID you've been using for iTunes) and using the other ID for iCloud.

  • If you registrate one Apple ID for each iPhone/iPad, you'll get 5GB on iCloud for each Apple ID, right? I have two iPhones and one iPad  with the same Apple ID, why can't I get 5 GB fo each of them?

    If you registrate one Apple ID for each iPhone/iPad, you'll get 5GB on iCloud for each Apple ID, right? I have two iPhones and one iPad  with the same Apple ID, why can't I get 5 GB fo each of them?

    Actually, everyone missed one point, when a device is priced, the cost of icloud storage space for that device is also included in it that is why they are able to give you 5gb each for each user ID, in nutshell there is nothing free coming with apple device purchase, it is paid for.  What they are trying by giving only 5gb per user ID irrespective of the number of devices used is pure broadlight looting, they take money from you when you buy each device and give you nothing, This is a case of goods and services bought but not fully deliverd ie apple can be suied for discreminatory treatment towards it's users. I wonder why no one tried this yet in America where everyone sue everyone for petty things..... there is no one to take up this issue? . if tim got any love for the guys who shell out money for the devices his company makes, he should be implimenting this as priority before someone wake up from sleep and sue him.

  • Extensions like Ghostery, WOT or AdBlock stop working after two or three times. Restarting the webpage in a new tab the extensions will work again for several times and then stop again. Has anybody an explanation or a workaround for this bug in Safari 5?

    Extensions like Ghostery, WOT or AdBlock stop working after two or three times. Restarting the webpage in a new tab the extensions will work again for several times and then stop again. Has anybody an explanation or a workaround for this bug in Safari 5?

    Remove the extensions, redownload Safari, reload the extensions.
    http://www.apple.com/safari/download/
    And if you really want a better experience, use Firefox, tons more choices and possibilities there.
    Firefox's "NoScript" will block the Trojan going around on websites. Best web security you can get.
    https://addons.mozilla.org/en-US/firefox/addon/noscript/
    Ghostery, Ad Block Plus and thousands of add-ons more have originated on Firefox.

  • The niFPui.mxx plug-in caused an exception in the CmxAggregateItemUI::InvokeCommand function in the NIMax process. When saving *.iak file in MAX4.6

    The niFPui.mxx plug-in caused an exception in the CmxAggregateItemUI::InvokeCommand function in the NIMax process. When saving *.iak file in MAX4.6
    Hi There,
    The subject header just about says it all. This is the first action I took with MAX - it is a fresh install. The file I wanted to save was still written and the FP seems to be working ok. However, I need to know what happened.
    I can't post the whole log file due to the amount of characters allowed on this post. I can cut and paste sections if there is a specific part of the file you need. Below is the first section and last section.
     Context where exception was caught:
    Func:
    CmxAggregateItemUI::InvokeCommand Args: plugin=niFPui.mxx Item=0107EAB1
    cmdID.cmdId={4A36174B-EC0C-4D73-A23D-F15D164542DE} cmdID.index=0
    Application   : C:\Program Files\National Instruments\MAX\NIMax.exe
    User Name     : slaney
    OS Version    : 5.1.2600 (Service Pack 3)
    Exception Code: C000001E
    Exception Addr: 457BC448
    Return Address: 457BC448
    Function Name : nNIFPServer::tFpLinearScaleRange::`vftable'
    Module Name   : FieldPoint71
    Parameters    : F001008E 7800FDDD C5100DFC EC0107EA
    Source File   : (not available)
    Return Address: 481000C3
    Function Name : (not available)
    Module Name   : (not available)
    Parameters    : 00000000 00000000 00000000 00000000
    Source File   : (not available) 

    Hi,
    I did a research on your error message and it seems this problem was introduced with MAX 4.6. This version switched to a new error reporting mechanism and reports even errors that are which are not critical to your task.
    These errors typically show up as "unexpected" and if your error falls into this category have a look to this KB for further assistance.
    If it doesn't fall into this category, your could try to go back to the MAX 4.5 or 4.4.. Of course you would need to reinstall some components and might not be able to use newer drivers at all.
    Let me know.
    DirkW

  • Error declarations for error reporting to the Client

    Hi,
    I am trying to standardize the error reporting from PL/SQL for our project.
    I created a package to define these errors and want to declare them as constants.
    Unfortunately i'm running into some restrictions.
    Option1:
    Declare the ErrCd as a constant (-20000 To -20999) and then use an associative array with the ErrCd as index and the text as the value.
    Option 2:
    Declare a Record type with the ErrCd and ErrText as fields. Associate the errormessage with a position eg errIdx := 1; This will then be the position in the nested table. The procedures will then reference the correct errorRec through the ErrIdx.
    The problem is that i want to do all this in the package spec. I don't want to work through a function to first build up the table and then return the correct error record etc.
    I cannot build the associative array in the declaration since it doesn't have a constructor.
    Nested tables seemed like the one to use since i could build up its content through its constructor. But i cannot construct the errRecord in a similar way.
    SUBTYPE ErrIdxType    IS INTEGER;
      SUBTYPE ErrCdType     IS INTEGER;
      SUBTYPE ErrTxtType    IS VARCHAR2(300);
      ERR_CD_BASE           CONSTANT ErrCdType := -19999;
      ERR_CD_MAX            CONSTANT ErrCdType := -20999;
      TYPE ERR_REC IS RECORD
        errCd   ErrCdType,
        errTxt  ErrTxtType
    -- Error 1 tester
      ERR_ERR1_IDX        CONSTANT ErrIdxType := 1;
      ERR_ERR1_CD         CONSTANT ErrCdType  := ERR_CD_BASE - ERR_ERR1_IDX;
      ERR_ERR1_TXT        CONSTANT ErrTxtType := 'Error ERR1 occured.';
      -- Error 2 tester
      ERR_ERR2_IDX        CONSTANT ErrIdxType := 2;
      ERR_ERR2_CD         CONSTANT ErrCdType  := ERR_CD_BASE - ERR_ERR2_IDX;
      ERR_ERR2_TXT        CONSTANT ErrTxtType := 'Error ERR2 occured.';
      TYPE ErrTableType IS TABLE OF ERR_REC;
    errTable ErrTableType :=
        ErrTableType
          ERR_REC(ERR_ERR1_CD, ERR_ERR1_TXT),
          ERR_REC(ERR_ERR2_CD, ERR_ERR2_TXT)
        );I suppose the java still has a strong grip on me here.
    What is the correct way to manage these error definitions?
    Since i am trying to establish the error/exception handling strategy for the project i would also greatly appreciate a couple of pointers to examples/packages/docs on the error /exception reporting mechanisms available.
    Thanks
    Buks

    That looks like data to me. Now if only PL/SQL had some kind of a database that came with it so you put that data in a table ;)
    Error messages change and so are not good candidates for constants. What you could find useful to declare in a package is some exceptions. You will find more about them in the PL/SQL Guide.
    You should also check this series of Oracle Magazine articles written by Steven Feuerstein (Whom God Preserve).
    Cheers, APC

  • I got an 15 dollar iTunes card for Christmas. I took a picture of the card code to redem the card I accomplished that but when I try to download an app that cost money it asks me two security questions  that I forgot the awnsers to.what do I do?

    I got an 15 dollar iTunes card for Christmas. I took a picture of the card code to redem the card I accomplished that but when I try to download an app that cost money it asks me two security questions  that I forgot the awnsers to. Than I click the forgot security questions than it sends it to my email but that's the problem I do not get any email.

    You need to ask Apple to reset your security questions; ways of doing so include clicking here and picking a method for your country, and filling out and submitting this form.
    (96048)

  • I have two versions of Pr, one is the latest 2014 and when trying to open a Pr2014 session, I get an error message saying the project was saved in a newer version and cannot be opened. Help

    I have two versions of Pr, one is the latest 2014 and when trying to open a Pr2014 session, I get an error message saying the project was saved in a newer version and cannot be opened. Could there be an issue with an older Pr application on the computer? Please help!

    You need to be very careful which project you open in which version.
    For 2014 make sure its on 2014.1 build 81.

Maybe you are looking for

  • Airport Extreme Killed My Airport Express Network!!!

    I have been an apple user since 1992 - NEVER HAVE I FELT SO FRUSTRATED!!!! Sorry to shout, but this is as bad as it gets - my kids are screaming at me and my wife laughing!! I have had a reasonably good Airport Express network running in my house wit

  • SOAP http error

    Hi experts, I am testing webservice using XML SPY. Here i am sending requst to XI server, while sending i am getting below error. HTTP Error : Could not post a file please let me know the solution for this error. thnks srinivas

  • ALV printer question

    hi folks, i have a question here. in a screen , i've created two containers for two alv grids. the question is can i print the two reports on the same paper? looking forward your reply. thanks

  • Multiple destinations for idoc metadata necessary in AAE

    Hello, we are trying to setup the AAE IDOC adapter in netweaver PI 7.3 sp5. I am still trying to find my way in the new system, but I get the impression that you can only implement one destination for idoc metadata in the NWA. This is not suffcient o

  • Bluetooth Keyboard GONE CRAZY!

    Backspace has become forward delete up arrow/down arrow have become page up/page down Left **** and "t" will not reproduce a cap T - right shift and "t" will Checked international settings. US English is checked - but is GRAYED OU and (OUT) and can't