问题标签 [errai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无法使用 JBoss AS 或 Wildfly 运行 Errai 开发模式
我正在尝试使用 Errai 3 新功能,即 JBoss AS 集成,但是我收到此错误:
[错误] 无法加载服务器类 'org.jboss.errai.cdi.server.gwt.JBossLauncher' [错误] java.lang.ClassNotFoundException: org.jboss.errai.cdi.server.gwt.JBossLauncher [错误] 在 java .net.URLClassLoader$1.run(URLClassLoader.java:366) [ERROR] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [ERROR] at java.security.AccessController.doPrivileged(Native Method) [ERROR] ] 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) [错误] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) [错误] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher. java:308) [错误] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) [错误] 在 java.lang.Class.forName0(Native Method) [错误] 在 java.lang.Class.forName(Class .java:270) [错误] 在 com.google.gwt.dev。DevMode$ArgHandlerServer.setString(DevMode.java:118) [错误] 在 com.google.gwt.util.tools.ArgHandlerString.handle(ArgHandlerString.java:26) [错误] 在 com.google.gwt.util.tools。 ToolBase.processArgs(ToolBase.java:238) [ERROR] at com.google.gwt.dev.ArgProcessorBase.processArgs(ArgProcessorBase.java:29) [ERROR] at com.google.gwt.dev.DevMode.main(DevMode.爪哇:310)
POM 配置是这样的:
这里可能缺少什么?
java - 由于 Xmx JVM 设置低,无法运行 GWT 应用程序
这是我的应用程序无法运行的 JVM 配置:
但设置 -Xmx1500m -XX:MaxPermSize=1000m
它的工作原理。
这是错误:
java - Errai Jax-RS 没有开火
我真的不明白为什么 erai jax-rs 没有开火:
用法
服务
gwt.xml 设置:
index.html 设置:
web.xml
Guice 服务模块:
java - 使用 GwtQuery 自动增长/自动调整 TextArea 的大小
这是我的自动调整大小的 TextArea 的代码(我正在使用 Errai,所以 TextArea 被注入 btw):
这段代码可以很好地解决我要注意的几个问题:
- 代码看起来不优雅,代码是多余的,有没有办法简化它
- 键入使 TextArea 自动增长,CTRL + V 命令也使其随内容增长,但是右键单击 + 上下文菜单中的粘贴项目不会自动增长,您必须再次单击 TextArea 第二次触发它增长.
- 当 TextArea 变大时,它很陡峭,是否有可能产生平滑的效果?
java - Internet Explorer 不支持 PongWebSocketFrame
我一直在开发一个使用 Errai Messaging 的 GWT 应用程序。一切正常,直到我通过在 ErraiService.properties 文件中添加“errai.bus.enable_web_socket_server=true”来启用 Websocket。
在我尝试在 Internet Explorer 上运行之前没有出现任何问题,当第一条消息在客户端 - 服务器之间发送时,显示以下内容并且消息永远不会到达另一端。
java.lang.UnsupportedOperationException:org.jboss.errai.bus.server.io.websockets.WebSocketServerHandler.handleWebSocketFrame(WebSocketServerHandler.java:144) 不支持 io.netty.handler.codec.http.websocketx.PongWebSocketFrame 帧类型.jboss.errai.bus.server.io.websockets.WebSocketServerHandler.messageReceived(WebSocketServerHandler.java:108) 在 io.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75) 在 io.netty.channel.DefaultChannelPipeline.sendUpstream (DefaultChannelPipeline.java:580) 在 io.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:814) 在 io.netty.channel.Channels.fireMessageReceived(Channels.java:297) 在 io.netty.handler。 codec.replay.ReplayingDecoder。io.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) 在 io.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:437) 的展开AndFireMessageReceived(ReplayingDecoder.java:524)在 io.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75) 在 io.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:580) 在 io.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:575) ) 在 io.netty.channel.Channels.fireMessageReceived(Channels.java:269) 在 io.netty.channel.Channels.fireMessageReceived(Channels.java:256) 在 io.netty.channel.socket.nio.NioWorker.read( NioWorker.java:89) 在 io.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:301) 在 io.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:220) 在 io.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:43) 在 java.util。 concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)
这仅在 Internet Explorer 中运行时发生。据我所知,IE 应该支持 Websocket。我一直在网上寻找有关此问题的更多信息,但找不到任何有用的信息。
希望你能告诉我更多关于这件事以及我能做些什么。
java - 添加 erai-security 会破坏 GWT 应用程序
当我将这些添加到我们的应用程序时:
当我运行应用程序时:
但是当继承被删除时,应用程序工作正常。为什么添加这些继承会破坏应用程序?
java - 使用 PicketLink 的 Errai 安全性
我为具有 Errai 安全性的用户提供了这个 CustomAuthenticator:
即使我检查要设置的 seAccount 帐户是否正常,我也不确定角色是否保留在 Picketlink 端的列表中;因为呼叫的响应:
Errai 安全用户返回虽然不为空,但名称是“ANONYMOUS”,角色是“NOBODY”我不确定这里发生了什么。
更新:
该login(username, password)
方法返回正确的用户和角色,但getUser()
没有。这就是问题所在。
java - GWT 使用 Eclipse Jetty 而不是 Mortbay
如何让 GWT 使用 Eclipse Jetty:
而不是 Mortbay 码头:
当我尝试使用 Eclipse Jetty 时,它会在 GWT 开发运行中抛出:
java.lang.ClassNotFoundException: org.mortbay.jetty.plus.webapp.EnvConfiguration at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader。 loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.mortbay.util.Loader.loadClass(Loader.java:91) at org.mortbay.util.Loader.loadClass (Loader.java:71) 在 org.mortbay.jetty.webapp.WebAppContext.loadConfigurations(WebAppContext.java:837) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:417) 在 org.jboss。 erai.cdi。server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:525) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java: 130) 在 org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 在 org.mortbay.jetty.handler.HandlerWrapper.doStart (HandlerWrapper.java:130) 在 org.mortbay.jetty.Server.doStart(Server.java:222) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 在 org.jboss.errai.cdi。 server.gwt.JettyLauncher.start(JettyLauncher.java:738) 在 com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) 在 com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093) 在 com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 在 com.google.gwt.dev.DevMode.main(DevMode.java:311)
java - java.lang.IllegalAccessError: 试图访问方法 com.google.common.collect.MapMaker.makeComputingMap(); 来自 WeldMessageConveyor
当我尝试在 weblogic12 上部署我的 webApp 时出现以下异常:
有人知道为什么吗?我的应用程序使用 Errai
java - 编译使用 Errai 框架的 gwt 项目时出错
我有一个包含多个 gwt 模块的项目。其中一些模块依赖于其他模块,所以我必须inherit
依赖于我的gwt.xml
. 在其中一个模块中,我遇到了一个问题,当我inherit
创建其他依赖项模块时,它会抛出类似于以下异常的异常:
删除我创建的所有继承模块都有效,代码编译并运行良好。[我不知道为什么/如何??]
在另一个不同的模块上,这也取决于其他模块,如果我inherit
创建了依赖模块并得到了上面的异常,但是如果我删除了这些依赖项,我会收到以下错误:
我可以从异常中看出这是因为 Errai 没有创建文件org.jboss.errai.ioc.client.BootstrapperImpl
,因此Caused by: java.lang.NoClassDefFoundError: org.jboss.errai.ioc.client.BootstrapperImpl
. 有人可以帮我解释为什么会这样吗?我该如何解决这个问题?所有其他模块编译正常,没有错误。