我正试图通过其构造函数将我的应用程序的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中引用已存在的对象?
是否有任何可以在GAE/J上运行的免费实现?
我永远不会创建足够的实体来耗尽63位地址空间,但是我说使用allocateIdRange来分配id 9223372036854775807(几乎是2 ^ 63).对于新的,自动输入的实体,这种实体是否已被破坏?
我在测试应用程序中尝试了这一点.似乎auto-IDer的一些分片可以继续产生有效的ID,但是其他分片只能给出一个DatastoreFailureException.成功率约为30%.会不会上升?
这实际上是一个严肃的问题,因为在我的天真中,我创造了一些相当庞大的ID.在我达到这个限制之前,我还有几万亿个实体可以使用,但我注意到实体之间的ID可能会增加数百万,而且我每年以大约一百万的速度输入新的实体.所以......我害怕达到这个极限.
我有一个角度应用程序,用于$routeProvider将不同的部分加载到ng-view.
因此,在我的e2e场景中,当我打电话时browser().navigateTo('/'),我还需要调用sleep(0.5)或等待元素实际出现.
不幸的是,电话sleep完全打破了测试!突然之间,框架的行为似乎根本看不到页面,并且永远找不到元素.
我的e2e测试中我不必等待加载任何东西,可以找到我期望的所有元素,但是如果我在那些测试中进行睡眠调用,那么它们也会中断.
有没有人建议看什么?有些方法可以增加控制台的冗长程度?将测试仪重新聚焦的一些方法?
附加信息:
我正在使用docker 1.10运行kubernetes,我想使用运行一个容器--security-opt seccomp=unconfined。从https://github.com/kubernetes/kubernetes/issues/20870我了解到kucompnetes尚不支持seccomp,但是有什么解决方法吗?
我是否只需要将Docker降级到1.9并完全丢失安全配置文件,还是有另一种方法可以为我的容器提供所需的访问权限?
我有一个带有 pods 等的 StatefulSet server-0。server-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,或者使用其他一些内置技术来避免自定义代码?
我在使用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吗?
我有一个CellTable,有一堆单元格呈现给<input>标签.由于CellTable的奇特事件处理,输入之间的标签被打破.标签似乎激发了每个单元格finishEditing,但这反过来占据了焦点,焦点永远不会到达下一个<input>.
在每个输入上设置tabIndex似乎不会影响行为.
如何恢复常用的标签功能?
我有一个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实例,每个实例都有不同的冗余混淆等等?
我想将许多对象编组到一个xml文件中.这很顺利,除了我的marshaller坚持<?xml version="1.0" ?>在每个对象之前添加额外的东西.
我目前的代码:
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" ?>每一个对象之前.
gwt ×3
java ×2
kubernetes ×2
uibinder ×2
angularjs ×1
bcrypt ×1
datanucleus ×1
docker ×1
eclipse ×1
javascript ×1
javaw ×1
jaxb ×1
karma-runner ×1
marshalling ×1
xml ×1