小编Ril*_*ark的帖子

将对象传递给uibinder中定义的窗口小部件的构造函数

我正试图通过其构造函数将我的应用程序的EventBus传递给在UiBinder中声明的小部件.我正在使用@UiConstructor注释来标记接受EventBus的构造函数,但我不知道如何从我的ui.xml代码中实际引用该对象.

也就是说,我需要类似的东西

WidgetThatNeedsAnEventBus.java

public class WidgetThatNeedsAnEventBus extends Composite
{
    private EventBus eventBus;

    @UiConstructor
    public WidgetThatNeedsAnEventBus(EventBus eventBus)
    {
        this.eventBus = eventBus;
    }
}
Run Code Online (Sandbox Code Playgroud)

TheUiBinderThatWillDeclareAWTNAEB.ui.xml

<g:HTMLPanel>
    <c:WidgetThatNeedsAnEventBus eventBus=_I_need_some_way_to_specify_my_apps_event_bus_ />
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)

我将静态值传递给WidgetThatNeedsAnEventBus没有问题,我可以使用工厂方法创建一个新的EventBus对象.但我需要的是通过我的应用程序已经存在的EventBus.

有没有办法在UiBinder中引用已存在的对象?

gwt uibinder

5
推荐指数
1
解决办法
4803
查看次数

5
推荐指数
1
解决办法
898
查看次数

当我在AppEngine上用完ID时,我能得到什么?

我永远不会创建足够的实体来耗尽63位地址空间,但是我说使用allocateIdRange来分配id 9223372036854775807(几乎是2 ^ 63).对于新的,自动输入的实体,这种实体是否已被破坏?

我在测试应用程序中尝试了这一点.似乎auto-IDer的一些分片可以继续产生有效的ID,但是其他分片只能给出一个DatastoreFailureException.成功率约为30%.会不会上升?

这实际上是一个严肃的问题,因为在我的天真中,我创造了一些相当庞大的ID.在我达到这个限制之前,我还有几万亿个实体可以使用,但我注意到实体之间的ID可能会增加数百万,而且我每年以大约一百万的速度输入新的实体.所以......我害怕达到这个极限.

google-app-engine google-cloud-datastore

5
推荐指数
1
解决办法
137
查看次数

在业力场景中调用"睡眠"或"暂停"以获得角度应用中断框架

我有一个角度应用程序,用于$routeProvider将不同的部分加载到ng-view.

因此,在我的e2e场景中,当我打电话时browser().navigateTo('/'),我还需要调用sleep(0.5)或等待元素实际出现.

不幸的是,电话sleep完全打破了测试!突然之间,框架的行为似乎根本看不到页面,并且永远找不到元素.

我的e2e测试中我不必等待加载任何东西,可以找到我期望的所有元素,但是如果我在那些测试中进行睡眠调用,那么它们也会中断.

有没有人建议看什么?有些方法可以增加控制台的冗长程度?将测试仪重新聚焦的一些方法?

附加信息:

  • 浏览器控制台或命令行控制台上没有错误输出!
  • 我已经直接从angular-seed项目中复制了我的业力设置.据我所知,他们是完全相同的.

javascript angularjs karma-runner angularjs-e2e

5
推荐指数
1
解决办法
2476
查看次数

seccomp = unconfined为kubernetes容器中的容器?或者:更改docker 1.10中的默认设置?

我正在使用docker 1.10运行kubernetes,我想使用运行一个容器--security-opt seccomp=unconfined。从https://github.com/kubernetes/kubernetes/issues/20870我了解到kucompnetes尚不支持seccomp,但是有什么解决方法吗?

我是否只需要将Docker降级到1.9并完全丢失安全配置文件,还是有另一种方法可以为我的容器提供所需的访问权限?

docker kubernetes

5
推荐指数
1
解决办法
1869
查看次数

将有状态集中的每个 Pod 暴露到互联网,无需自定义代理

我有一个带有 pods 等的 StatefulSet server-0server-1我想将它们直接公开到互联网,其 URL 类似于 server-0.mydomain.com 或 mydomain.com/server-0。

