问题标签 [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.
json - Moqui:如何在 JSON 请求中添加额外的 Header?
我正在尝试构建一个 Moqui 服务以从远程 REST JSON api 中提取和推送数据,但他们要求我使用自定义标头进行身份验证,例如
X-App-Access-Token: {access_token}
,当从服务?
<service verb="get" noun="Orders" type="remote-json-rpc" location="https://example.com/admin/orders.json">
<in-parameters>
<parameter name="marketplaceId"/>
<parameter name="accessToken"/>
</in-parameters>
<actions>
<service-call name="create#mantle.order.OrderHeader" in-map="context" out-map="context"/>
</actions>
</service>
谢谢你的帮助!
山姆
moqui - 为什么我的 moqui 可执行战争文件不允许找到请求
我尝试通过将warName更改build.gradle
为moqui-plus-runtime.war
并运行gradle addRuntime
然后来遵循战争生成说明gradle deployTomcat
。战争构建中没有错误,我检查了战争文件是否已作为 ROOT 安装。我没有做任何其他更改(仍在使用MoquiDevConf
,并且我已经在MoquiInit.properties
.)中有其他系统参数。
当我启动时tomcat8
,我在日志文件中看不到任何错误,它说它正在加载moqui-plus-runtime
,但是当我在浏览器中发出任何请求时,会localhost_access... log
显示404
任何请求。
你能告诉我我可能错过了什么,或者我将如何调试这个 - 除了消息之外,日志文件中的信息很少404
。
moqui - 如何在 Moqui 项目中加载外部 jar 库?
我正在尝试将 Apache Solr 集成到 Moqui 中。我无法访问 Solr API。我已将 solr jar 放在 framework/lib 目录中,但在尝试从工具部分运行服务时出现此异常。
为了使用 Solr API,我需要做任何其他配置吗?
moqui - 如何将自定义 moqui 组件保存在单独的目录中
假设我希望将自定义组件放在名为“cc”的目录中,该目录将位于“moqui-trunk”目录旁边。
dev/
|-- cc/
|-- moqui-trunk/
MoquiInit.properties 中有一个设置
moqui.runtime=../moqui/runtime
理想情况下,人们会认为将其更改为../cc
应该可以完成这项工作。但在下面还有另一个块,上面写着:
if there is a "runtime" directory in the war file (in the root of the webapp) that will be used instead of this setting
我想如果我重命名/删除“moqui-trunk”目录中的“运行时”目录,那么它将开始从我的“cc”目录中挑选组件。但是我怎样才能通过对“moqui-trunk”的最小更改来实现相同的效果(以便轻松管理补丁、svn 更新等)。
angularjs - Moqui Angular 集成
对于如何最好地将 Angular 集成到 Moqui 框架中,我将不胜感激。我看到其他人正在使用 Moqui 和 Angular,但是我无法找到如何最好地解决这个问题的任何方向,也无法自己解决。在我看来,将$scope
需要设置为将 JSON 返回到 Angular 的服务。非常感谢如何最好地集成 Angular 和 Moqui 的具体示例。
tooltip - 是否可以在 Moqui 中扩展工具提示表达式?
这可能吗?
例如:
如上编码,它只是直接打印到屏幕 ${longDescription} 作为工具提示。
email - Moqui - 通过 SSL 连接连接到 IMAP 服务器?
我正在尝试在 Moqui 1.5.4 中轮询电子邮件服务器。我正在使用“工具”应用程序中的 org.moqui.impl.EmailServices.poll#EmailServer。
电子邮件服务器设置如下:
所有条目、密码都已在 Outlook 上进行了测试,并且连接到服务器没有问题。
我得到一个 javax.mail.AuthenticationFailedException。
附加信息:
在初始测试中,我收到以下错误消息,因此我从代码中的指定行中删除了“静态”修饰符。(我还不确定这是否是一个问题,或者我可能做错了什么。)
我试图看看是否可以解决问题的一些事情包括:
- 设置 storeProtocol="imaps"
- 包括 EmailServer 条目中的 smtp 详细信息(注意我只需要轮询,而不是发送邮件)。
将以下行添加到 pollEmailServer.groovy(查看了 com.sun.mail.imap 包)。
sessionProperties.put("mail.imap.ssl.enable", true)
完整身份验证失败错误消息是:
在javax.mail.Service.connect
(
Service. java:156)
在 javax.mail.Service.connect(Service.java:105)
在 pollEmailServer_groovy.run(pollEmailServer_groovy:47)
在 org.moqui.impl.context.runner.GroovyScriptRunner.run(GroovyScriptRunner.groovy:50)
在org.moqui.impl.context.ResourceFacadeImpl.script(ResourceFacadeImpl.groovy:337)
at org.moqui.impl.service.runner.ScriptServiceRunner.runService(ScriptServiceRunner.groovy:49)
在 org.moqui.impl.service.ServiceCallSyncImpl.callSingle(ServiceCallSyncImpl.groovy:260)
在 org.moqui.impl.service.ServiceCallSyncImpl.call(ServiceCallSyncImpl.groovy:137)
在 ServiceRun_xml_transition_run_actions.run(ServiceRun_xml_transition_run_actions:10)
在 org. moqui.impl.actions.XmlAction.run(XmlAction.groovy:99)
at org.moqui.impl.screen.ScreenDefinition$TransitionItem.run(ScreenDefinition.groovy:659)
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition( ScreenRenderImpl.groovy:223)
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:217)
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:217)
在 org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:217)
在 org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:217)
在 org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy:301)
在 org.moqui.impl.screen.ScreenRenderImpl.render(ScreenRenderImpl.groovy:164)
在 org.moqui.impl.webapp.MoquiServlet.doScreenRequest(MoquiServlet.groovy:71)
在 org.moqui。 impl.webapp.MoquiServlet.doPost(MoquiServlet.groovy:37)
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
在 net.winstone.core.ServletCotion.execute(ServletConfiguration.java:270)
在 net.winstone.core.SimpleRequestDispatcher.forward(SimpleRequestDispatcher.java:290)
在 net.winstone.core.listener.RequestHandlerThread.processRequest(RequestHandlerThread.java :212)
在 net.winstone.core.listener.RequestHandlerThread.run(RequestHandlerThread.java:143)
在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在 java.util.concurrent.FutureTask。
在 net.winstone.util.BoundedExecutorService$1.run(BoundedExecutorService.java:81)处运行(FutureTask.java:266)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在 java.lang.Thread.run(Thread.java:745)
附录:使用电子邮件 ECA 规则轮询后处理消息。
当我在 EmailEcaRule.groovy 中打开记录器信息时,我可以看到我的电子邮件 ECA 中的条件一直评估为“假”。但它不应该吗?
(请注意,我在记录器信息中插入了“我的条件:${fields.subject}”,以仔细检查我的条件表达式是否应该如此。)
我的emeca是:
我已经对此进行了测试和重新测试。我不知道为什么它评估为假。如果需要任何其他信息,请告诉我。
解决这个问题仍然没有运气。我一定是在做一些愚蠢的事情。我在 EmailEcaRule.groovy 中注释掉 if (conditionPassed) {} 以绕过我在电子邮件 ECA 规则中的条件并运行该操作,但现在它因“无法在空对象上调用方法 get()”错误而挂起org.moqui.impl.EmailServices.save#EcaEmailMessage,大概在 headers.get('message-id') 上。但是我在日志信息中可以看到消息Id在headers信息中,并且成功转换为小写。
orientdb - 如何在 Moqui 实体中建模顶点和边
发现 Moqui 可以与 OrientDB 一起使用。作为 Moqui 和图形数据库的新手,我的问题是:如何将顶点和边放在 Moqui 的实体中?我的意思是,在 RDMS 中,如果我想记录不同的人,我可以这样写:
如果我想在 OrientDB 中创建不同人的顶点,如何编写实体?
以及如何在 XML 代码中创建优势?
谢谢你。
tomcat - 带有tomcat(moqui)的Nginx SSL无法稳定运行带有https地址的moqui
我在 tomcat 8 前面有带 ssl 的 nginx,而 moqui 在 tomcat 内部。
moqui conf文件中的webapp部分是
ssl 标头的 nginx conf
Tomcat 添加 RemoteIpValve
这应该适用于 tomcat (moqui) 拥有所有资源的 https:// 地址。
但是我在地址上得到了一个奇怪的模式。每 3 次刷新一个页面(例如登录),我得到一次正确的 https:// 地址,另外两次得到 http://。如果我刷新页面的速度非常快,那么模式会发生变化,使用 http:// 一到两次,然后使用 https:// 进行一次。当它是https://页面并且页面上的链接也是https时,点击页面上的链接时会转到http。
我用 moqui 1.6.2 运行 nginx 1.8.0 和 tomcat 8。不知道有没有人也遇到这个问题。我不知道是 nginx 和 tomcat 的问题,还是 moqui 的问题。非常感谢任何想法。
moqui - Moqui Config 拉取机器环境变量
有没有办法使用主机设置的环境变量来设置数据库配置,例如
<inline-jdbc pool-minsize="1" pool-maxsize="2">
<xa-properties user="{RDS_USERNAME}" password="{RDS_PASSWORD}"
serverName="{RDS_HOSTNAME}" portNumber="{RDS_PORT}" databaseName="tenantcommon"/>
</inline-jdbc>
这样我就可以在不提交数据库密码等的情况下提交数据库设置,这对于使用相同数据库文件但每个都有不同环境变量的 CI、登台和生产也非常有用?