Tag: gwt

如何在应用程序启动时注入“登录用户”之类的“运行时”依赖项?

我只是没有得到这个: 我在我的java GWT应用程序中使用Gin来做DI。 登录屏幕已集成到完整的应用程序窗口中。 在用户登录后,我想将用户对象注入到我创建的GUI Presenters等其他类中,所以我认为我有某种运行时依赖性。 我怎么做? 我能想到的一个解决方案是: class Presenter { @Inject Presenter(LoggedInUserFactory userFactory) { User user = userFactory.getLoggedInUser(); } } class LoggedInUserFactoryImpl { public static User user; User getLoggedInUser() { return user; } } 因此,当用户成功登录并且我有对象时,我在LoggedInUserFactory设置静态属性,但这只有在用户登录后创建Presenter时才有效,但事实并非如此。 或者我应该使用全局静态注册表? 我只是不喜欢在我的类中使用静态依赖的想法。 非常感谢任何输入。

禁用GWT 2.7.0超级开发模式

我刚开始用GWT 2.7.0开发sdm。 现在看来我们不需要有开始/停止书签,它会自动发生,好消息但有时候我想在本地机器上切换到生产模式。 我不能点它我只是把-Dgwt.compiler.force放在前面的“maven clean install”或者只是在maven POM中添加false但只是得到“无法从超级开发模式服务器加载webapp .. 。“!!!! 如何避免运行SDM? 谢谢

‘field list’gwt项目中的未知列’… jdoDetachedState’

我有奇怪的问题。 当我在没有gwt的情况下运行我的项目时,只需要hibernate – 一切正常,但是当我在gwt中插入代码时,会出现此exception。 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: SQL Error: 1054, SQLState: 42S22 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: Unknown column ’employee0_.jdoDetachedState’ in ‘field list’ 我这样做了 List list = session.createQuery(“FROM Employee”).list(); 我的查询看起来像: Hibernate: select employee0_.id as id1_1_, employee0_.born as born2_1_, employee0_.department as departme3_1_, employee0_.first_name as first_na4_1_, employee0_.jdoDetachedState as jdoDetac5_1_, employee0_.post as post8_1_, employee0_.salary as salary6_1_, employee0_.second_name as […]

如何从另一台机器上看到GWT Jetty devmode?

当我启动Jetty时,它为我提供了标准URL: http : //127.0.0.1 : 8888 / index.jsp?gwt.codesvr = 127.0.0.1:997 大。 我可以从我的机器上看到这个URL。 但是,我无法从其他计算机访问此URL,并将127.0.0.1替换为我的实际IP地址也不起作用。 有谁知道如何让我的服务器“可共享”,以便我的网络中的其他人也可以关闭我的机器?

使用GWT上传前检查文件大小

我正在使用FormPanel将文件上传到服务器。 我要做的是在上传之前确保文件大小小于给定大小(例如10MB)。 在服务器端,我有一个javax.servlet.http.HttpServlet,我在那里覆盖了doPost。 这里HttpServletRequest参数具有文件的大小,但问题是我没有到达doPost,直到文件已经上传。 因此,如果我选择上传1 GB文件,则在上传整个文件后,客户端收到的“文件太大”错误消息不会显示30秒左右。 在上传之前,有没有办法检查客户端的大小? 或者,如果数据大小超过特定大小,则让servlet抛出exception。

鼠标hover在GWT 1.7中的FlexTable监听器?

如何在GWT 1.7中为小部件添加事件监听器或处理程序? 我知道在SO上有一些问题,但似乎它们已经过时了。 例如(忽略在CSS中存在:hover的事实)如何将例如Hover侦听器添加到FlexTable?

Google App Engine安全约束无效

我在我的GWT应用程序的部署描述符中使用了以下安全性约束,该应用程序部署在Google App Engine(GAE)for Java上: ds/* admin 我的应用使用Google帐户进行身份validation。 它在托管模式(Eclipse)中运行得非常好,但是当我将应用程序部署到GAE时,约束不起作用。 例如,在托管模式下,当我尝试访问ds文件夹中的资源时,它会将我重定向到登录页面。 登录后,它仅授予管理员用户访问权限。 但在部署的应用程序中,任何人都可以访问资源而无需任何身份validation/授权。 我没有机会在应用程序的“默认”版本(http://myappid.appspot.com)上测试它,但它肯定不适用于其他版本(如http://5.myappid) .appspot.com )。 我错过了一些明显的东西吗? 谢谢。

Servletfilter在AWS上返回“代理错误”

我已经设置了一个Filter来为我的GWT Web应用程序添加爬虫支持。 我们的想法是捕获包含“ _escaped_fragment_= ”的所有请求,并为爬虫提供快照。 我使用Guice设置了Filter ,如下所示: filter(“/*”).through(CrawlerFilter.class); 以下是CrawlerFilter类的代码(非常感谢Patrick ): @Singleton public class CrawlerFilter implements Filter { private static final Logger logger = Logger.getLogger(CrawlerFilter.class.getName()); /** * Special URL token that gets passed from the crawler to the servlet * filter. This token is used in case there are already existing query * parameters. */ private […]

使用GWT和GAE进行JUnit测试

我想要一些JUnit测试(用GWT创建)来联系一个servlet(里面有GAE调用)。 当我运行测试时,我得到以下堆栈跟踪: java.lang.NullPointerException at com.google.appengine.api.NamespaceManager.get(NamespaceManager.java:101) at com.google.appengine.api.memcache.BaseMemcacheServiceImpl.getEffectiveNamespace(BaseMemcacheServiceImpl.java:65) at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.doGet(AsyncMemcacheServiceImpl.java:295) at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.contains(AsyncMemcacheServiceImpl.java:283) at com.google.appengine.api.memcache.MemcacheServiceImpl.contains(MemcacheServiceImpl.java:44) at com.peerkesoftware.etheria.web.server.model.UpdateTimer.(UpdateTimer.java:17) at com.peerkesoftware.etheria.web.server.UpdateTimerServlet.(UpdateTimerServlet.java:12) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153) at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:463) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at […]

如何在Intellij IDEA中正确配置JBoss? 我收到错误:未指定服务器实例

我无法在Intellij IDEA中为GWT应用程序配置JBoss Web服务器。 IDEA告诉我: 错误:未指定服务器实例。 如何解决? 有任何想法吗? 照片质量更好