This is happening  on GWT 1.7 sometimes and randomly on an Ubuntu box
using FF3.0

The exception first happened in an imatge.setWidth (that was GWT
1.5.3), so I added a getElement check (and reordered the code)

Now it is happening in the constructor, which is weird and out of
control...

** This is the Java Code

public class Aplicacio extends Composite {

        protected Image imatge;

public class AplicacioEnFila extends Aplicacio {

public AplicacioEnFila(Comanda comanda) {

try {
        imatge = new Image();
        if (imatge.getElement() == null)
                throw new Exception("imatge.getElement() te valor nul");
        imatge.setWidth("16px");
        (...)
} catch (Exception e) {
        Window.alert("Error en creacio d'imatge en fila\n" + e.toString());
}

** This is what the alert displays (customer details removed to
protect the innocent ;-)

Error en creacio d'imatge en fila
com.google.gwt.core.client.JavaScriptException: (TypeError): this
$static.element is null
 fileName: [HIDDEN CUSTOMER DATA]/
342A75AB1DA4E1C68E9F4363D8996F43.cache.html
 lineNumber: 7514
 stack: $Image([object Object])@[HIDDEN CUSTOMER DATA]/
342A75AB1DA4E1C68E9F4363D8996F43.cache.html:7514
$AplicacioEnFila([object Object],[object Object])@[HIDDEN CUSTOMER
DATA]/342A75AB1DA4E1C68E9F4363D8996F43.cache.html:14261
mostrarAplicacions([object Array])@[HIDDEN CUSTOMER DATA]/
342A75AB1DA4E1C68E9F4363D8996F43.cache.html:15712
onSuccess_3([object Array])@[HIDDEN CUSTOMER DATA]/
342A75AB1DA4E1C68E9F4363D8996F43.cache.html:15823

** This is the stack and the Javascript code it relates to:

$Image([object Object])@[HIDDEN CUSTOMER DATA]/
342A75AB1DA4E1C68E9F4363D8996F43.cache.html:7514

Javascript:

function $Image(this$static){
  $clinit_241();
  this$static.state = $Image$UnclippedState(new Image$UnclippedState
(), this$static);
------ Line 7514 ------
  this$static.element['className'] = 'gwt-Image';
  return this$static;
}

$AplicacioEnFila([object Object],[object Object])@[HIDDEN CUSTOMER
DATA]/342A75AB1DA4E1C68E9F4363D8996F43.cache.html:14261

  try {
------ Line 14261 ----------------
    this$static.imatge = $Image(new Image_0());
    if (!this$static.imatge.element)
      throw $Exception(new Exception(), 'imatge.getElement() te valor
nul');

I have taken a look at  function $clinit_241(), but I must say I am no
good at OO JavaScript...

Any tips will be appreciated...

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to