2015-06-19 43 views
1

我的應用程序與Vaadin 7.3.6版本正常工作。現在我將版本升級到了7.4.8,並且我的應用程序遇到了問題,引發了「typeerror無法讀取屬性'noLayout'undefined」。Vaadin版本升級到7.4.6會導致錯誤「typeerror無法讀取屬性'noLayout'未定義」

我注意到,只有在Chrome瀏覽器中可以看到錯誤消息,但在IE11和Firefox中,我看不到錯誤消息,但問題仍然存在於所有瀏覽器中。

錯誤信息: -

Fri Jun 19 11:05:56 GMT+530 2015 com.vaadin.client.ApplicationConnection 
SEVERE: Error updating connector statescom.google.gwt.core.client.JavaScriptException: (TypeError) : Cannot read property 'noLayout' of undefined 

enter image description here

日6月21日17時37分45秒GMT + 530 2015年com.vaadin.client.ApplicationConnection 信息:*處理類型繼承來自服務器的地圖 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO:處理來自服務器的類型映射 Sun Jun 21 17 :37:45 GMT + 530 2015 info.vaadin.client.ApplicationConnection INFO:處理資源依賴關係 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO:*處理元信息 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO:*創建連接器(如果需要) Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO :*更新連接器狀態 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection SEVERE:更新連接器時發生錯誤statescom.google.gwt.core.client.JavaScriptException:(TypeError):無法讀取屬性'UnknownLayout'未知的 在Unknown.Kbc(com.xyz.na。 my.app.widgetset.myAppWidgetset-0.js) at Unknown.Abc(com.xyz.na.myApp.application.widgetset.myAppWidgetset-0.js) at Unknown.Lac(com.xyz.na.myApp。 application.widgetset.myAppWidgetset-0.js) 在Unknown.Jac(com.xyz.na.myApp.application.widgetset.myAppWidgetset-0.js) 在Unknown.gnc(com.xyz.na.myApp.application。 (Unknown.HG)(com.xyz.na.myApp.application.widgetset。)中的Unknown.eval(com.xyz.na.myApp.application.widgetset.myAppWidgetset-0.js) 。 myAppWidgetset-0.js) 在Unknown.KG(com.xyz.na.myApp.application.widgetset.myAppWidgetset-0.js) 在Unknown.eval(com.xyz.na.myApp.application.widgetset.myAppWidgetset- 0.js) at Unknown._f(http://localhost:19080/myApp/VAADIN/vaadinPush.debug.js?v=7.4.8
Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO:*處理區域設置 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO: *更新連接器層次結構 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection INFO:*運行@DelegateToWidget Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client。 ApplicationConnection 信息:*發送狀態更改事件 Sun Jun 21 17:37:45 GMT + 530 2015 com.vaadin.client.ApplicationConnection 信息:*將UIDL傳遞給Vaadin 6樣式連接器 Sun Jun 21 17:37:45 GMT +530 2015 com.vaadin.client.Applicati的OnConnection 信息:*執行​​服務器到客戶端RPC調用 日6月21日17時37分45秒GMT + 530 2015年com.vaadin.client。ApplicationConnection

我懷疑,noLayout異常正從下面的代碼com.vaadin.client.ApplicationConnection類拋出。

if (onlyNoLayoutUpdates) { 
           Profiler.enter("updateConnectorState @NoLayout handling"); 
           for (String propertyName : stateJson.keys()) { 
            Property property = stateType 
              .getProperty(propertyName); 
            if (!property.isNoLayout()) { 
             onlyNoLayoutUpdates = false; 
             break; 
            } 
           } 
           Profiler.leave("updateConnectorState @NoLayout handling"); 
          } 

我不斷嘗試以某種方式調試此代碼,以便我可以肯定有關該問題,但沒有運氣。你有任何線索嗎?

回答

0

打開Vaadin調試窗口,將?debug添加到URL並檢查客戶端和服務器是否使用相同的Vaadin版本。客戶端很可能仍然使用7.3.6版本。

如果您有自己的Widgetset在使用中,則必須重新編譯它才能解決問題。

+0

我在調試模式下運行它,發現版本相同,但在生成的widgetSet腳本代碼中發現錯誤。我附上截圖供參考。 –

+0

我可以看到版本低於:客戶端引擎版本7.4.6 \t服務器 引擎版本7.4.6 \t主題 版本7.4.6 \t推 服務器版本\t 2.2.4.vaadin5 Push客戶端版本2.2.6 \t .vaadin4-jquery(注意:不需要與服務器版本匹配)推送服務器版本不同。它可能是一個問題。如果是的話我們如何解決它 –

+0

@ Abhishek-M版本是正確的,所以這不是問題。你使用任何插件/你的項目上有你自己的客戶端代碼?你可以從瀏覽器的控制檯粘貼堆棧跟蹤,也許顯示有用的信息。 –

相關問題