我希望能够扩展 StatefulSet 并自动能够从互联网访问新的 Pod。例如,如果我将其扩展为包含 a server-2,我希望 mydomain.com/server-2 在新 Pod 准备就绪时将请求路由到新 Pod。我不想还扩展其他一些资源或创建另一个服务来实现该效果。

我可以使用自定义代理服务来实现此目的,该服务仅检查请求路径并在内部转发到正确的 Pod,但这似乎容易出错且浪费。

有没有办法让 Ingress 自动路由到 StatefulSet 中的不同 pod,或者使用其他一些内置技术来避免自定义代码?

kubernetes google-kubernetes-engine kubernetes-ingress

5
推荐指数
1
解决办法
1292
查看次数

datanucleus enhancer&javaw:"参数不正确"

我在使用eclipse的Windows XP和用于gwt + gae app的datanucleus增强器.当我运行增强器时,我收到一个错误:

Error
Thu Oct 21 16:33:57 CDT 2010
Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect

java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessBuilder.start(Unknown Source)
at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java:213)
at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java:154)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
Run Code Online (Sandbox Code Playgroud)

我之前遇到过这个问题,这是由于一个很长的类路径.我花了一个半小时缩短了我的类路径,移动了库,甚至移动了我的eclipse安装,但没有运气.

关于我应该从哪里开始寻找答案的任何想法?错误消息不包含有关其所在目录或任何目录的任何信息.这有点令人气愤!是否有可能使javaw的输出更详细?有可能绕过这个类路径大小的bug吗?

eclipse datanucleus javaw

4
推荐指数
1
解决办法
4631
查看次数

从输入到CellTable中的输入选项卡

我有一个CellTable,有一堆单元格呈现给<input>标签.由于CellTable的奇特事件处理,输入之间的标签被打破.标签似乎激发了每个单元格finishEditing,但这反过来占据了焦点,焦点永远不会到达下一个<input>.

在每个输入上设置tabIndex似乎不会影响行为.

如何恢复常用的标签功能?

gwt gwt-2.2-celltable

4
推荐指数
1
解决办法
3110
查看次数

从多个UiBinder引用单个ClientBundle类会花费多少钱?

我有一个ClientBundle,其中包含整个应用程序所需的css资源 - 默认背景颜色,常见布局模式等.

GWT 规定的设计目标是"对于多个ClientBundle资源函数引用相同内容不会受到惩罚".我是否必须做任何事情以避免处罚并帮助ClientBundle实现这一目标?

一种天真的方法就是添加

<ui:with field="appWideResources"
    type='com.activegrade.client.resources.appwide.AppWideResources' />
Run Code Online (Sandbox Code Playgroud)

在每个UiBinder文件的顶部.但是,在我的22亿UiBinder文件中,这将创建22亿个AppWideResources实例,每个实例都有不同的冗余混淆等等?

gwt uibinder

4
推荐指数
1
解决办法
224
查看次数

JAXB将许多对象编组到一个文件中

我想将许多对象编组到一个xml文件中.这很顺利,除了我的marshaller坚持<?xml version="1.0" ?>在每个对象之前添加额外的东西.

  1. 将许多对象编组到同一文件中的首选方法是什么?
  2. 如果没有别的,什么是摆脱这些无关的xml声明的最佳方法?

我目前的代码:

JAXBContext jc = JAXBContext.newInstance(relevantClasses);
Marshaller m = jc.createMarshaller();

XMLOutputFactory xof = XMLOutputFactory.newFactory();
XMLStreamWriter xsw = xof.createXMLStreamWriter(Channels.newOutputStream(fileWriteChannel), "UTF-8");

xsw.writeStartDocument("UTF-8", "1");

m.marshal(object1, xsw);
m.marshal(object2, xsw);

xsw.close();
Run Code Online (Sandbox Code Playgroud)

这个伟大的工程,我也得到了<object1><object2>我预期的数据...它只是有一个额外的<?xml version="1.0" ?>每一个对象之前.

java xml jaxb xml-serialization marshalling

4
推荐指数
1
解决办法
4044
查看次数