环境-Ubuntu 16.04 LTS Docker主机,运行FME服务器2018.1.1-20190122图像
我收到一个错误-提交作业时出错-当试图运行FME服务器内的工作区。通过挖掘FME服务器日志,我发现了以下错误资源>日志>tomcat>fmeserverweb本地主机当前日志。
07-Mar-2019 09:05:10.300 SEVERE [http-nio-8080-exec-1] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [JobRunnerForm] in context with path [/fmeserver] threw exception java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673) at COM.亚搏在线safe.web.client.SelfSignedSSLSocketFactory.connectSocket(SelfSignedSSLSocketFactory.java:52) at org.apache.http.conn.scheme.SchemeSocketFactoryAdaptor.connectSocket(SchemeSocketFactoryAdaptor.java:66) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131) at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:117) at COM.safe.web.client.HTTPClientFacade.execute(HTTPClientFacade.java:254) at COM.safe.fmeserver.webui.jobrun.JobRunnerHelper.runJob(JobRunnerHelper.java:240) at COM.safe.fmeserver.webui.servlet.rest.JobRunnerFormREST.handleRequest(JobRunnerFormREST.java:182) at COM.safe.fmeserver.webui.servlet.rest.JobRunnerFormREST.doPost(JobRunnerFormREST.java:67) at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at COM.safe.web.servlet.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:541) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at COM.safe.webservices.security.FMEServerAuthFilter.doFilter(FMEServerAuthFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.ebaysf.web.cors.CORSFilter.handleNonCORS(CORSFilter.java:640) at org.ebaysf.web.cors.CORSFilter.doFilter(CORSFilter.java:173) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
我已经在另一台机器上安装了完全相同的FME服务器环境,我没有收到此错误,我可以毫无问题地运行工作区。环境之间的惟一区别是Nginx容器使用的SSL证书。我尝试过使用自签名SSL证书而不是我生成的证书,但这似乎也无助于解决这个问题。
你知道是什么原因导致了这个问题吗?似乎是内部系统的SSL错误?在这一点上我不确定还需要检查什么。我一直使用的SSL证书仍然有效(没有过期)。
谢谢
兰迪
我碰壁了。我知道FME服务器中的作业下载器会压缩文件,但我现在必须使用作业提交器,但我需要最终的结果,然后压缩下载。整个问题源于对shapefiles使用自定义投影的需要。流程如下:
这将所有的shapefile保存为单独的文件。因为我可能有15个形状文件,每个形状文件8个文件,最终我有超过100个文件要下载。然后我想压缩所有的shapefile,使每个shapefile都可以轻松下载,更可取的,对于整个批次。
请注意-我正在使用作业提交器,因为prj文件不能添加到数据下载中创建的文件中。
DGN2GIS_Step2GB_CategorizedShapesProjection.fmwDGN2GIS_Step2GB_CategorizedShapesProjection.fmw
嗨,社亚搏国际在线官网区,
我们遇到的问题是,FME服务器上的某些作业失败成为无法(暂时)访问底层数据库。我们正在调查其原因。与此同时,我正在寻找一种方法,在一段时间后自动重新提交失败的作业,如。30分钟后再试一次,也许再试几次,而不必由FME服务器管理员手动重新提交失败的作业。
有办法做到吗?
谢谢,
•Luijten
已载于文章不再支持作业优先级。我已经迁移到fme server 2018.1.0.3和dekstop。我已经升级了FMEServerJobSubmitters,但在变压器的高级设置中,我发现作业优先级…One hundred.为什么?我不能删除该值,如果我运行我的作业,我发现警告fmeserver.log:
WARN RequestHandler-Thread 404636: Job 1801指定一个优先级,但不再支持作业优先级。而是使用作业队列优先级。请参阅:http://fme.ly/KB72058
如何修复警告和我的工作台?谢谢你!
你好
我们发布了一个工作区作为作业提交器,但是当我们在邮递员上测试它时,我得到的服务器响应有关的工作状态,不是结果(我们应该得到一个JSON响应)
工作区有一个文本编写器
FMEServerJobSubmitter提交的作业永远不会提交到关于成功或失败的主题,即使它是在发布时注册的。也没有办法在FMEServerJobSubmitter中设置要发布的主题。如果能够使用FMEServerJobSubmitter来链接和控制作业,并且仍然使用FME服务器通知/自动化的功能。
ist是否可以在fme服务器上对某些工作台执行取消按钮?
以下问题(FME Server 2016):
用户在FME-Server上启动一个工作台并取消该作业。
工作台有一个子进程(FMEServerJobsubmitter),可以访问postgis数据库。
取消作业会生成一个邮政数据库锁。
我怎样才能把跑步坚持到底呢?取消工作可能是不可能的!
你好,
我有两个进程,一个主进程和一个子进程。在我的例子中,主进程从数据库获取参数,以设置已发布的参数来调用子进程。子进程失败,因为url错误并引发错误,但是这个错误不会返回给主进程。如何得到真正的误差?
我使用FME Server 2017.1.1.0在unix上构建17650。
谢谢你的帮助!
你好,
Probablyoverlooking什么的。
形势:
我有一个工作流程亚搏在线,它将x数量的pdf文件移动到一个新的位置,目标是将子工作流程创建的所有文件发送出去,当启动这个带有数据下载服务的异步via亚搏在线REST工作流时,所有文件都通过与此流连接的订阅和主题被压缩并发送到givene-mail地址。
使用下列格式和GET via rest。
/ fmedatadownload / // 吗? = X&opt_servicemode = sync&opt_requesteremail =
以及以下邮件格式
您的工作与id {id}是完成下载您的文件在这里:{downloadUrl}
返回amail:
你的id为1的作业已经完成,请在这里下载你的文件:
问题:
我尝试将作业ID包含在REST返回json中,但这对数据下载不起作用。当使用邮政到
{" id ": 1}
工作流亚搏在线生成pdf,但是文件复制器(逻辑上)不会生成使用数据下载服务生成的ZIP文件。邮件是这样发送的:
您的id为1的作业已经完成,下载您的文件到这里:_undefined_
这个问题
是否有(最好):
得到jobIDwithin数据下载REST返回?
或
在邮件中生成并发送像datadownload这样的ziplink (zip名称需要是随机的),而不需要在工作流中使用额外的转换器。亚搏在线
我试图在服务器上运行一个FME工作区,I run it through a web interface (a web page).The workspace is meant to produce a JSON string as a result (when the workspace runs successfully) and in order to do this I use the DataStreaming transformation service.When the workspace fails,我想让它发一封电子邮件通知我失败的消息。我已经完成了所有的通知和主题设置(使用JOBSUBMITTER_ASYNC_FAILURE),并在FME服务器web界面上测试了它,它工作得很好。
能够将“翻译超时”设置为工作区翻译参数将非常有用,是这样的:
如果转换的总运行时超过此超时配置,然后转换立即以超时错误终止。
据我所知,目前我们只能控制提交到FME服务器的作业的过期时间,作为FMEServerJobSubmitter变压器的一个高级参数。这对于很多用例来说都很好,但这无助于控制在本地运行的FME桌面作业链的超时问题,或用于混合桌面/服务器工作流。亚搏在线我觉得更面向对象的方法应该包括允许工作区作者设置默认超时在工作区,不管它是运行在桌面还是服务器上。
然后,这个转换超时参数可以链接到一个已发布或私有参数,取决于用例。作为一个发布参数,然后可以将工作区干净地集成到受控的复杂工作链中。
也许有一些我不知道的隐藏的复杂性会阻止这种类型的功能?
在FMEServerJobSubmitter变压器中,发布的参数不会自动更新。
因此,如果您更改工作区参数(创建或删除参数),并通过FMEServerJobSubmitter调用该工作区,这会引起问题。
当在FME服务器上运行一个包含过时的FMEServerJobSubmitter转换器的进程时,甚至不调用该进程,或者您不会收到错误消息。
我建议抛出某种错误消息,以便您知道必须更新FMEServerJobSubmitter转换器。
有时需要将提交FME服务器作业的服务器名(主机名)通知外部应用程序。这很有用,例如,用于外部应用程序监视提交的作业的状态,以确定作业何时完成。
a的FME服务器主机名提交 工作台中的作业在任何地方都不可用。(FME服务器主机名对于当前正在运行的作业是可用的,但这与提交作业的服务器不一定相同。)
如果FME服务器主机名可以在FMEServerJobSubmitter(已提交,总结,
进一步详情请参看这个问题:
https://knowledge.亚搏在线safe.com/questions/73769/exposing-web-connection-details-in-workspace.html
你好,
我尝试在fme云上运行这个工作区,它有很多引擎,为什么不同时运行3个引擎,这似乎是相同的,无论我运行它从桌面或从云直接..
非常感谢
奥利弗
我注意到FMEServerJobSubmitter变压器对话框缺少一个按钮,的刷新参数按钮,这曾经是直接在2017年版的参数列表下(如果我的记忆正确的话)。
文件中甚至提到:
随着工作空间的发展,参数添加/删除/重命名,因此,这是需要恢复的关键功能。我目前的解决方案是删除FMEServerJobSubmitter转换器,然后再次将其添加进来(增加了重新指定所有设置的麻烦)。
如果有另一种刷新参数的方法,我很想知道怎么做。