問題タブ [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 Dev Mode を実行できない
JBoss AS 統合である Errai 3 の新機能を使用しようとしていますが、次のエラーが発生します。
[エラー] サーバー クラス '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) [エラー] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [エラー] at java.lang.Class.forName0(Native Method) [エラー] at 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) [エラー] com.google.gwt.dev.ArgProcessorBase.processArgs(ArgProcessorBase.java:29) [エラー] com.google.gwt.dev.DevMode.main(DevMode.ジャワ:310)
POM 構成は次のとおりです。
ここで何が欠けている可能性がありますか?
java - Xmx JVM 設定が低いため、GWT アプリを実行できません
これは、動作しない私のアプリの JVM 構成です。
しかし、設定 -Xmx1500m -XX:MaxPermSize=1000m
それは動作します。
エラーは次のとおりです。
java - Errai Jax-RS が発砲しない
errai jax-rs が起動しない理由が本当にわかりません:
使用法
サービス
gwt.xml 設定:
index.html 設定:
web.xml
Guice サーブモジュール:
java - GwtQuery を使用した TextArea の自動拡張/自動サイズ変更
これは、自動サイズ変更する TextArea の私のコードです (私は Errai を使用しているため、TextArea は注入されます):
このコードは、注意したいいくつかの問題で正常に動作します。
- コードが洗練されていない、コードが冗長である、単純化する方法はありますか
- 入力すると TextArea が自動拡張され、CTRL + V コマンドでもコンテンツに合わせて拡張されますが、右クリック + コンテキスト メニューの項目を貼り付けても自動拡張されないため、TextArea を 2 回目にクリックして拡張する必要があります。 .
- 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 フレーム タイプが org で.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.unfoldAndFireMessageReceived(ReplayingDecoder.java:524) で io.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) で io.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:437) で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 をサポートしているはずです。この問題に関する詳細情報を求めて Web を見回しましたが、有用なものは見つかりませんでした。
これについて詳しく教えていただければ幸いです。
java - errai-security を追加すると GWT アプリが壊れる
これらをアプリに追加すると:
アプリを実行すると:
しかし、継承が削除されたとき、アプリは正常に動作します。これらの継承を追加するとアプリが壊れるのはなぜですか?
java - PicketLink による Errai セキュリティ
Errai Security を使用するユーザー用に、次の CustomAuthenticator があります。
設定する seAccount アカウントに問題がないことを確認しても、Picketlink 側のリストに Roles が保持されているかどうかはわかりません。呼び出しの応答:
Null ではありませんが、Errai セキュリティ ユーザーが返されました。名前は「ANONYMOUS」、役割は「NOBODY」です。ここで何が起こっているのかわかりません。
アップデート:
このlogin(username, password)
メソッドは正しいユーザーとロールを返しますが、そうでgetUser()
はありません。これが問題です。
java - Mortbay の代わりに Eclipse Jetty を使用する GWT
GWT で Eclipse Jetty を使用する方法:
モートベイ桟橋の代わりに:
Eclipse Jetty を使用しようとすると、GWT dev run でスローされます。
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.net.URLClassLoader$1.run(URLClassLoader.java:366) java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at 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. errai.cdi.server.gwt.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:525) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 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
. これらのモジュールの 1 つで、inherit
私が作成した他の依存モジュールが次のような例外をスローするという問題がありました。
私が作成したすべての継承されたモジュールを削除すると、コードがコンパイルされ、正常に機能しました。[なぜ/どのようにわからない??]
他のモジュールにも依存する別の別のモジュールで、inherit
作成した依存モジュールで上記の例外が発生した場合、これらの依存関係を削除すると、次のエラーが発生します。
例外から、これは Errai がファイルを作成していないためであることがわかりorg.jboss.errai.ioc.client.BootstrapperImpl
ますCaused by: java.lang.NoClassDefFoundError: org.jboss.errai.ioc.client.BootstrapperImpl
。これがなぜそうなのかを説明するのを手伝ってもらえますか?どうすればこれを解決できますか? 他のすべてのモジュールは、エラーなしで正常にコンパイルされます。