Exception 瓦丁7获得屏幕宽度

Exception 瓦丁7获得屏幕宽度,exception,get,resolution,vaadin,Exception,Get,Resolution,Vaadin,当我试图获得如下屏幕宽度时,收到一个不满意的LinkError异常: int screenWidth = BrowserInfo.get().getScreenWidth(); 在BrowserInfo.getBrowserString()处引发异常: 2013年2月25日下午2:03:40 com.vaadin.server.DefaultErrorHandler doDefault 严重: java.lang.UnsatifiedLinkError:com.vaadin.client.Br

当我试图获得如下屏幕宽度时,收到一个不满意的LinkError异常:

int screenWidth = BrowserInfo.get().getScreenWidth();
在BrowserInfo.getBrowserString()处引发异常:

2013年2月25日下午2:03:40 com.vaadin.server.DefaultErrorHandler doDefault
严重:
java.lang.UnsatifiedLinkError:com.vaadin.client.BrowserInfo.getBrowserString()Ljava/lang/String;
位于com.vaadin.client.BrowserInfo.getBrowserString(本机方法)
位于com.vaadin.client.BrowserInfo(BrowserInfo.java:76)
位于com.vaadin.client.BrowserInfo.get(BrowserInfo.java:67)
位于com.vaadin.client.BrowserInfo(BrowserInfo.java:56)
在layouuthandler.mainlayuthandler.setcsclasses(mainlayuthandler.java:34)
这是一个Vaadin 7错误,还是我只是使用了错误的BrowserInfo类?

调用
Page.getCurrent().getBrowserWindowWidth()

BrowserInfo
是一个客户端类,您不应该在服务器端类中使用它。我将完全避免将客户端库放在类路径上
getBrowserWindowWidth
是本机的,因为这是GWT编译器连接到JavaScript代码的方法。如果查看源代码,JavaScript代码位于一个特殊格式的注释中

Feb 25, 2013 2:03:40 PM com.vaadin.server.DefaultErrorHandler doDefault
SEVERE: 
java.lang.UnsatisfiedLinkError: com.vaadin.client.BrowserInfo.getBrowserString()Ljava/lang/String;
at com.vaadin.client.BrowserInfo.getBrowserString(Native Method)
at com.vaadin.client.BrowserInfo.<init>(BrowserInfo.java:76)
at com.vaadin.client.BrowserInfo.get(BrowserInfo.java:67)
at com.vaadin.client.BrowserInfo.<clinit>(BrowserInfo.java:56)
at layoutHandler.MainLayoutHanlder.setCssClasses(MainLayoutHanlder.java:34)