HTTPS API在Anypoint Studio中运行正常,而不在运行时独立引擎中运行 - 已在使用的地址

时间:2017-03-14 13:55:38

标签: https anypoint-studio

我正在使用Mulesoft API Manager和3.8.3运行时引擎。

我们已经使用HTTPS和端口3105创建了一个API实现。在Anytime Studio中,API运行正常,它与api-domain-config项目相关,该项目是为了在服务器中定义api-gateway域而创建的。当API在Anypoint studio中正常运行时,URL地址为https://localhost:3105/api/TestMessage,可以从任何浏览器成功启动,并收到相应的响应。

独立运行时引擎是在同一台计算机上创建的,它在Anypoint Studio关闭时运行,反之亦然。这是因为我们希望从外部的另一个APIM网关调用此API。

在Anypoint Studio中运行ok之后,我们生成包含父项目(api-gateway)的zip文件并在RT Manager中部署。应用程序显然可以部署,并且还显示“已启动”状态。但是,当您查看日志时,会发现启动api-gateway域时出错... java.net.BindException地址已在使用中。

DOMAIN + - - - - +状态+ - - 默认部署 api-gateway FAILED

申请域状态

默认默认为DEPLOYED

apitestmock默认DEPLOYED

以前在日志中找到的错误是:

org.mule.module.launcher.DeploymentStartException:尝试在org.mule.module.launcher.domain.DefaultMuleDomain.start启动域api-gateway失败(DefaultMuleDomain.java:279)〜[mule-module-launcher- 3.8.3.jar:3.8.3]在org.mule.module.launcher.artifact.ArtifactWrapper $ 4.execute(ArtifactWrapper.java:105)〜[mule-module-launcher-3.8.3.jar:3.8.3] org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:136)〜[mule-module-launcher-3.8.3.jar:3.8.3] at org.mule.module.launcher.artifact。 orifact.mule.module.launcher.domain.DomainWrapper.start(DomainWrapper.java:66)中的ArtifactWrapper.start(ArtifactWrapper.java:100)〜[mule-module-launcher-3.8.3.jar:3.8.3]〜 [mule-module-launcher-3.8.3.jar:3.8.3]在org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:26)〜[mule-module-launcher-3.8.3.jar: 3.8.3] org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:309)〜[mule-module-launche r-3.8.3.jar:3.8.3]在org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(DefaultArchiveDeployer.java:296)〜[mule-module-launcher-3.8.3.jar:3.8.3] at at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifact(DefaultArchiveDeployer.java:95)〜[mule-module-launcher-3.8.3.jar:3.8.3] atg.mule.module.launcher.DomainArchiveDeployer.deployExplodedArtifact(DomainArchiveDeployer) .java:60)〜[mule-module-launcher-3.8.3.jar:3.8.3] atg.mule.module.launcher.DomainArchiveDeployer.deployExplodedArtifact(DomainArchiveDeployer.java:32)〜[mule-module-launcher- 3.8.3.jar:3.8.3] org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedDomains(DeploymentDirectoryWatcher.java:472)〜[mule-module-launcher-3.8.3.jar:3.8.3] at org。 mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatcher.java:143)〜[mule-module-launcher-3.8.3.jar:3.8.3] at org.mule.module.launcher.MuleDeploymentService.start(MuleDeploymentService.java :134)〜[mule-module-launcher-3。 8.3.jar:3.8.3] org.mule.module.launcher.MuleContainer.start(MuleContainer.java:172)〜[mule-module-launcher-3.8.3.jar:3.8.3] at sun.reflect。 Native.MethodAccessorImpl.invoke0(Native Method)〜[?:1.8.0_101] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)〜[?:1.8.0_101] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)〜[? :1.8.0_101]在java.lang.reflect.Method.invoke(未知来源)〜[?:1.8.0_101] org.mule.module.reboot.MuleContainerWrapper.start(MuleContainerWrapper.java:52)〜[mule- module-boot-ee-3.8.3.jar:3.8.3] at org.tanukisoftware.wrapper.WrapperManager $ 11.run(WrapperManager.java:4242)〜[wrapper-3.5.29.jar:3.5.29]引起的:org.mule.module.launcher.DeploymentStartException:BindException:地址已在使用中:bind at org.mule.module.launcher.domain.DefaultMuleDomain.start(DefaultMuleDomain.java:259)〜[mule-module-launcher-3.8。 3.jar:3.8.3]

如果您执行上面显示的URL,因为它是同一台计算机,它只响应“没有端点监听器:/ api / TestMessage”。

请您就如何解决这个问题发表意见。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案不包括项目zip文件中的域。必须首先创建域api-gateway,只需将域项目zip文件放入RT引擎域文件夹即可。完成后,应用程序在安装后工作正常。