問題タブ [moqui]

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.

0 投票する
2 に答える
174 参照

moqui - ファイルのアップロード操作で JSON を返す方法

ファイルをアップロードしていますが、すべて正常にアップロードされます。主キーが定義された JSON オブジェクトを返したいので、次のようにします。

ec.web.sendJsonResponse( "{offerId: '${offer.offerId}'}")

私のJavaScript受信コードが期待する方法で物事をパッケージ化します(ファイルアップロード操作であるため)が、次のようにラップします:

「pre」タグにより、「getElementsByTagName」が「textarea」要素を見つけられなくなります。

WebResource.sendJsonResponse が追加していないことはわかっています。contentType を json に設定しており、DOM オブジェクトを期待しているため、受信コードが不平を言っています (エラー> リソースはドキュメントとして解釈されましたが、MIME タイプ application/json で転送されました:)

これを解決するにはどうすればよいですか? これは本当に J2EE に関する質問だと思いますが、moqui の他の誰かに起こるかもしれません。

0 投票する
0 に答える
75 参照

moqui - default-response への移行中にパラメーターを渡す

default-response でパラメータを定義するとおかしい

default-response 内で定義されたパラメーターは、以下のようにターゲット URL に渡されません。

パラメータマップでそれらを定義するときも機能しません:

ただし、トランジションに空のアクションを追加すると機能します。

0 投票する
0 に答える
31 参照

moqui - sendEmailTemplate でエラーが発生する

これをトランジションに入れて sendEmailTemplate のテストを仕掛けました:

...

そして私はこのエラーで終わります: java.lang.NullPointerException: Cannot execute null+null at org.codehaus.groovy.runtime.NullObject.plus(NullObject.java:121) ... at org.moqui.impl.context. WebFacadeImpl.getWebappRootUrl(WebFacadeImpl.groovy:272)

webappName と servletContextPath の両方が null であるためです。

これは、sendEmailTemplate (ln 77) のテキスト レンダリングに由来するため、上記の呼び出しのように webappName は設定されません。

しかし、これはすべて要点を逃しています-私は思います。エラーは ScreenUrlInfo (~ln 450) にあると思います:

sri.baseLinkUrl が設定されておらず、それが問題だと思います。sri.baseLinkUrl はどこに設定する必要がありますか?

0 投票する
0 に答える
29 参照

moqui - ScreenRender を拡張する方法

ScreenRender は ScreenFacadeImpl.makeRender の ScreenRenderImpl で初期化され、ScreenFacade は ExcecutionContextFactoryImpl で初期化されます。場合によっては、マクロ テンプレートで呼び出すことができる関数を ScreenRender に追加したいと考えています。ScreenFacade.makeRender のときに、ExecutionContextFactoryImpl をオーバーライドして ScreenRenderImpl と MoquiContextListener をオーバーライドする代わりに、ScreenRenderImpl のサブクラスを単純に注入する方法はありますか?

マクロ テンプレートで sri をサポートする実際のケースは次のとおりです。

list-options または entity-options を介して、または sri.getFieldOptions() によって返される手動オプションを介して、select のオプションを設定しようとしています。しかし、それは一種のフォームフィールドにバインドされています。非フォームコンテキストで使用したい。そこで、ScreenRender を拡張して sri.getOptions() のような関数を持たせたいと考えています。

0 投票する
1 に答える
207 参照

moqui - 子コンテンツが含まれていると親画面が壊れて見える

本「Making Apps with Moqui」のチュートリアルに取り組んでいる間、パート 1 の「Try Sub-Content」の下で、私の tutorial.xml 画面は以下のようになります。

URL localhost:8080/apps/tutorial/hello.html にある子画面は期待どおりに動作します。URL localhost:8080/apps/tutorial で親画面に移動すると、親画面には、以下に示すように、hello world メッセージの後にエラー メッセージが表示されます。

