Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

defining DS field type as "string" crashes app in 4.1 if you call getType() on field

$
0
0
Hi, i am migrating my existing production app from 3.1 to 4.1 and noticed a kind of hard to find error.

datasource defined in XML, with a field:
Code:

<field name="Banana" type="string" title="A Banana" hidden="false" required="false"
              valueXPath="Tree/Banana"/>*

if you define the field data type as "string" like you see above, and i have been doing since way back for some reason and then call
Code:

dataSourceField.getType()
the app will crash, with the stack trace you can find in the bottom.

Kind of unexpected that an existing app would crash like this just by updating my smartgwt jars... Took me some time with debugging and system out'ing to find the source.


Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) @com.smartgwt.client.core.BaseClass::getAttributeA sString(Ljava/lang/String;)([string: 'inheritsFrom']): widget.getPropertyValue is not a function
at com.google.gwt.dev.shell.BrowserChannelServer.invo keJavascript(BrowserChannelServer.java:249)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative( ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeO bject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNati veObject(JavaScriptHost.java:91)
at com.smartgwt.client.core.BaseClass.getAttributeAsS tring(BaseClass.java)
at com.smartgwt.client.data.SimpleType.getInheritsFro m(SimpleType.java:283)
at com.smartgwt.client.data.DataSourceField.getType(D ataSourceField.java:2698)
at
<--- my classes -->
at com.smartgwt.client.widgets.tab.events.TabSelected Event.dispatch(TabSelectedEvent.java:110)
at com.smartgwt.client.widgets.tab.events.TabSelected Event.dispatch(TabSelectedEvent.java:1)
at com.google.gwt.event.shared.GwtEvent.dispatch(GwtE vent.java:1)
at com.google.web.bindery.event.shared.EventBus.dispa tchEvent(EventBus.java:40)
at com.google.web.bindery.event.shared.SimpleEventBus .doFire(SimpleEventBus.java:193)
at com.google.web.bindery.event.shared.SimpleEventBus .fireEvent(SimpleEventBus.java:88)
at com.google.gwt.event.shared.HandlerManager.fireEve nt(HandlerManager.java:127)
at com.google.gwt.user.client.ui.Widget.fireEvent(Wid get.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(Meth odAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(Met hodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invok e(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reac tToMessagesWhileWaitingForReturn(BrowserChannelSer ver.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invo keJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative( ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeO bject(ModuleSpace.java:279)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNati veObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.ja va)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.j ava:242)
at sun.reflect.GeneratedMethodAccessor56.invoke(Unkno wn Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(Meth odAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(Met hodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invok e(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reac tToMessagesWhileWaitingForReturn(BrowserChannelSer ver.java:338)
at com.google.gwt.dev.shell.BrowserChannelServer.invo keJavascript(BrowserChannelServer.java:219)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:136)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative( ModuleSpace.java:571)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeV oid(ModuleSpace.java:299)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNati veVoid(JavaScriptHost.java:107)
at com.smartgwt.client.widgets.BaseWidget.draw(BaseWi dget.java)
at com.karpet.nuba.client.Nuba.init(Nuba.java:237)
at com.karpet.nuba.client.Nuba$1$1.run(Nuba.java:128)
at com.google.gwt.ajaxloader.client.ExceptionHelper.r unProtected(ExceptionHelper.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(Meth odAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(Met hodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invok e(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reac tToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.proc essConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run( BrowserChannelServer.java:364)

Viewing all articles
Browse latest Browse all 4756

Trending Articles