こんにちは世界!画面 [component://tutorial/screen/tutorial.xml] でサブスクリーンをレンダリングしようとしましたが、subscreens.@default-item がなく、スクリーン パス [[apps, tutorial]] に有効なサブスクリーン名がありません

それは予想される応答ですか、それとも何か間違っていますか? 私の意見では、親画面にこのエラー メッセージが表示されるべきではありません。

0 投票する
1 に答える
386 参照

moqui - Intellij IDE に Moqui フレームワークを追加する適切な方法は何ですか?

最初に (ある日)、コマンドラインから Moqui を練習しました。それでは、Intellij IDEA から始めたいと思います。そのため、プロジェクト ディレクトリに Moqui フレームワークを追加し、runtime/lib ディレクトリにすべての jar ファイルを追加します。しかし、コンパイルすると、次のエラーが発生します。

/org/moqui/impl/pollEmailServer.groovy Error:(27,1) Groovyc: Modifier 'static' not allowed here. 次のエラーも生成します。

net.sf.ehcache.CacheException: Unable to load class net.sf.ehcache.store.DefaultElementValueComparator. Initial cause was net.sf.ehcache.store.DefaultElementValueComparator.<init>(net.sf.ehcache.config.CacheConfiguration) at net.sf.ehcache.util.ClassLoaderUtil.createNewInstance(ClassLoaderUtil.java:100) at net.sf.ehcache.config.ElementValueComparatorConfiguration.createElementComparatorInstance(ElementValueComparatorConfiguration.java:57) at net.sf.ehcache.Cache.<init>(Cache.java:797) at net.sf.ehcache.Cache.clone(Cache.java:2817) at net.sf.ehcache.Cache.clone(Cache.java:170) at net.sf.ehcache.CacheManager.cloneDefaultCache(CacheManager.java:1952) at net.sf.ehcache.CacheManager.addCacheIfAbsent(CacheManager.java:1934) at net.sf.ehcache.CacheManager$addCacheIfAbsent$1.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.CacheFacadeImpl.initCache(CacheFacadeImpl.groovy:109) at org.moqui.impl.context.CacheFacadeImpl.getCacheImpl(CacheFacadeImpl.groovy:71) at org.moqui.impl.context.CacheFacadeImpl.getCache(CacheFacadeImpl.groovy:63) at org.moqui.context.CacheFacade$getCache.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.renderer.FtlTemplateRenderer.init(FtlTemplateRenderer.groovy:42) at org.moqui.context.TemplateRenderer$init.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.ResourceFacadeImpl.<init>(ResourceFacadeImpl.groovy:66) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) at org.moqui.impl.context.ExecutionContextFactoryImpl.<init>(ExecutionContextFactoryImpl.groovy:182) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186) at org.moqui.impl.webapp.MoquiContextListener.contextInitialized(MoquiContextListener.groovy:44) at net.winstone.core.WebAppConfiguration.<init>(WebAppConfiguration.java:782) at net.winstone.core.HostConfiguration.initWebApp(HostConfiguration.java:282) at net.winstone.core.HostConfiguration.addWebAppConfiguration(HostConfiguration.java:190) at net.winstone.core.HostConfiguration.<init>(HostConfiguration.java:111) at net.winstone.core.HostGroup.addHostConfiguration(HostGroup.java:115) at net.winstone.core.HostGroup.<init>(HostGroup.java:85) at net.winstone.Server.initialize(Server.java:122) at net.winstone.Server.start(Server.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at MoquiStart.main(MoquiStart.java:152) Caused by: java.lang.NoSuchMethodException: net.sf.ehcache.store.DefaultElementValueComparator.<init>(net.sf.ehcache.config.CacheConfiguration) at java.lang.Class.getConstructor0(Class.java:2849) at java.lang.Class.getConstructor(Class.java:1718) at net.sf.ehcache.util.ClassLoaderUtil.createNewInstance(ClassLoaderUtil.java:91) ... 56 more Error initializing webapp context: net.sf.ehcache.CacheException: Unable to load class net.sf.ehcache.store.DefaultElementValueComparator. Initial cause was net.sf.ehcache.store.DefaultElementValueComparator.<init>(net.sf.ehcache.config.CacheConfiguration) ERROR 25/08/14 18:51:20.625 [main]: Error during context startup for webapp webapp net.sf.ehcache.CacheException: Unable to load class net.sf.ehcache.store.DefaultElementValueComparator. Initial cause was net.sf.ehcache.store.DefaultElementValueComparator.<init>(net.sf.ehcache.config.CacheConfiguration) at net.sf.ehcache.util.ClassLoaderUtil.createNewInstance(ClassLoaderUtil.java:100) at net.sf.ehcache.config.ElementValueComparatorConfiguration.createElementComparatorInstance(ElementValueComparatorConfiguration.java:57) at net.sf.ehcache.Cache.<init>(Cache.java:797) at net.sf.ehcache.Cache.clone(Cache.java:2817) at net.sf.ehcache.Cache.clone(Cache.java:170) at net.sf.ehcache.CacheManager.cloneDefaultCache(CacheManager.java:1952) at net.sf.ehcache.CacheManager.addCacheIfAbsent(CacheManager.java:1934) at net.sf.ehcache.CacheManager$addCacheIfAbsent$1.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.CacheFacadeImpl.initCache(CacheFacadeImpl.groovy:109) at org.moqui.impl.context.CacheFacadeImpl.getCacheImpl(CacheFacadeImpl.groovy:71) at org.moqui.impl.context.CacheFacadeImpl.getCache(CacheFacadeImpl.groovy:63) at org.moqui.context.CacheFacade$getCache.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.renderer.FtlTemplateRenderer.init(FtlTemplateRenderer.groovy:42) at org.moqui.context.TemplateRenderer$init.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.moqui.impl.context.ResourceFacadeImpl.<init>(ResourceFacadeImpl.groovy:66) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) at org.moqui.impl.context.ExecutionContextFactoryImpl.<init>(ExecutionContextFactoryImpl.groovy:182) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186) at org.moqui.impl.webapp.MoquiContextListener.contextInitialized(MoquiContextListener.groovy:44) at net.winstone.core.WebAppConfiguration.<init>(WebAppConfiguration.java:782) at net.winstone.core.HostConfiguration.initWebApp(HostConfiguration.java:282) at net.winstone.core.HostConfiguration.addWebAppConfiguration(HostConfiguration.java:190) at net.winstone.core.HostConfiguration.<init>(HostConfiguration.java:111) at net.winstone.core.HostGroup.addHostConfiguration(HostGroup.java:115) at net.winstone.core.HostGroup.<init>(HostGroup.java:85) at net.winstone.Server.initialize(Server.java:122) at net.winstone.Server.start(Server.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at MoquiStart.main(MoquiStart.java:152)

私は何か間違ったことをしたと思います。Intellij IDE に Moqui フレームワークを追加する適切な方法を教えてください。